diff --git a/trunk/android-projects/tinySIP/.cproject b/trunk/android-projects/tinySIP/.cproject
index a97a776b..ba3dc4b1 100644
--- a/trunk/android-projects/tinySIP/.cproject
+++ b/trunk/android-projects/tinySIP/.cproject
@@ -246,6 +246,7 @@
+
diff --git a/trunk/tinyHTTP/abnf/http.abnf b/trunk/tinyHTTP/abnf/http.abnf
index 01134e1f..ccd9e1c2 100644
--- a/trunk/tinyHTTP/abnf/http.abnf
+++ b/trunk/tinyHTTP/abnf/http.abnf
@@ -50,7 +50,7 @@ upalpha = "A" / "B" / "C" / "D" / "E" / "F" / "G" / "H" / "I" / "J" / "K" / "L"
alphanum = alpha / digit
;;;; 2. URI Characters and Escape Sequences
-uric = reserved / unreserved / escaped
+urlc = reserved / unreserved / escaped
;;;; 2.2. Reserved Characters
reserved = ";" / "/" / "?" / ":" / "@" / "&" / "=" / "+" / "$" / ","
@@ -76,8 +76,8 @@ absoluteURI = scheme ":" ( hier-part / opaque-part )
hier-part = ( net-path / abs-path ) [ "?" query ]
net-path = "//" authority [ abs-path ]
abs-path = "/" path-segments
-opaque-part = uric-no-slash *uric
-uric-no-slash = unreserved / escaped / ";" / "?" / ":" / "@" / "&" / "=" / "+" / "$" / ","
+opaque-part = urlc-no-slash *urlc
+urlc-no-slash = unreserved / escaped / ";" / "?" / ":" / "@" / "&" / "=" / "+" / "$" / ","
;;;; 3.1. Scheme Component
scheme = alpha *( alpha / digit / "+" / "-" / "." )
@@ -107,14 +107,14 @@ param = *pchar
pchar = unreserved / escaped / ":" / "@" / "&" / "=" / "+" / "$" / ","
;;;; 3.4. Query Component
-query = *uric
+query = *urlc
;;;; 4. URI References
URI-reference = [ absoluteURI / relativeURI ] [ "#" fragment ]
;;;; 4.1. Fragment Identifier
-fragment = *uric
+fragment = *urlc
;;;; 5. Relative URI References
relativeURI = ( net-path / abs-path / rel-path ) [ "?" query ]
@@ -179,12 +179,12 @@ qop-value = "auth" / "auth-int" / token
;;;; 3.2.2 The Authorization Request Header
credentials = "Digest" digest-response
digest-response = digest-response-value *(COMMA digest-response-value)
-digest-response-value = ( username / realm / nonce / digest-uri / auth-response / [ algorithm ] / [cnonce] / [opaque] / [message-qop] / [nonce-count] / [auth-param] )
+digest-response-value = ( username / realm / nonce / digest-url / auth-response / [ algorithm ] / [cnonce] / [opaque] / [message-qop] / [nonce-count] / [auth-param] )
username = "username" "=" username-value
username-value = quoted-string
-digest-uri = "uri" "=" digest-uri-value
-digest-uri-value = request-uri ; As specified by HTTP/1.1
+digest-url = "url" "=" digest-url-value
+digest-url-value = request-url ; As specified by HTTP/1.1
message-qop = "qop" "=" qop-value
cnonce = "cnonce" "=" cnonce-value
cnonce-value = nonce-value
@@ -227,7 +227,7 @@ SWS = [LWS] ; sep whitespace
TEXT = 1*(token / LWS) ;
COMMA = SWS "," SWS ; comma
-;;;; text (from sip ==> is it right?)
+;;;; text (from http ==> is it right?)
TEXT-UTF8-TRIM = 1*TEXT-UTF8char *(*LWS TEXT-UTF8char)
TEXT-UTF8char = %x21-7E / UTF8-NONASCII
UTF8-NONASCII = %xC0-DF 1UTF8-CONT / %xE0-EF 2UTF8-CONT / %xF0-F7 3UTF8-CONT / %xF8-FB 4UTF8-CONT / %xFC-FD 5UTF8-CONT
diff --git a/trunk/tinyHTTP/abnf/httpauth.abnf b/trunk/tinyHTTP/abnf/httpauth.abnf
index dcb5650b..cbfa352f 100644
--- a/trunk/tinyHTTP/abnf/httpauth.abnf
+++ b/trunk/tinyHTTP/abnf/httpauth.abnf
@@ -41,12 +41,12 @@ qop-value = "auth" | "auth-int" | token
;;;; 3.2.2 The Authorization Request Header
credentials = "Digest" digest-response
-digest-response = 1#( username | realm | nonce | digest-uri | response | [ algorithm ] | [cnonce] | [opaque] | [message-qop] | [nonce-count] | [auth-param] )
+digest-response = 1#( username | realm | nonce | digest-url | response | [ algorithm ] | [cnonce] | [opaque] | [message-qop] | [nonce-count] | [auth-param] )
username = "username" "=" username-value
username-value = quoted-string
-digest-uri = "uri" "=" digest-uri-value
-digest-uri-value = request-uri ; As specified by HTTP/1.1
+digest-url = "url" "=" digest-url-value
+digest-url-value = request-url ; As specified by HTTP/1.1
message-qop = "qop" "=" qop-value
cnonce = "cnonce" "=" cnonce-value
cnonce-value = nonce-value
diff --git a/trunk/tinyHTTP/abnf/uri.abnf b/trunk/tinyHTTP/abnf/uri.abnf
index 835bfbce..e183cb74 100644
--- a/trunk/tinyHTTP/abnf/uri.abnf
+++ b/trunk/tinyHTTP/abnf/uri.abnf
@@ -16,7 +16,7 @@ digit = "0" / "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9"
alphanum = alpha / digit
;;;; 2. URI Characters and Escape Sequences
-uric = reserved / unreserved / escaped
+urlc = reserved / unreserved / escaped
;;;; 2.2. Reserved Characters
reserved = ";" / "/" / "?" / ":" / "@" / "&" / "=" / "+" / "$" / ","
@@ -42,8 +42,8 @@ absoluteURI = scheme ":" ( hier-part / opaque-part )
hier-part = ( net-path / abs-path ) [ "?" query ]
net-path = "//" authority [ abs-path ]
abs-path = "/" path-segments
-opaque-part = uric-no-slash *uric
-uric-no-slash = unreserved / escaped / ";" / "?" / ":" / "@" / "&" / "=" / "+" / "$" / ","
+opaque-part = urlc-no-slash *urlc
+urlc-no-slash = unreserved / escaped / ";" / "?" / ":" / "@" / "&" / "=" / "+" / "$" / ","
;;;; 3.1. Scheme Component
scheme = alpha *( alpha / digit / "+" / "-" / "." )
@@ -73,14 +73,14 @@ param = *pchar
pchar = unreserved / escaped / ":" / "@" / "&" / "=" / "+" / "$" / ","
;;;; 3.4. Query Component
-query = *uric
+query = *urlc
;;;; 4. URI References
URI-reference = [ absoluteURI / relativeURI ] [ "#" fragment ]
;;;; 4.1. Fragment Identifier
-fragment = *uric
+fragment = *urlc
;;;; 5. Relative URI References
relativeURI = ( net-path / abs-path / rel-path ) [ "?" query ]
diff --git a/trunk/tinyHTTP/include/tinyHTTP/auth/thttp_auth.h b/trunk/tinyHTTP/include/tinyHTTP/auth/thttp_auth.h
index 9364ec18..09f56c52 100644
--- a/trunk/tinyHTTP/include/tinyHTTP/auth/thttp_auth.h
+++ b/trunk/tinyHTTP/include/tinyHTTP/auth/thttp_auth.h
@@ -52,7 +52,7 @@ TINYHTTP_API size_t thttp_auth_basic_response(const char* userid, const char* pa
TINYHTTP_API int thttp_auth_digest_HA1(const char* username, const char* realm, const char* password, tsk_md5string_t* ha1);
TINYHTTP_API int thttp_auth_digest_HA1sess(const char* username, const char* realm, const char* password, const char* nonce, const char* cnonce, tsk_md5string_t* ha1sess);
-TINYHTTP_API int thttp_auth_digest_HA2(const char* method, const char* uri, const char* entity_body, const char* qop, tsk_md5string_t* ha2);
+TINYHTTP_API int thttp_auth_digest_HA2(const char* method, const char* url, const char* entity_body, const char* qop, tsk_md5string_t* ha2);
TINYHTTP_API int thttp_auth_digest_response(const tsk_md5string_t *ha1, const char* nonce, const nonce_count_t noncecount, const char* cnonce,
const char* qop, const tsk_md5string_t* ha2, tsk_md5string_t* response);
diff --git a/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header.h b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header.h
new file mode 100644
index 00000000..ce40a073
--- /dev/null
+++ b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header.h
@@ -0,0 +1,88 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_header.h
+ * @brief Defines a HTTP header (field-name: field-value).
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#ifndef TINYHTTP_HEADER_H
+#define TINYHTTP_HEADER_H
+
+#include "tinyhttp_config.h"
+
+#include "tsk_ragel_state.h"
+
+#include "tsk_params.h"
+#include "tsk_object.h"
+#include "tsk_safeobj.h"
+#include "tsk_memory.h"
+#include "tsk_string.h"
+#include "tsk_list.h"
+#include "tsk_buffer.h"
+
+THTTP_BEGIN_DECLS
+
+#define THTTP_HEADER(self) ((thttp_header_t*)(self))
+#define THTTP_HEADER_PARAMS(self) (THTTP_HEADER(self)->params)
+
+typedef int (*thttp_header_value_tostring)(const struct thttp_header_s* header, tsk_buffer_t* output);
+
+/**
+ * @enum thttp_header_type_e
+ *
+ * @brief List of all supported headers.
+**/
+typedef enum thttp_header_type_e
+{
+ thttp_htype_Authorization,
+ thttp_htype_Proxy_Authenticate,
+ thttp_htype_Proxy_Authorization,
+ thttp_htype_WWW_Authenticate,
+}
+thttp_header_type_t;
+
+/*================================
+*/
+typedef struct thttp_header_s
+{
+ TSK_DECLARE_OBJECT;
+ thttp_header_type_t type;
+ thttp_header_value_tostring tostring;
+ tsk_params_L_t *params;
+}
+thttp_header_t;
+
+#define THTTP_DECLARE_HEADER thttp_header_t header
+typedef tsk_list_t thttp_headers_L_t; /**< List of @ref thttp_header_t elements. */
+/*
+================================*/
+
+TINYHTTP_API const char *thttp_header_get_name(thttp_header_type_t type);
+TINYHTTP_API int thttp_header_tostring(const thttp_header_t *self, tsk_buffer_t *output);
+
+THTTP_END_DECLS
+
+#endif /* TINYHTTP_HEADERS_H */
+
diff --git a/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Authorization.h b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Authorization.h
new file mode 100644
index 00000000..8cc1ebcc
--- /dev/null
+++ b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Authorization.h
@@ -0,0 +1,84 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_header_Authorization.h
+ * @brief HTTP header 'Authorization'.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#ifndef _THTTP_HEADER_AUTHORIZATION_H_
+#define _THTTP_HEADER_AUTHORIZATION_H_
+
+#include "tinyhttp_config.h"
+#include "tinyhttp/headers/thttp_header.h"
+
+THTTP_BEGIN_DECLS
+
+/**@def THTTP_HEADER_AUTHORIZATION_CREATE
+* Creates new http 'AUTHORIZATION' header. You must call @ref TSK_OBJECT_SAFE_FREE to free the header.
+* @sa TSK_OBJECT_SAFE_FREE.
+*/
+#define THTTP_HEADER_AUTHORIZATION_CREATE() tsk_object_new(thttp_header_Authorization_def_t)
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+/// @struct
+///
+/// @brief HTTP header 'Authorization' as per RFC 3261 subclause .
+/// @author Mamadou
+/// @date 12/3/2009
+///
+/// @par ABNF = Authorization = "Authorization" ":" credentials
+/// credentials = "Digest" digest-response
+/// digest-response = digest-response-value *(COMMA digest-response-value)
+/// digest-response-value = ( username / realm / nonce / digest-url / auth-response / [ algorithm ] / [cnonce] / [opaque] / [message-qop] / [nonce-count] / [auth-param] )
+///
+////////////////////////////////////////////////////////////////////////////////////////////////////
+typedef struct thttp_header_Authorization_s
+{
+ THTTP_DECLARE_HEADER;
+
+ char* scheme;
+ char* username;
+ char* realm;
+ char* nonce;
+ char* uri;
+ char* response;
+ char* algorithm;
+ char* cnonce;
+ char* opaque;
+ char* qop;
+ char* nc;
+}
+thttp_header_Authorization_t;
+typedef thttp_header_Authorization_t thttp_header_Proxy_Authorization_t;
+
+TINYHTTP_API thttp_header_Authorization_t *thttp_header_Authorization_parse(const char *data, size_t size);
+TINYHTTP_API thttp_header_Proxy_Authorization_t *thttp_header_Proxy_Authorization_parse(const char *data, size_t size);
+
+TINYHTTP_GEXTERN const void *thttp_header_Authorization_def_t;
+
+THTTP_END_DECLS
+
+#endif /* _THTTP_HEADER_AUTHORIZATION_H_ */
+
diff --git a/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Content_Length.h b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Content_Length.h
new file mode 100644
index 00000000..54ab52a9
--- /dev/null
+++ b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Content_Length.h
@@ -0,0 +1,72 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_header_Content_Length.h
+ * @brief HTTP header 'Content-Length'.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#ifndef _THTTP_HEADER_CONTENT_LENGTH_H_
+#define _THTTP_HEADER_CONTENT_LENGTH_H_
+
+#include "tinyhttp_config.h"
+#include "tinyhttp/headers/thttp_header.h"
+
+THTTP_BEGIN_DECLS
+
+/**@def THTTP_HEADER_CONTENT_LENGTH_CREATE
+* Creates new http 'Content-Length' header. You must call @ref TSK_OBJECT_SAFE_FREE to free the header.
+* @sa TSK_OBJECT_SAFE_FREE.
+*/
+
+#define THTTP_HEADER_CONTENT_LENGTH_VA_ARGS(length) thttp_header_Content_Length_def_t, (uint32_t)length
+#define THTTP_HEADER_CONTENT_LENGTH_CREATE(length) tsk_object_new(THTTP_HEADER_CONTENT_LENGTH_VA_ARGS(length))
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+/// @struct
+///
+/// @brief HTTP header 'Content-Length'.
+/// @author Mamadou
+/// @date 12/3/2009
+///
+/// @par ABNF: Content-Length / l
+/// Content-Length = "Content-Length" HCOLON 1*DIGIT
+///
+////////////////////////////////////////////////////////////////////////////////////////////////////
+typedef struct thttp_header_Content_Length_s
+{
+ THTTP_DECLARE_HEADER;
+
+ uint32_t length;
+}
+thttp_header_Content_Length_t;
+
+thttp_header_Content_Length_t *thttp_header_Content_Length_parse(const char *data, size_t size);
+
+TINYHTTP_GEXTERN const void *thttp_header_Content_Length_def_t;
+
+THTTP_END_DECLS
+
+#endif /* _THTTP_HEADER_CONTENT_LENGTH_H_ */
+
diff --git a/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Content_Type.h b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Content_Type.h
new file mode 100644
index 00000000..eda5d7ea
--- /dev/null
+++ b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Content_Type.h
@@ -0,0 +1,84 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_header_Content_Type.h
+ * @brief HTTP header 'Content-Type'.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#ifndef _THTTP_HEADER_CONTENT_TYPE_H_
+#define _THTTP_HEADER_CONTENT_TYPE_H_
+
+#include "tinyhttp_config.h"
+#include "tinyhttp/headers/thttp_header.h"
+
+THTTP_BEGIN_DECLS
+
+/**@def THTTP_HEADER_CONTENT_TYPE_CREATE
+* Creates new http 'Content-Type' header. You must call @ref TSK_OBJECT_SAFE_FREE to free the header.
+* @sa TSK_OBJECT_SAFE_FREE.
+*/
+#define THTTP_HEADER_CONTENT_TYPE_CREATE() tsk_object_new(thttp_header_Content_Type_def_t)
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+/// @struct
+///
+/// @brief HTTP header 'Content-Type'.
+/// @author Mamadou
+/// @date 12/3/2009
+///
+/// @par ABNF= Content-Type
+/// Content-Type = ( "Content-Type" / "c" ) HCOLON media-type
+/// media-type = m-type SLASH m-subtype *( SEMI m-parameter)
+/// m-type = discrete-type / composite-type
+/// discrete-type = "text" / "image" / "audio" / "video" / "application" / extension-token
+/// composite-type = "message" / "multipart" / extension-token
+/// extension-token = ietf-token / x-token
+/// ietf-token = token
+/// x-token = "x-" token
+/// m-subtype = extension-token / iana-token
+/// iana-token = token
+/// m-parameter = m-attribute EQUAL m-value
+/// m-attribute = token
+/// m-value = token / quoted-string
+///
+////////////////////////////////////////////////////////////////////////////////////////////////////
+typedef struct thttp_header_Content_Type_s
+{
+ THTTP_DECLARE_HEADER;
+
+ char* type;
+}
+thttp_header_Content_Type_t;
+
+
+thttp_header_Content_Type_t *thttp_header_Content_Type_parse(const char *data, size_t size);
+
+TINYHTTP_GEXTERN const void *thttp_header_Content_Type_def_t;
+
+
+THTTP_END_DECLS
+
+#endif /* _THTTP_HEADER_CONTENT_TYPE_H_ */
+
diff --git a/trunk/tinyHTTP/src/thttp_utl.c b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Proxy_Authenticate.h
similarity index 100%
rename from trunk/tinyHTTP/src/thttp_utl.c
rename to trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Proxy_Authenticate.h
diff --git a/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_WWW_Authenticate.h b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_WWW_Authenticate.h
new file mode 100644
index 00000000..40efde64
--- /dev/null
+++ b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_WWW_Authenticate.h
@@ -0,0 +1,90 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_header_WWW_Authenticate.h
+ * @brief HTTP header 'WWW-Authenticate'.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#ifndef _THTTP_HEADER_WWW_Authenticate_H_
+#define _THTTP_HEADER_WWW_Authenticate_H_
+
+#include "tinyhttp_config.h"
+#include "tinyhttp/headers/thttp_header.h"
+
+THTTP_BEGIN_DECLS
+
+/**@def THTTP_HEADER_WWW_AUTHENTICATE_CREATE
+* Creates new http 'WWW-AUTHENTICATE' header. You must call @ref TSK_OBJECT_SAFE_FREE to free the header.
+* @sa TSK_OBJECT_SAFE_FREE.
+*/
+#define THTTP_HEADER_WWW_AUTHENTICATE_CREATE() tsk_object_new(thttp_header_WWW_Authenticate_def_t)
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+/// @struct
+///
+/// @brief HTTP header 'WWW-Authenticate'.
+/// @author Mamadou
+/// @date 12/3/2009
+///
+/// @par ABNF = WWW-Authenticate = "WWW-Authenticate" HCOLON challenge
+/// challenge = ("Digest" LWS digest-cln *(COMMA digest-cln)) / other-challenge
+/// other-challenge = auth-scheme / auth-param *(COMMA auth-param)
+/// digest-cln = realm / domain / nonce / opaque / stale / algorithm / qop-options / auth-param
+/// realm = "realm" EQUAL realm-value
+/// realm-value = quoted-string
+/// domain = "domain" EQUAL LDQUOT URI *( 1*SP URI ) RDQUOT
+/// URI = absoluteURI / abs-path
+/// opaque = "opaque" EQUAL quoted-string
+/// stale = "stale" EQUAL ( "true" / "false" )
+/// qop-options = "qop" EQUAL LDQUOT qop-value *("," qop-value) RDQUOT
+/// qop-value = "auth" / "auth-int" / token
+///
+////////////////////////////////////////////////////////////////////////////////////////////////////
+typedef struct thttp_header_WWW_Authenticate_s
+{
+ THTTP_DECLARE_HEADER;
+
+ char* scheme;
+ char* realm;
+ char* domain;
+ char* nonce;
+ char* opaque;
+ unsigned stale:1;
+ char* algorithm;
+ char* qop;
+}
+thttp_header_WWW_Authenticate_t;
+
+typedef thttp_header_WWW_Authenticate_t thttp_header_Proxy_Authenticate_t;
+
+TINYHTTP_API thttp_header_WWW_Authenticate_t *thttp_header_WWW_Authenticate_parse(const char *data, size_t size);
+TINYHTTP_API thttp_header_Proxy_Authenticate_t *thttp_header_Proxy_Authenticate_parse(const char *data, size_t size);
+
+TINYHTTP_GEXTERN const void *thttp_header_WWW_Authenticate_def_t;
+
+THTTP_END_DECLS
+
+#endif /* _THTTP_HEADER_WWW_Authenticate_H_ */
+
diff --git a/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_header.h b/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_header.h
new file mode 100644
index 00000000..0484fa24
--- /dev/null
+++ b/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_header.h
@@ -0,0 +1,44 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_parser_header.h
+ * @brief HTTP headers parser.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#ifndef TINYHTTP_PARSER_HEADERS_H
+#define TINYHTTP_PARSER_HEADERS_H
+
+#include "tinyhttp_config.h"
+#include "tinyhttp/thttp_message.h"
+#include "tsk_ragel_state.h"
+
+THTTP_BEGIN_DECLS
+
+int thttp_header_parse(tsk_ragel_state_t *state, thttp_message_t *message);
+
+THTTP_END_DECLS
+
+#endif /* TINYHTTP_PARSER_HEADERS_H */
+
diff --git a/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_message.h b/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_message.h
new file mode 100644
index 00000000..e7e6e011
--- /dev/null
+++ b/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_message.h
@@ -0,0 +1,44 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_parser_message.h
+ * @brief HTTP message parser.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#ifndef TINYHTTP_PARSER_MESSAGE_H
+#define TINYHTTP_PARSER_MESSAGE_H
+
+#include "tinyhttp_config.h"
+#include "tinyhttp/thttp_message.h"
+#include "tsk_ragel_state.h"
+
+THTTP_BEGIN_DECLS
+
+TINYHTTP_API int thttp_message_parse(tsk_ragel_state_t *state, thttp_message_t **result);
+
+THTTP_END_DECLS
+
+#endif /* TINYHTTP_PARSER_MESSAGE_H */
+
diff --git a/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_url.h b/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_url.h
new file mode 100644
index 00000000..6eecec34
--- /dev/null
+++ b/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_url.h
@@ -0,0 +1,45 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_parser_url.h
+ * @brief HTTP/HTTPS URL parser.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#ifndef TINYHTTP_PARSER_URL_H
+#define TINYHTTP_PARSER_URL_H
+
+#include "tinyhttp_config.h"
+#include "tinyhttp/thttp_url.h"
+
+#include "tsk_ragel_state.h"
+
+THTTP_BEGIN_DECLS
+
+TINYHTTP_API thttp_url_t *thttp_url_parse(const char *data, size_t size);
+
+THTTP_END_DECLS
+
+#endif /* TINYHTTP_PARSER_URL_H */
+
diff --git a/trunk/tinyHTTP/include/tinyHTTP/thttp_message.h b/trunk/tinyHTTP/include/tinyHTTP/thttp_message.h
index e69de29b..28bdde9d 100644
--- a/trunk/tinyHTTP/include/tinyHTTP/thttp_message.h
+++ b/trunk/tinyHTTP/include/tinyHTTP/thttp_message.h
@@ -0,0 +1,210 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_message.h
+ * @brief Represents a HTTP message. A HTTP message is either a request from a client to a server, or a
+ * response from a server to a client.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#ifndef THTTP_MESSAGE_H
+#define THTTP_MESSAGE_H
+
+#include "tinyhttp_config.h"
+
+#include "tinyhttp/thttp_url.h"
+
+//#include "tinyhttp/headers/thttp_header_Call_ID.h"
+//#include "tinyhttp/headers/thttp_header_Contact.h"
+#include "tinyhttp/headers/thttp_header_Content_Length.h"
+#include "tinyhttp/headers/thttp_header_Content_Type.h"
+//#include "tinyhttp/headers/thttp_header_CSeq.h"
+//#include "tinyhttp/headers/thttp_header_Expires.h"
+//#include "tinyhttp/headers/thttp_header_From.h"
+//#include "tinyhttp/headers/thttp_header_P_Access_Network_Info.h"
+//#include "tinyhttp/headers/thttp_header_To.h"
+//#include "tinyhttp/headers/thttp_header_Via.h"
+
+#include "tsk_object.h"
+#include "tsk_buffer.h"
+
+THTTP_BEGIN_DECLS
+
+#define THTTP_MESSAGE_VERSION_10 "HTTP/1.0"
+#define THTTP_MESSAGE_VERSION_20 "HTTP/2.0"
+#define THTTP_MESSAGE_VERSION_DEFAULT THTTP_MESSAGE_VERSION_20
+
+#define THTTP_MESSAGE_IS_REQUEST(self) ((self) ? (self)->type == thttp_request : 0)
+#define THTTP_MESSAGE_IS_RESPONSE(self) ((self) ? (self)->type == thttp_response : 0)
+
+#define THTTP_MESSAGE(self) ((thttp_message_t*)(self))
+#define THTTP_MESSAGE_AS_RESPONSE(self) ((thttp_response_t*)(self))
+#define THTTP_MESSAGE_AS_REQUEST(self) ((thttp_request_t*)(self))
+
+
+/**@def THTTP_MESSAGE_CREATE
+* Creates new http messgae. Could be either a request or a response.
+* You must call @ref TSK_OBJECT_SAFE_FREE to free the message.
+* @sa TSK_OBJECT_SAFE_FREE.
+*/
+#define THTTP_MESSAGE_CREATE() tsk_object_new(thttp_message_def_t, (thttp_message_type_t)thttp_unknown)
+#define THTTP_REQUEST_CREATE(method, url) tsk_object_new(thttp_message_def_t, (thttp_message_type_t)thttp_request, (const char*)method, (const thttp_url_t*)url)
+#define THTTP_RESPONSE_CREATE(request, status_code, reason_phrase) tsk_object_new(thttp_message_def_t, (thttp_message_type_t)thttp_response, (const thttp_request_t*)request, (short)status_code, (const char*)reason_phrase)
+
+
+#define THTTP_RESPONSE_CODE(self) ((self)->status_code)
+#define THTTP_RESPONSE_PHRASE(self) ((self)->reason_phrase)
+
+#define THTTP_REQUEST_METHOD(self) ((self)->method)
+#define THTTP_REQUEST_URI(self) ((self)->url)
+
+#define THTTP_MESSAGE_CONTENT_LENGTH(message) (uint32_t)(((message) && (message)->Content_Length) ? (message)->Content_Length->length : 0)
+#define THTTP_MESSAGE_CONTENT(message) (THTTP_MESSAGE_HAS_CONTENT(message) ? (message)->Content : 0)
+#define THTTP_MESSAGE_HAS_CONTENT(message) ((message) && (message)->Content)
+
+#define THTTP_RESPONSE_IS(self, code) (THTTP_RESPONSE_CODE((self)) == code)
+#define THTTP_RESPONSE_IS_NXX(self, N) (N##00<= THTTP_RESPONSE_CODE((self)) && THTTP_RESPONSE_CODE((self)) <= N##99)
+#define THTTP_RESPONSE_IS_1XX(self) THTTP_RESPONSE_IS_NXX(self, 1)
+#define THTTP_RESPONSE_IS_2XX(self) THTTP_RESPONSE_IS_NXX(self, 2)
+#define THTTP_RESPONSE_IS_3XX(self) THTTP_RESPONSE_IS_NXX(self, 3)
+#define THTTP_RESPONSE_IS_4XX(self) THTTP_RESPONSE_IS_NXX(self, 4)
+#define THTTP_RESPONSE_IS_5XX(self) THTTP_RESPONSE_IS_NXX(self, 5)
+#define THTTP_RESPONSE_IS_6XX(self) THTTP_RESPONSE_IS_NXX(self, 6)
+#define THTTP_RESPONSE_IS_23456(self) (200<= THTTP_RESPONSE_CODE((self)) && THTTP_RESPONSE_CODE((self)) <= 699)
+
+/**
+ * @enum thttp_message_type_t
+ *
+ * @brief Defines the message type (Request or Response).
+**/
+typedef enum thttp_message_type_e
+{
+ thttp_unknown,
+ thttp_request,
+ thttp_response
+}
+thttp_message_type_t;
+
+/**
+ * @struct thttp_message_t
+ *
+ * @brief Represents a HTTP message. A HTTP message is either a request from a client to a server,
+ * or a response from a server to a client. See RFC 3261 suc-bclause 7.
+ * You must call @ref THTTP_MESSAGE_CREATE to create a http message and TSK_OBJECT_SAFE_FREE to free the message.
+ *
+ * @author Mamadou
+ * @date 12/2/2009
+**/
+typedef struct thttp_message_s
+{
+ TSK_DECLARE_OBJECT;
+
+ char *http_version; /**< The HTTP version. Only 'HTTP/2.0' is supported. */
+ thttp_message_type_t type; /**< The type of this HTTP message. */
+
+#if !defined(__C99__) /* C99 does not allow unnamed structs/unions */
+ union
+ {
+ struct
+ {
+#endif
+ char *method;
+ thttp_url_t *url;
+#if !defined(__C99__)
+ };
+ struct
+ {
+#endif
+ short status_code;
+ char *reason_phrase;
+#if !defined(__C99__)
+ };
+ };
+
+#endif
+ /*== MOST COMMON HEADERS. */
+ //thttp_header_Via_t *firstVia; /**< First Via header. */
+ //thttp_header_From_t *From;
+ //thttp_header_To_t *To;
+ //thttp_header_Contact_t *Contact;
+ //thttp_header_Call_ID_t *Call_ID;
+ //thttp_header_CSeq_t *CSeq;
+ //thttp_header_Expires_t *Expires;
+
+ thttp_header_Content_Type_t *Content_Type;
+ thttp_header_Content_Length_t *Content_Length;
+ tsk_buffer_t *Content;
+
+ /*== OTHER HEADERS*/
+ thttp_headers_L_t *headers;
+}
+thttp_message_t;
+
+typedef thttp_message_t thttp_request_t; /**< HTTP request message. */
+typedef thttp_message_t thttp_response_t; /**< HTTP response message. */
+
+
+TINYHTTP_API int thttp_message_add_header(thttp_message_t *self, const thttp_header_t *hdr);
+TINYHTTP_API int thttp_message_add_headers(thttp_message_t *self, const thttp_headers_L_t *headers);
+
+#if !defined(_MSC_VER) || defined(__GNUC__)
+static void THTTP_MESSAGE_ADD_HEADER(thttp_message_t *self, ...)
+ {
+ va_list ap;
+ thttp_header_t *header;
+ const tsk_object_def_t *objdef;
+
+ va_start(ap, self);
+ objdef = va_arg(ap, const tsk_object_def_t*);
+ header = tsk_object_new2(objdef, &ap);
+ va_end(ap);
+
+ thttp_message_add_header(self, header);
+ tsk_object_unref(header);
+ }
+#else
+#define THTTP_MESSAGE_ADD_HEADER(self, objdef, ...) \
+ { \
+ thttp_header_t *header = tsk_object_new(objdef, __VA_ARGS__); \
+ thttp_message_add_header(self, header); \
+ tsk_object_unref(header); \
+ }
+#endif
+
+TINYHTTP_API const thttp_header_t *thttp_message_get_headerAt(const thttp_message_t *self, thttp_header_type_t type, size_t index);
+TINYHTTP_API const thttp_header_t *thttp_message_get_header(const thttp_message_t *self, thttp_header_type_t type);
+
+TINYHTTP_API uint32_t thttp_message_getContent_length(const thttp_message_t *message);
+
+TINYHTTP_API int thttp_message_tostring(const thttp_message_t *self, tsk_buffer_t *output);
+
+TINYHTTP_API thttp_request_t *thttp_request_new(const char* method, const thttp_url_t *request_url, const thttp_url_t *from, const thttp_url_t *to, const char *call_id, int32_t cseq);
+TINYHTTP_API thttp_response_t *thttp_response_new(short status_code, const char* reason_phrase, const thttp_request_t *request);
+
+TINYHTTP_GEXTERN const void *thttp_message_def_t;
+
+THTTP_END_DECLS
+
+#endif /* THTTP_MESSAGE_H */
+
diff --git a/trunk/tinyHTTP/include/tinyHTTP/thttp_url.h b/trunk/tinyHTTP/include/tinyHTTP/thttp_url.h
index e69de29b..4400e938 100644
--- a/trunk/tinyHTTP/include/tinyHTTP/thttp_url.h
+++ b/trunk/tinyHTTP/include/tinyHTTP/thttp_url.h
@@ -0,0 +1,96 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_url.h
+ * @brief HTTP/HTTPS URL.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#ifndef TINYHTTP_URL_H
+#define TINYHTTP_URL_H
+
+#include "tinyhttp_config.h"
+
+#include "tsk_object.h"
+#include "tsk_params.h"
+#include "tsk_buffer.h"
+
+THTTP_BEGIN_DECLS
+
+/**@def THTTP_URL_CREATE
+* Creates new http/https/tel url. You must call @ref TSK_OBJECT_SAFE_FREE to free the url.
+* @sa TSK_OBJECT_SAFE_FREE.
+*/
+#define THTTP_URL_CREATE(type) tsk_object_new(thttp_url_def_t, (thttp_url_type_t) type)
+
+#define THTTP_URL_IS_SECURE(url) ((url && url->type==url_https) ? 1 : 0)
+
+typedef enum thttp_url_type_e
+{
+ url_unknown,
+ url_http,
+ url_https,
+}
+thttp_url_type_t;
+
+typedef enum thttp_host_type_e
+{
+ host_unknown,
+ host_hostname,
+ host_ipv4,
+ host_ipv6
+}
+thttp_host_type_t;
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+/// @struct thttp_url_t
+///
+/// @brief HTTP/HTTPS URL.
+///
+/// @author Mamadou
+/// @date 12/6/2009
+////////////////////////////////////////////////////////////////////////////////////////////////////
+typedef struct thttp_url_s
+{
+ TSK_DECLARE_OBJECT;
+
+ thttp_url_type_t type;
+ char *scheme;
+ char *host; /**< Host name. Hostname or IPv4address or IPv6address. */
+ thttp_host_type_t host_type; /**< IPv4 or IPv6 or domain name. */
+ uint16_t port;
+ char *password;
+}
+thttp_url_t;
+
+TINYHTTP_API int thttp_url_serialize(const thttp_url_t *url, tsk_buffer_t *output);
+TINYHTTP_API char* thttp_url_tostring(const thttp_url_t *url);
+TINYHTTP_API thttp_url_t *thttp_url_clone(const thttp_url_t *url);
+
+TINYHTTP_GEXTERN const void *thttp_url_def_t;
+
+THTTP_END_DECLS
+
+#endif /* TINYHTTP_URL_H */
+
diff --git a/trunk/tinyHTTP/ragel.sh b/trunk/tinyHTTP/ragel.sh
new file mode 100644
index 00000000..33468bde
--- /dev/null
+++ b/trunk/tinyHTTP/ragel.sh
@@ -0,0 +1,29 @@
+# Ragel generator
+# For more information about Ragel: http://www.complang.org/ragel/
+
+export OPTIONS="-C -L -T0"
+#export OPTIONS="-C -L -G2"
+
+# HTTP/HTTPS URL parser
+ragel.exe $OPTIONS -o ../src/parsers/thttp_parser_url.c thttp_parser_url.rl
+
+# HTTP message (both requests an responses) parser.
+ragel.exe $OPTIONS -o ../src/parsers/thttp_parser_message.c thttp_parser_message.rl
+
+# HTTP headers parser
+ragel.exe $OPTIONS -o ../src/parsers/thttp_parser_header.c thttp_parser_header.rl
+
+
+
+
+# ==Authorization
+ragel.exe $OPTIONS -o ../src/headers/thttp_header_Authorization.c thttp_parser_header_Authorization.rl
+
+# ==Content-Length
+ragel.exe $OPTIONS -o ../src/headers/thttp_header_Content_Length.c thttp_parser_header_Content_Length.rl
+
+# ==Content-Type
+ragel.exe $OPTIONS -o ../src/headers/thttp_header_Content_Type.c thttp_parser_header_Content_Type.rl
+
+# ==WWW-Authenticate
+ragel.exe $OPTIONS -o ../src/headers/thttp_header_WWW_Authenticate.c thttp_parser_header_WWW_Authenticate.rl
\ No newline at end of file
diff --git a/trunk/tinyHTTP/ragel/thttp_machine_header.rl b/trunk/tinyHTTP/ragel/thttp_machine_header.rl
new file mode 100644
index 00000000..8a9c6acc
--- /dev/null
+++ b/trunk/tinyHTTP/ragel/thttp_machine_header.rl
@@ -0,0 +1,81 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+/**@file thttp_machine_headers.rl.
+ * @brief Ragel file.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+
+/*== Header pasrsing machine. Supports both full-length and compact mode. */
+%%{
+ machine thttp_machine_header;
+
+ Accept = "Accept"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Accept;
+ Accept_Charset = "Accept-Charset"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Accept_Charset;
+ Accept_Encoding = "Accept-Encoding"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Accept_Encoding;
+ Accept_Language = "Accept-Language"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Accept_Language;
+ Allow = "Allow"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Allow;
+ Authorization = "Authorization"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Authorization;
+ Cache_Control = "Cache-Control"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Cache_Control;
+ Connection = "Connection"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Connection;
+ Content_Encoding = ("Content-Encoding"i | "e") SP* HCOLON SP*<: any* :>CRLF @parse_header_Content_Encoding;
+ Content_Language = "Content-Language"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Content_Language;
+ Content_Length = "Content-Length"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Content_Length;
+ Content_Location = "Content-Location"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Content_Location;
+ Content_MD5 = "Content-MD5"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Content_MD5;
+ Content_Range = "Content-Range"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Content_Range;
+ Content_Type = ("Content-Type"i | "c") SP* HCOLON SP*<: any* :>CRLF @parse_header_Content_Type;
+ Date = "Date"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Date;
+ Expect = "Expect"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Expect;
+ Expires = "Expires"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Expires;
+ From = "From"i SP* HCOLON SP*<: any* :>CRLF @parse_header_From;
+ Host = "Host"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Host;
+ If_Match = "If-Match"i SP* HCOLON SP*<: any* :>CRLF @parse_header_If_Match;
+ If_Modified_Since = "If-Modified-Since"i SP* HCOLON SP*<: any* :>CRLF @parse_header_If_Modified_Since;
+ If_None_Match = "If-None-Match"i SP* HCOLON SP*<: any* :>CRLF @parse_header_If_None_Match;
+ If_Range = "If-Range"i SP* HCOLON SP*<: any* :>CRLF @parse_header_If_Range;
+ If_Unmodified_Since = "If-Unmodified-Since"i SP* HCOLON SP*<: any* :>CRLF @parse_header_If_Unmodified_Since;
+ Last_Modified = "Last-Modified"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Last_Modified;
+ Max_Forwards = "Max-Forwards"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Max_Forwards;
+ Pragma = "Pragma"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Pragma;
+ Proxy_Authorization = "Proxy-Authorization"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Proxy_Authorization;
+ Range = "Range"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Range;
+ Referer = "Referer"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Referer;
+ Transfer_Encoding = "Transfer-Encoding"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Transfer_Encoding;
+ TE = "TE"i SP* HCOLON SP*<: any* :>CRLF @parse_header_TE;
+ Trailer = "Trailer"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Trailer;
+ Upgrade = "Upgrade"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Upgrade;
+ User_Agent = "User-Agent"i SP* HCOLON SP*<: any* :>CRLF @parse_header_User_Agent;
+ Via = "Via"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Via;
+ Warning = "Warning"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Warning;
+
+ ######
+ extension_header = (token) SP* HCOLON SP*<: any* :>CRLF @parse_header_extension_header;
+
+ general_header = Cache_Control | Connection | Date | Pragma | Trailer | Transfer_Encoding | Upgrade | Via | Warning;
+ request_header = Accept | Accept_Charset | Accept_Encoding | Accept_Language | Authorization | Expect | From | Host | If_Match | If_Modified_Since | If_None_Match | If_Range | If_Unmodified_Since | Max_Forwards | Proxy_Authorization | Range | Referer | TE | User_Agent;
+ entity_header = Allow | Content_Encoding | Content_Language | Content_Length | Content_Location | Content_MD5 | Content_Range | Content_Type | Expires | Last_Modified;
+
+ HEADER = (general_header | request_header | entity_header)@1 | extension_header@0;
+}%%
\ No newline at end of file
diff --git a/trunk/tinyHTTP/ragel/thttp_machine_message.rl b/trunk/tinyHTTP/ragel/thttp_machine_message.rl
new file mode 100644
index 00000000..ba5ed183
--- /dev/null
+++ b/trunk/tinyHTTP/ragel/thttp_machine_message.rl
@@ -0,0 +1,51 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+/**@file thttp_machine_message.rl
+ * @brief Ragel file.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+%%{
+ machine thttp_machine_message;
+
+ message_body = any*;
+ HTTP_Version = ("HTTP"i "/" DIGIT+ "." DIGIT+)>tag %parse_httpversion;
+
+ message_header = any+ >tag :>CRLF %parse_header;
+
+ # HTTP RESPONSE
+ Reason_Phrase = (( reserved | unreserved | escaped | UTF8_NONASCII | UTF8_CONT | SP | HTAB )*)>tag %parse_reason_phrase;
+ Status_Line = HTTP_Version :>SP Status_Code>tag %parse_status_code :>SP Reason_Phrase :>CRLF;
+ Response = Status_Line (message_header* :>CRLF);
+
+ # HTTP REQUEST
+ URI = (scheme HCOLON any+)>tag %parse_requesturl;
+ Request_URI = URI;
+ Request_Line = Method>tag %parse_method :>SP Request_URI :>SP HTTP_Version :>CRLF;
+ Request = Request_Line (message_header* :>CRLF);
+
+ # HTTP MESSAGE
+ HTTP_message = Request | Response;
+
+}%%
\ No newline at end of file
diff --git a/trunk/tinyHTTP/ragel/thttp_machine_utils.rl b/trunk/tinyHTTP/ragel/thttp_machine_utils.rl
new file mode 100644
index 00000000..1f0ffd34
--- /dev/null
+++ b/trunk/tinyHTTP/ragel/thttp_machine_utils.rl
@@ -0,0 +1,112 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+/**@file thttp_machine_utils.rl
+ * @brief Ragel file.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+%%{
+ machine thttp_machine_utils;
+
+ OCTET = "0x"[0-9A-Fa-f]+;
+ CHAR = 0x01..0x7f;
+ VCHAR = 0x21..0x7e;
+ ALPHA = 0x41..0x5a | 0x61..0x7a;
+ DIGIT = 0x30..0x39;
+ CTL = 0x00..0x1f | 0x7f;
+ HTAB = "\t";
+ LF = "\n";
+ CR = "\r";
+ SP = " ";
+ DQUOTE = "\"";
+ BIT = "0" | "1";
+ HEXDIG = DIGIT | "A"i | "B"i | "C"i | "D"i | "E"i | "F"i;
+ CRLF = CR LF;
+ WSP = SP | HTAB;
+ LWSP = ( WSP | ( CRLF WSP ) )*;
+ LWS = ( WSP* CRLF )? WSP+;
+ SWS = LWS?;
+ EQUAL = SWS "=" SWS;
+ LHEX = DIGIT | 0x61..0x66;
+ HCOLON = ( SP | HTAB )* ":" SWS;
+ separators = "(" | ")" | "<" | ">" | "@" | "," | ";" | ":" | "\\" | DQUOTE | "/" | "[" | "]" | "?" | "=" | "{" | "}" | SP | HTAB;
+ STAR = SWS "*" SWS;
+ SLASH = SWS "/" SWS;
+ LPAREN = SWS "(" SWS;
+ RPAREN = SWS ")" SWS;
+ COMMA = SWS "," SWS;
+ SEMI = SWS ";" SWS;
+ COLON = SWS ":" SWS;
+ LAQUOT = SWS "<";
+ LDQUOT = SWS DQUOTE;
+ RAQUOT = ">" SWS;
+ RDQUOT = DQUOTE SWS;
+ UTF8_CONT = 0x80..0xbf;
+ UTF8_NONASCII = ( 0xc0..0xdf UTF8_CONT ) | ( 0xe0..0xef UTF8_CONT{2} ) | ( 0xf0..0xf7 UTF8_CONT{3} ) | ( 0xf8..0xfb UTF8_CONT{4} ) | ( 0xfc..0xfd UTF8_CONT{5} );
+ ctext = 0x21..0x27 | 0x2a..0x5b | 0x5d..0x7e | UTF8_NONASCII | LWS;
+ qvalue = ( "0" ( "." DIGIT{,3} )? ) | ( "1" ( "." "0"{,3} )? );
+ alphanum = ALPHA | DIGIT;
+ scheme = ALPHA ( ALPHA | DIGIT | "+" | "-" | "." )*;
+ token = ( alphanum | "-" | "." | "!" | "%" | "*" | "_" | "+" | "`" | "'" | "~" )+;
+ ietf_token = token;
+ x_token = "x-"i token;
+ iana_token = token;
+ token_nodot = ( alphanum | "-" | "!" | "%" | "*" | "_" | "+" | "`" | "'" | "~" )+;
+ word = ( alphanum | "-" | "." | "!" | "%" | "*" | "_" | "+" | "`" | "'" | "~" | "(" | ")" | "<" | ">" | ":" | "\\" | DQUOTE | "/" | "[" | "]" | "?" | "{" | "}" )+;
+ domainlabel = alphanum | ( alphanum ( alphanum | "-" )* alphanum );
+ toplabel = ALPHA | ( ALPHA ( alphanum | "-" )* alphanum );
+ hostname = ( domainlabel "." )* toplabel "."?;
+ IPv4address = DIGIT{1,3} "." DIGIT{1,3} "." DIGIT{1,3} "." DIGIT{1,3};
+ hex4 = HEXDIG{1,4};
+ hexseq = hex4 ( ":" hex4 )*;
+ hexpart = hexseq | ( hexseq "::" hexseq? ) | ( "::" hexseq? );
+ IPv6address = hexpart ( ":" IPv4address )?;
+ IPv6reference = "[" IPv6address "]";
+ host = hostname | IPv4address | IPv6reference;
+ qdtext = LWS | "!" | 0x23..0x5b | 0x5d..0x7e | UTF8_NONASCII;
+ quoted_pair = "\\" ( 0x00..0x09 | 0x0b..0x0c | 0x0e..0x7f );
+ quoted_string = SWS DQUOTE ( qdtext | quoted_pair )* DQUOTE;
+ gen_value = token | host | quoted_string;
+ generic_param = token ( EQUAL gen_value )?;
+ accept_param = ( "q"i EQUAL qvalue ) | generic_param;
+ mark = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")";
+ unreserved = alphanum | mark;
+ escaped = "%" HEXDIG HEXDIG;
+ user_unreserved = "&" | "=" | "+" | "$" | "," | ";" | "?" | "/";
+ user = ( unreserved | escaped | user_unreserved )+;
+ param_unreserved = "[" | "]" | "/" | ":" | "&" | "+" | "$";
+ pct_encoded = "%" HEXDIG HEXDIG;
+ paramchar = param_unreserved | unreserved | pct_encoded;
+ pname = paramchar+;
+ pvalue = paramchar+;
+ parameter = ";" pname ( "=" pvalue )?;
+ reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | ",";
+ urlc = reserved | unreserved | escaped;
+
+ extension_code = DIGIT{3};
+ Status_Code = "100" | "101" | "200" | "201" | "202" | "203" | "204" | "205" | "206" | "300" | "301" | "302" | "303" | "304" | "305" | "307" | "400" | "401" | "402" | "403" | "404" | "405" | "406" | "407" | "408" | "409" | "410" | "411" | "412" | "413" | "414" | "415" | "416" | "417" | "500" | "501" | "502" | "503" | "504" | "505" | extension_code;
+
+ extension_method = token;
+ Method = "OPTIONS"i | "GET"i | "HEAD"i | "POST"i | "PUT"i | "DELETE"i | "TRACE"i | "CONNECT"i | extension_method;
+}%%
\ No newline at end of file
diff --git a/trunk/tinyHTTP/ragel/thttp_parser_header.rl b/trunk/tinyHTTP/ragel/thttp_parser_header.rl
new file mode 100644
index 00000000..31280dbf
--- /dev/null
+++ b/trunk/tinyHTTP/ragel/thttp_parser_header.rl
@@ -0,0 +1,322 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_parser_headers.c
+ * @brief HTTP headers parser.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/parsers/thttp_parser_header.h"
+
+//#include "tinyhttp/headers/thttp_header_Allow.h"
+//#include "tinyhttp/headers/thttp_header_Allow_Events.h"
+//#include "tinyhttp/headers/thttp_header_Authorization.h"
+//#include "tinyhttp/headers/thttp_header_Call_ID.h"
+//#include "tinyhttp/headers/thttp_header_Contact.h"
+//#include "tinyhttp/headers/thttp_header_CSeq.h"
+//#include "tinyhttp/headers/thttp_header_Expires.h"
+//#include "tinyhttp/headers/thttp_header_From.h"
+//#include "tinyhttp/headers/thttp_header_Max_Forwards.h"
+//#include "tinyhttp/headers/thttp_header_Min_Expires.h"
+//#include "tinyhttp/headers/thttp_header_Path.h"
+//#include "tinyhttp/headers/thttp_header_P_Access_Network_Info.h"
+//#include "tinyhttp/headers/thttp_header_P_Preferred_Identity.h"
+//#include "tinyhttp/headers/thttp_header_Privacy.h"
+//#include "tinyhttp/headers/thttp_header_Proxy_Authenticate.h"
+//#include "tinyhttp/headers/thttp_header_Proxy_Authorization.h"
+//#include "tinyhttp/headers/thttp_header_Record_Route.h"
+//#include "tinyhttp/headers/thttp_header_Require.h"
+//#include "tinyhttp/headers/thttp_header_Route.h"
+//#include "tinyhttp/headers/thttp_header_Service_Route.h"
+//#include "tinyhttp/headers/thttp_header_Supported.h"
+//#include "tinyhttp/headers/thttp_header_To.h"
+//#include "tinyhttp/headers/thttp_header_User_Agent.h"
+//#include "tinyhttp/headers/thttp_header_Via.h"
+//#include "tinyhttp/headers/thttp_header_WWW_Authenticate.h"
+
+#include "tsk_debug.h"
+
+/***********************************
+* Ragel state machine.
+*/
+%%{
+ machine thttp_machine_parser_headers;
+
+
+ # /*== Accept: ==*/
+ action parse_header_Accept
+ {
+ TSK_DEBUG_ERROR("parse_header_Accept NOT IMPLEMENTED");
+ }
+
+ # /*== Accept_Charset: ==*/
+ action parse_header_Accept_Charset
+ {
+ TSK_DEBUG_ERROR("parse_header_Accept_Charset NOT IMPLEMENTED");
+ }
+
+ # /*== Accept_Encoding: ==*/
+ action parse_header_Accept_Encoding
+ {
+ TSK_DEBUG_ERROR("parse_header_Accept_Encoding NOT IMPLEMENTED");
+ }
+
+ # /*== Accept_Language: ==*/
+ action parse_header_Accept_Language
+ {
+ TSK_DEBUG_ERROR("parse_header_Accept_Language NOT IMPLEMENTED");
+ }
+
+ # /*== Allow: ==*/
+ action parse_header_Allow
+ {
+ TSK_DEBUG_ERROR("parse_header_Allow NOT IMPLEMENTED");
+ }
+
+ # /*== Authorization: ==*/
+ action parse_header_Authorization
+ {
+ TSK_DEBUG_ERROR("parse_header_Authorization NOT IMPLEMENTED");
+ }
+
+ # /*== Cache_Control: ==*/
+ action parse_header_Cache_Control
+ {
+ TSK_DEBUG_ERROR("parse_header_Cache_Control NOT IMPLEMENTED");
+ }
+
+ # /*== Connection: ==*/
+ action parse_header_Connection
+ {
+ TSK_DEBUG_ERROR("parse_header_Connection NOT IMPLEMENTED");
+ }
+
+ # /*== Content_Encoding: ==*/
+ action parse_header_Content_Encoding
+ {
+ TSK_DEBUG_ERROR("parse_header_Content_Encoding NOT IMPLEMENTED");
+ }
+
+ # /*== Content_Language: ==*/
+ action parse_header_Content_Language
+ {
+ TSK_DEBUG_ERROR("parse_header_Content_Language NOT IMPLEMENTED");
+ }
+
+ # /*== Content_Length: ==*/
+ action parse_header_Content_Length
+ {
+ TSK_DEBUG_ERROR("parse_header_Content_Length NOT IMPLEMENTED");
+ }
+
+ # /*== Content_Location: ==*/
+ action parse_header_Content_Location
+ {
+ TSK_DEBUG_ERROR("parse_header_Content_Location NOT IMPLEMENTED");
+ }
+
+ # /*== Content_MD5: ==*/
+ action parse_header_Content_MD5
+ {
+ TSK_DEBUG_ERROR("parse_header_Content_MD5 NOT IMPLEMENTED");
+ }
+
+ # /*== Content_Range: ==*/
+ action parse_header_Content_Range
+ {
+ TSK_DEBUG_ERROR("parse_header_Content_Range NOT IMPLEMENTED");
+ }
+
+ # /*== Content_Type: ==*/
+ action parse_header_Content_Type
+ {
+ TSK_DEBUG_ERROR("parse_header_Content_Type NOT IMPLEMENTED");
+ }
+
+ # /*== Date: ==*/
+ action parse_header_Date
+ {
+ TSK_DEBUG_ERROR("parse_header_Date NOT IMPLEMENTED");
+ }
+
+ # /*== Expect: ==*/
+ action parse_header_Expect
+ {
+ TSK_DEBUG_ERROR("parse_header_Expect NOT IMPLEMENTED");
+ }
+
+ # /*== Expires: ==*/
+ action parse_header_Expires
+ {
+ TSK_DEBUG_ERROR("parse_header_Expires NOT IMPLEMENTED");
+ }
+
+ # /*== From: ==*/
+ action parse_header_From
+ {
+ TSK_DEBUG_ERROR("parse_header_From NOT IMPLEMENTED");
+ }
+
+ # /*== Host: ==*/
+ action parse_header_Host
+ {
+ TSK_DEBUG_ERROR("parse_header_Host NOT IMPLEMENTED");
+ }
+
+ # /*== If_Match: ==*/
+ action parse_header_If_Match
+ {
+ TSK_DEBUG_ERROR("parse_header_If_Match NOT IMPLEMENTED");
+ }
+
+ # /*== If_Modified_Since: ==*/
+ action parse_header_If_Modified_Since
+ {
+ TSK_DEBUG_ERROR("parse_header_If_Modified_Since NOT IMPLEMENTED");
+ }
+
+ # /*== If_None_Match: ==*/
+ action parse_header_If_None_Match
+ {
+ TSK_DEBUG_ERROR("parse_header_If_None_Match NOT IMPLEMENTED");
+ }
+
+ # /*== If_Range: ==*/
+ action parse_header_If_Range
+ {
+ TSK_DEBUG_ERROR("parse_header_If_Range NOT IMPLEMENTED");
+ }
+
+ # /*== If_Unmodified_Since: ==*/
+ action parse_header_If_Unmodified_Since
+ {
+ TSK_DEBUG_ERROR("parse_header_If_Unmodified_Since NOT IMPLEMENTED");
+ }
+
+ # /*== Last_Modified: ==*/
+ action parse_header_Last_Modified
+ {
+ TSK_DEBUG_ERROR("parse_header_Last_Modified NOT IMPLEMENTED");
+ }
+
+ # /*== Max_Forwards: ==*/
+ action parse_header_Max_Forwards
+ {
+ TSK_DEBUG_ERROR("parse_header_Max_Forwards NOT IMPLEMENTED");
+ }
+
+ # /*== Pragma: ==*/
+ action parse_header_Pragma
+ {
+ TSK_DEBUG_ERROR("parse_header_Pragma NOT IMPLEMENTED");
+ }
+
+ # /*== Proxy_Authorization: ==*/
+ action parse_header_Proxy_Authorization
+ {
+ TSK_DEBUG_ERROR("parse_header_Proxy_Authorizations NOT IMPLEMENTED");
+ }
+
+ # /*== Range: ==*/
+ action parse_header_Range
+ {
+ TSK_DEBUG_ERROR("parse_header_Range NOT IMPLEMENTED");
+ }
+
+ # /*== Referer: ==*/
+ action parse_header_Referer
+ {
+ TSK_DEBUG_ERROR("parse_header_Referer NOT IMPLEMENTED");
+ }
+
+ # /*== Transfer_Encoding: ==*/
+ action parse_header_Transfer_Encoding
+ {
+ TSK_DEBUG_ERROR("parse_header_Transfer_Encoding NOT IMPLEMENTED");
+ }
+
+ # /*== TE: ==*/
+ action parse_header_TE
+ {
+ TSK_DEBUG_ERROR("parse_header_TE NOT IMPLEMENTED");
+ }
+
+ # /*== Trailer: ==*/
+ action parse_header_Trailer
+ {
+ TSK_DEBUG_ERROR("parse_header_Trailer NOT IMPLEMENTED");
+ }
+
+ # /*== Upgrade: ==*/
+ action parse_header_Upgrade
+ {
+ TSK_DEBUG_ERROR("parse_header_Upgrade NOT IMPLEMENTED");
+ }
+
+ # /*== User_Agent: ==*/
+ action parse_header_User_Agent
+ {
+ TSK_DEBUG_ERROR("parse_header_User_Agent NOT IMPLEMENTED");
+ }
+
+ # /*== Via: ==*/
+ action parse_header_Via
+ {
+ TSK_DEBUG_ERROR("parse_header_Via NOT IMPLEMENTED");
+ }
+
+ # /*== Warning: ==*/
+ action parse_header_Warning
+ {
+ TSK_DEBUG_ERROR("parse_header_Warning NOT IMPLEMENTED");
+ }
+
+ # /*== extension_header: ==*/
+ action parse_header_extension_header
+ {
+ TSK_DEBUG_ERROR("parse_header_extension_header NOT IMPLEMENTED");
+ }
+
+
+ # Includes
+ include thttp_machine_utils "./thttp_machine_utils.rl";
+ include thttp_machine_header "./thttp_machine_header.rl";
+
+ # Entry point
+ main := HEADER;
+}%%
+
+int thttp_header_parse(tsk_ragel_state_t *state, thttp_message_t *message)
+{
+ int cs = 0;
+ const char *p = state->tag_start;
+ const char *pe = state->tag_end;
+ const char *eof = pe;
+
+ %%write data;
+ %%write init;
+ %%write exec;
+
+ return ( cs >= %%{ write first_final; }%% ) ? 0 : -1;
+}
\ No newline at end of file
diff --git a/trunk/tinyHTTP/ragel/thttp_parser_header_Authorization.rl b/trunk/tinyHTTP/ragel/thttp_parser_header_Authorization.rl
new file mode 100644
index 00000000..f6755bdc
--- /dev/null
+++ b/trunk/tinyHTTP/ragel/thttp_parser_header_Authorization.rl
@@ -0,0 +1,301 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_header_Authorization.c
+ * @brief HTTP Authorization header.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/headers/thttp_header_Authorization.h"
+
+#include "tinyhttp/parsers/thttp_parser_url.h"
+
+#include "tsk_debug.h"
+#include "tsk_memory.h"
+#include "tsk_time.h"
+
+#include
+
+/**@defgroup thttp_header_Authorization_group HTTP Proxy-Authenticate header.
+*/
+
+/***********************************
+* Ragel state machine.
+*/
+%%{
+ machine thttp_machine_parser_header_Authorization;
+
+ # Includes
+ include thttp_machine_utils "./thttp_machine_utils.rl";
+
+ action tag
+ {
+ tag_start = p;
+ }
+
+ action is_digest
+ {
+ #//FIXME: Only Digest is supported
+ hdr_Authorization->scheme = tsk_strdup("Digest");
+ }
+
+ action is_auth
+ {
+ THTTP_HEADER(hdr_Authorization)->type = thttp_htype_Authorization;
+ }
+
+ action is_proxy
+ {
+ THTTP_HEADER(hdr_Authorization)->type = thttp_htype_Proxy_Authorization;
+ }
+
+ action parse_username
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->username);
+ tsk_strunquote(&hdr_Authorization->username);
+ }
+
+ action parse_realm
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->realm);
+ tsk_strunquote(&hdr_Authorization->realm);
+ }
+
+ action parse_nonce
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->nonce);
+ tsk_strunquote(&hdr_Authorization->nonce);
+ }
+
+ action parse_uri
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->uri);
+ }
+
+ action parse_response
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->response);
+ tsk_strunquote(&hdr_Authorization->response);
+ }
+
+ action parse_algorithm
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->algorithm);
+ }
+
+ action parse_cnonce
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->cnonce);
+ tsk_strunquote(&hdr_Authorization->cnonce);
+ }
+
+ action parse_opaque
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->opaque);
+ tsk_strunquote(&hdr_Authorization->opaque);
+ }
+
+ action parse_qop
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->qop);
+ //tsk_strunquote(&hdr_Authorization->qop);
+ }
+
+ action parse_nc
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->nc);
+ }
+
+ action parse_param
+ {
+ TSK_PARSER_ADD_PARAM(THTTP_HEADER_PARAMS(hdr_Authorization));
+ }
+
+ action eob
+ {
+ }
+
+ #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported
+ qop_value = "auth" | "auth-int" | token;
+ other_response = (any+);
+ auth_param = generic_param>tag %parse_param;
+
+ username = "username"i EQUAL quoted_string>tag %parse_username;
+ realm = "realm"i EQUAL quoted_string>tag %parse_realm;
+ nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce;
+ digest_uri = "uri"i EQUAL LDQUOT <: (any*)>tag %parse_uri :> RDQUOT;
+ #dresponse = "response"i EQUAL LDQUOT <: (LHEX{32})>tag %parse_response :> RDQUOT;
+ dresponse = "response"i EQUAL quoted_string>tag %parse_response;
+ algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm;
+ cnonce = "cnonce"i EQUAL quoted_string>tag %parse_cnonce;
+ opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque;
+ message_qop = "qop"i EQUAL qop_value>tag %parse_qop;
+ nonce_count = "nc"i EQUAL (LHEX{8})>tag %parse_nc;
+
+ dig_resp = (username | realm | nonce | digest_uri | dresponse | algorithm | cnonce | opaque | message_qop | nonce_count)@1 | auth_param@0;
+ digest_response = dig_resp ( COMMA <:dig_resp )*;
+ credentials = ( "Digest"i LWS digest_response )>is_digest | other_response;
+ Authorization = ("Authorization"i>is_auth | "Proxy-Authorization"i>is_proxy) HCOLON credentials;
+
+ # Entry point
+ main := Authorization :>CRLF @eob;
+
+}%%
+
+int thttp_header_Authorization_tostring(const void* header, tsk_buffer_t* output)
+{
+ if(header)
+ {
+ const thttp_header_Authorization_t *Authorization = header;
+ if(Authorization && Authorization->scheme)
+ {
+ return tsk_buffer_appendEx(output, "%s %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
+ Authorization->scheme,
+
+ Authorization->username ? "username=\"" : "",
+ Authorization->username ? Authorization->username : "",
+ Authorization->username ? "\"" : "",
+
+ Authorization->realm ? ",realm=\"" : "",
+ Authorization->realm ? Authorization->realm : "",
+ Authorization->realm ? "\"" : "",
+
+ Authorization->nonce ? ",nonce=\"" : "",
+ Authorization->nonce ? Authorization->nonce : "",
+ Authorization->nonce ? "\"" : "",
+
+ Authorization->uri ? ",uri=\"" : "",
+ Authorization->uri ? Authorization->uri : "",
+ Authorization->uri ? "\"" : "",
+
+ Authorization->response ? ",response=\"" : "",
+ Authorization->response ? Authorization->response : "",
+ Authorization->response ? "\"" : "",
+
+ Authorization->algorithm ? ",algorithm=" : "",
+ Authorization->algorithm ? Authorization->algorithm : "",
+
+ Authorization->cnonce ? ",cnonce=\"" : "",
+ Authorization->cnonce ? Authorization->cnonce : "",
+ Authorization->cnonce ? "\"" : "",
+
+ Authorization->opaque ? ",opaque=\"" : "",
+ Authorization->opaque ? Authorization->opaque : "",
+ Authorization->opaque ? "\"" : "",
+
+ Authorization->qop ? ",qop=" : "",
+ Authorization->qop ? Authorization->qop : "",
+
+ Authorization->nc ? ",nc=" : "",
+ Authorization->nc ? Authorization->nc : ""
+ );
+ }
+ }
+ return -1;
+}
+
+thttp_header_Authorization_t *thttp_header_Authorization_parse(const char *data, size_t size)
+{
+ int cs = 0;
+ const char *p = data;
+ const char *pe = p + size;
+ const char *eof = pe;
+ thttp_header_Authorization_t *hdr_Authorization = THTTP_HEADER_AUTHORIZATION_CREATE();
+
+ const char *tag_start;
+
+ %%write data;
+ %%write init;
+ %%write exec;
+
+ if( cs < %%{ write first_final; }%% )
+ {
+ TSK_OBJECT_SAFE_FREE(hdr_Authorization);
+ }
+
+ return hdr_Authorization;
+}
+
+thttp_header_Proxy_Authorization_t *thttp_header_Proxy_Authorization_parse(const char *data, size_t size)
+{
+ return thttp_header_Authorization_parse(data, size);
+}
+
+
+
+//========================================================
+// Authorization header object definition
+//
+
+/**@ingroup thttp_header_Authorization_group
+*/
+static void* thttp_header_Authorization_create(void *self, va_list * app)
+{
+ thttp_header_Authorization_t *Authorization = self;
+ if(Authorization)
+ {
+ THTTP_HEADER(Authorization)->type = thttp_htype_Authorization;
+ THTTP_HEADER(Authorization)->tostring = thttp_header_Authorization_tostring;
+ }
+ else
+ {
+ TSK_DEBUG_ERROR("Failed to create new Authorization header.");
+ }
+ return self;
+}
+
+/**@ingroup thttp_header_Authorization_group
+*/
+static void* thttp_header_Authorization_destroy(void *self)
+{
+ thttp_header_Authorization_t *Authorization = self;
+ if(Authorization)
+ {
+ TSK_FREE(Authorization->scheme);
+ TSK_FREE(Authorization->username);
+ TSK_FREE(Authorization->realm);
+ TSK_FREE(Authorization->nonce);
+ TSK_FREE(Authorization->uri);
+ TSK_FREE(Authorization->response);
+ TSK_FREE(Authorization->algorithm);
+ TSK_FREE(Authorization->cnonce);
+ TSK_FREE(Authorization->opaque);
+ TSK_FREE(Authorization->qop);
+ TSK_FREE(Authorization->nc);
+
+ TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(Authorization));
+ }
+ else TSK_DEBUG_ERROR("Null Authorization header.");
+
+ return self;
+}
+
+static const tsk_object_def_t thttp_header_Authorization_def_s =
+{
+ sizeof(thttp_header_Authorization_t),
+ thttp_header_Authorization_create,
+ thttp_header_Authorization_destroy,
+ 0
+};
+const void *thttp_header_Authorization_def_t = &thttp_header_Authorization_def_s;
\ No newline at end of file
diff --git a/trunk/tinyHTTP/ragel/thttp_parser_header_Content_Length.rl b/trunk/tinyHTTP/ragel/thttp_parser_header_Content_Length.rl
new file mode 100644
index 00000000..466ab89a
--- /dev/null
+++ b/trunk/tinyHTTP/ragel/thttp_parser_header_Content_Length.rl
@@ -0,0 +1,151 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_header_Content_Length.c
+ * @brief HTTP Content-Length header.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/headers/thttp_header_Content_Length.h"
+
+#include "tsk_debug.h"
+#include "tsk_memory.h"
+
+/**@defgroup thttp_header_Content_Length_group HTTP Content_Length header.
+*/
+
+/***********************************
+* Ragel state machine.
+*/
+%%{
+ machine thttp_machine_parser_header_Content_Length;
+
+ # Includes
+ include thttp_machine_utils "./thttp_machine_utils.rl";
+
+ action tag
+ {
+ tag_start = p;
+ }
+
+ action parse_content_length
+ {
+ TSK_PARSER_SET_INTEGER(hdr_clength->length);
+ }
+
+ action eob
+ {
+ }
+
+ Content_Length = "Content-Length"i HCOLON (DIGIT+)>tag %parse_content_length;
+
+ # Entry point
+ main := Content_Length :>CRLF @eob;
+
+}%%
+
+int thttp_header_Content_Length_tostring(const void* header, tsk_buffer_t* output)
+{
+ if(header)
+ {
+ const thttp_header_Content_Length_t *Content_Length = header;
+ return tsk_buffer_appendEx(output, "%d", Content_Length->length);
+ }
+
+ return -1;
+}
+
+thttp_header_Content_Length_t *thttp_header_Content_Length_parse(const char *data, size_t size)
+{
+ int cs = 0;
+ const char *p = data;
+ const char *pe = p + size;
+ const char *eof = pe;
+ thttp_header_Content_Length_t *hdr_clength = THTTP_HEADER_CONTENT_LENGTH_CREATE(0);
+
+ const char *tag_start;
+
+ %%write data;
+ %%write init;
+ %%write exec;
+
+ if( cs < %%{ write first_final; }%% )
+ {
+ TSK_OBJECT_SAFE_FREE(hdr_clength);
+ }
+
+ return hdr_clength;
+}
+
+
+
+
+
+
+
+//========================================================
+// Content_Length header object definition
+//
+
+/**@ingroup thttp_header_Content_Length_group
+*/
+static void* thttp_header_Content_Length_create(void *self, va_list * app)
+{
+ thttp_header_Content_Length_t *Content_Length = self;
+ if(Content_Length)
+ {
+ Content_Length->length = va_arg(*app, uint32_t);
+
+ THTTP_HEADER(Content_Length)->type = thttp_htype_Content_Length;
+ THTTP_HEADER(Content_Length)->tostring = thttp_header_Content_Length_tostring;
+ }
+ else
+ {
+ TSK_DEBUG_ERROR("Failed to create new Content_Length header.");
+ }
+ return self;
+}
+
+/**@ingroup thttp_header_Content_Length_group
+*/
+static void* thttp_header_Content_Length_destroy(void *self)
+{
+ thttp_header_Content_Length_t *Content_Length = self;
+ if(Content_Length)
+ {
+ TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(Content_Length));
+ }
+ else TSK_DEBUG_ERROR("Null Content_Length header.");
+
+ return self;
+}
+
+static const tsk_object_def_t thttp_header_Content_Length_def_s =
+{
+ sizeof(thttp_header_Content_Length_t),
+ thttp_header_Content_Length_create,
+ thttp_header_Content_Length_destroy,
+ 0
+};
+const void *thttp_header_Content_Length_def_t = &thttp_header_Content_Length_def_s;
\ No newline at end of file
diff --git a/trunk/tinyHTTP/ragel/thttp_parser_header_Content_Type.rl b/trunk/tinyHTTP/ragel/thttp_parser_header_Content_Type.rl
new file mode 100644
index 00000000..5ff0a6d1
--- /dev/null
+++ b/trunk/tinyHTTP/ragel/thttp_parser_header_Content_Type.rl
@@ -0,0 +1,170 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_header_Content_Type.c
+ * @brief HTTP Content-Type header.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/headers/thttp_header_Content_Type.h"
+
+#include "tsk_debug.h"
+#include "tsk_memory.h"
+
+#include
+
+/**@defgroup thttp_header_Content_Type_group HTTP Content_Type header.
+*/
+
+/***********************************
+* Ragel state machine.
+*/
+%%{
+ machine thttp_machine_parser_header_Content_Type;
+
+ # Includes
+ include thttp_machine_utils "./thttp_machine_utils.rl";
+
+ action tag
+ {
+ tag_start = p;
+ }
+
+ action parse_content_type
+ {
+ TSK_PARSER_SET_STRING(hdr_ctype->type);
+ }
+
+ action parse_param
+ {
+ TSK_PARSER_ADD_PARAM(THTTP_HEADER_PARAMS(hdr_ctype));
+ }
+
+ action eob
+ {
+ }
+
+ extension_token = ietf_token | x_token;
+
+ m_attribute = token;
+ m_value = token | quoted_string;
+ m_parameter = (m_attribute EQUAL m_value)>tag %parse_param;
+
+ discrete_type = "text"i | "image"i | "audio"i | "video"i | "application"i | extension_token;
+ composite_type = "message"i | "multipart"i | extension_token;
+ m_type = discrete_type | composite_type;
+ m_subtype = extension_token | iana_token;
+
+ media_type = (m_type SLASH m_subtype)@1 >tag %parse_content_type ((SEMI m_parameter)*)@0;
+
+ Content_Type = ( "Content-Type"i | "c"i ) HCOLON media_type;
+
+ # Entry point
+ main := Content_Type :>CRLF @eob;
+
+}%%
+
+int thttp_header_Content_Type_tostring(const void* header, tsk_buffer_t* output)
+{
+ if(header)
+ {
+ const thttp_header_Content_Type_t *Content_Type = header;
+ return tsk_buffer_append(output, Content_Type->type, strlen(Content_Type->type));
+ }
+
+ return -1;
+}
+
+thttp_header_Content_Type_t *thttp_header_Content_Type_parse(const char *data, size_t size)
+{
+ int cs = 0;
+ const char *p = data;
+ const char *pe = p + size;
+ const char *eof = pe;
+ thttp_header_Content_Type_t *hdr_ctype = THTTP_HEADER_CONTENT_TYPE_CREATE();
+
+ const char *tag_start;
+
+ %%write data;
+ %%write init;
+ %%write exec;
+
+ if( cs < %%{ write first_final; }%% )
+ {
+ TSK_OBJECT_SAFE_FREE(hdr_ctype);
+ }
+
+ return hdr_ctype;
+}
+
+
+
+
+
+
+
+//========================================================
+// Content_Type header object definition
+//
+
+/**@ingroup thttp_header_Content_Type_group
+*/
+static void* thttp_header_Content_Type_create(void *self, va_list * app)
+{
+ thttp_header_Content_Type_t *Content_Type = self;
+ if(Content_Type)
+ {
+ THTTP_HEADER(Content_Type)->type = thttp_htype_Content_Type;
+ THTTP_HEADER(Content_Type)->tostring = thttp_header_Content_Type_tostring;
+ }
+ else
+ {
+ TSK_DEBUG_ERROR("Failed to create new Content_Type header.");
+ }
+ return self;
+}
+
+/**@ingroup thttp_header_Content_Type_group
+*/
+static void* thttp_header_Content_Type_destroy(void *self)
+{
+ thttp_header_Content_Type_t *Content_Type = self;
+ if(Content_Type)
+ {
+ TSK_FREE(Content_Type->type);
+ TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(Content_Type));
+ }
+ else TSK_DEBUG_ERROR("Null Content_Type header.");
+
+ return self;
+}
+
+static const tsk_object_def_t thttp_header_Content_Type_def_s =
+{
+ sizeof(thttp_header_Content_Type_t),
+ thttp_header_Content_Type_create,
+ thttp_header_Content_Type_destroy,
+ 0
+};
+const void *thttp_header_Content_Type_def_t = &thttp_header_Content_Type_def_s;
\ No newline at end of file
diff --git a/trunk/tinyHTTP/ragel/thttp_parser_header_WWW_Authenticate.rl b/trunk/tinyHTTP/ragel/thttp_parser_header_WWW_Authenticate.rl
new file mode 100644
index 00000000..a1dd6d42
--- /dev/null
+++ b/trunk/tinyHTTP/ragel/thttp_parser_header_WWW_Authenticate.rl
@@ -0,0 +1,263 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_header_WWW_Authenticate.c
+ * @brief HTTP WWW-Authenticate header.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/headers/thttp_header_WWW_Authenticate.h"
+
+#include "tinyhttp/parsers/thttp_parser_url.h"
+
+#include "tsk_debug.h"
+#include "tsk_memory.h"
+#include "tsk_time.h"
+
+#include
+
+/**@defgroup thttp_header_WWW_Authenticate_group HTTP WWW-Authenticate header.
+*/
+
+/***********************************
+* Ragel state machine.
+*/
+%%{
+ machine thttp_machine_parser_header_WWW_Authenticate;
+
+ # Includes
+ include thttp_machine_utils "./thttp_machine_utils.rl";
+
+ action tag
+ {
+ tag_start = p;
+ }
+
+ action is_digest
+ {
+ #//FIXME: Only Digest is supported
+ hdr_WWW_Authenticate->scheme = tsk_strdup("Digest");
+ }
+
+ action is_auth
+ {
+ THTTP_HEADER(hdr_WWW_Authenticate)->type = thttp_htype_WWW_Authenticate;
+ }
+
+ action is_proxy
+ {
+ THTTP_HEADER(hdr_WWW_Authenticate)->type = thttp_htype_Proxy_Authenticate;
+ }
+
+ action parse_realm
+ {
+ TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->realm);
+ tsk_strunquote(&hdr_WWW_Authenticate->realm);
+ }
+
+ action parse_domain
+ {
+ TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->domain);
+ //tsk_strunquote(&hdr_WWW_Authenticate->domain);
+ }
+
+ action parse_nonce
+ {
+ TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->nonce);
+ tsk_strunquote(&hdr_WWW_Authenticate->nonce);
+ }
+
+ action parse_opaque
+ {
+ TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->opaque);
+ tsk_strunquote(&hdr_WWW_Authenticate->opaque);
+ }
+
+ action parse_stale
+ {
+ hdr_WWW_Authenticate->stale = tsk_strniequals(tag_start, "true", 4);
+ }
+
+ action parse_algorithm
+ {
+ TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->algorithm);
+ }
+
+ action parse_qop
+ {
+ TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->qop);
+ //tsk_strunquote(&hdr_WWW_Authenticate->qop);
+ }
+
+ action parse_param
+ {
+ TSK_PARSER_ADD_PARAM(THTTP_HEADER_PARAMS(hdr_WWW_Authenticate));
+ }
+
+ action eob
+ {
+ }
+
+ #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported
+ other_challenge = (any+);
+ auth_param = generic_param>tag %parse_param;
+
+ realm = "realm"i EQUAL quoted_string>tag %parse_realm;
+ domain = "domain"i EQUAL LDQUOT <: (any*)>tag %parse_domain :> RDQUOT;
+ nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce;
+ opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque;
+ stale = "stale"i EQUAL ( "true"i | "false"i )>tag %parse_stale;
+ algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm;
+ qop_options = "qop"i EQUAL LDQUOT <: (any*)>tag %parse_qop :> RDQUOT;
+
+ digest_cln = (realm | domain | nonce | opaque | stale | algorithm | qop_options)@1 | auth_param@0;
+ challenge = ( "Digest"i LWS digest_cln ( COMMA <:digest_cln )* )>is_digest | other_challenge;
+ WWW_Authenticate = ("WWW-Authenticate"i>is_auth | "Proxy-Authenticate"i>is_proxy) HCOLON challenge;
+
+ # Entry point
+ main := WWW_Authenticate :>CRLF @eob;
+
+}%%
+
+int thttp_header_WWW_Authenticate_tostring(const void* header, tsk_buffer_t* output)
+{
+ if(header)
+ {
+ const thttp_header_WWW_Authenticate_t *WWW_Authenticate = header;
+ if(WWW_Authenticate && WWW_Authenticate->scheme)
+ {
+ return tsk_buffer_appendEx(output, "%s realm=\"%s\"%s%s%s%s%s%s%s%s%s%s%s%s,stale=%s%s%s",
+ WWW_Authenticate->scheme,
+ WWW_Authenticate->realm ? WWW_Authenticate->realm : "",
+
+ WWW_Authenticate->domain ? ",domain=\"" : "",
+ WWW_Authenticate->domain ? WWW_Authenticate->domain : "",
+ WWW_Authenticate->domain ? "\"" : "",
+
+
+ WWW_Authenticate->qop ? ",qop=\"" : "",
+ WWW_Authenticate->qop ? WWW_Authenticate->qop : "",
+ WWW_Authenticate->qop ? "\"" : "",
+
+
+ WWW_Authenticate->nonce ? ",nonce=\"" : "",
+ WWW_Authenticate->nonce ? WWW_Authenticate->nonce : "",
+ WWW_Authenticate->nonce ? "\"" : "",
+
+ WWW_Authenticate->opaque ? ",opaque=\"" : "",
+ WWW_Authenticate->opaque ? WWW_Authenticate->opaque : "",
+ WWW_Authenticate->opaque ? "\"" : "",
+
+ WWW_Authenticate->stale ? "TRUE" : "FALSE",
+
+ WWW_Authenticate->algorithm ? ",algorithm=" : "",
+ WWW_Authenticate->algorithm ? WWW_Authenticate->algorithm : ""
+ );
+ }
+ }
+ return -1;
+}
+
+thttp_header_WWW_Authenticate_t *thttp_header_WWW_Authenticate_parse(const char *data, size_t size)
+{
+ int cs = 0;
+ const char *p = data;
+ const char *pe = p + size;
+ const char *eof = pe;
+ thttp_header_WWW_Authenticate_t *hdr_WWW_Authenticate = THTTP_HEADER_WWW_AUTHENTICATE_CREATE();
+
+ const char *tag_start;
+
+ %%write data;
+ %%write init;
+ %%write exec;
+
+ if( cs < %%{ write first_final; }%% )
+ {
+ TSK_OBJECT_SAFE_FREE(hdr_WWW_Authenticate);
+ }
+
+ return hdr_WWW_Authenticate;
+}
+
+thttp_header_Proxy_Authenticate_t *thttp_header_Proxy_Authenticate_parse(const char *data, size_t size)
+{
+ return thttp_header_WWW_Authenticate_parse(data, size);
+}
+
+
+
+
+
+//========================================================
+// WWW_Authenticate header object definition
+//
+
+/**@ingroup thttp_header_WWW_Authenticate_group
+*/
+static void* thttp_header_WWW_Authenticate_create(void *self, va_list * app)
+{
+ thttp_header_WWW_Authenticate_t *WWW_Authenticate = self;
+ if(WWW_Authenticate)
+ {
+ THTTP_HEADER(WWW_Authenticate)->type = thttp_htype_WWW_Authenticate;
+ THTTP_HEADER(WWW_Authenticate)->tostring = thttp_header_WWW_Authenticate_tostring;
+ }
+ else
+ {
+ TSK_DEBUG_ERROR("Failed to create new WWW_Authenticate header.");
+ }
+ return self;
+}
+
+/**@ingroup thttp_header_WWW_Authenticate_group
+*/
+static void* thttp_header_WWW_Authenticate_destroy(void *self)
+{
+ thttp_header_WWW_Authenticate_t *WWW_Authenticate = self;
+ if(WWW_Authenticate)
+ {
+ TSK_FREE(WWW_Authenticate->scheme);
+ TSK_FREE(WWW_Authenticate->realm);
+ TSK_FREE(WWW_Authenticate->domain);
+ TSK_FREE(WWW_Authenticate->nonce);
+ TSK_FREE(WWW_Authenticate->opaque);
+ TSK_FREE(WWW_Authenticate->algorithm);
+ TSK_FREE(WWW_Authenticate->qop);
+
+ TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(WWW_Authenticate));
+ }
+ else TSK_DEBUG_ERROR("Null WWW_Authenticate header.");
+
+ return self;
+}
+
+static const tsk_object_def_t thttp_header_WWW_Authenticate_def_s =
+{
+ sizeof(thttp_header_WWW_Authenticate_t),
+ thttp_header_WWW_Authenticate_create,
+ thttp_header_WWW_Authenticate_destroy,
+ 0
+};
+const void *thttp_header_WWW_Authenticate_def_t = &thttp_header_WWW_Authenticate_def_s;
\ No newline at end of file
diff --git a/trunk/tinyHTTP/ragel/thttp_parser_message.rl b/trunk/tinyHTTP/ragel/thttp_parser_message.rl
new file mode 100644
index 00000000..8bbfae9a
--- /dev/null
+++ b/trunk/tinyHTTP/ragel/thttp_parser_message.rl
@@ -0,0 +1,286 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_parser_message.c
+ * @brief HTTP parser.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/parsers/thttp_parser_message.h"
+#include "tinyhttp/parsers/thttp_parser_header.h"
+
+#include "tinyhttp/parsers/thttp_parser_url.h"
+
+#include "tsk_debug.h"
+#include "tsk_memory.h"
+
+static void thttp_message_parser_execute(tsk_ragel_state_t *state, thttp_message_t *message);
+static void thttp_message_parser_init(tsk_ragel_state_t *state);
+static void thttp_message_parser_eoh(tsk_ragel_state_t *state, thttp_message_t *message);
+
+/***********************************
+* Ragel state machine.
+*/
+%%{
+ machine thttp_machine_parser_message;
+
+ #/* Tag the buffer (start point). */
+ action tag
+ {
+ state->tag_start = p;
+ }
+
+ #/* HTTP method */
+ action parse_method
+ {
+ int len;
+ state->tag_end = p;
+ len = (int)(state->tag_end - state->tag_start);
+
+ if(message->type == thttp_unknown)
+ {
+ message->type = thttp_request;
+ if(!message->method)
+ {
+ message->method = tsk_calloc(1, len+1);
+ memcpy(message->method, state->tag_start, len);
+ }
+ }
+ else
+ {
+ state->cs = thttp_machine_parser_message_error;
+ }
+ }
+
+ #/* Request URI parsing */
+ action parse_requesturl
+ {
+ int len;
+ state->tag_end = p;
+ len = (int)(state->tag_end - state->tag_start);
+
+ if(!message->url)
+ {
+ message->url = thttp_url_parse(state->tag_start, (size_t)len);
+ }
+ }
+
+ #/* Sip Version */
+ action parse_httpversion
+ {
+ int len;
+ state->tag_end = p;
+ len = (int)(state->tag_end - state->tag_start);
+
+ if(!message->http_version)
+ {
+ message->http_version = tsk_calloc(1, len+1);
+ memcpy(message->http_version, state->tag_start, len);
+ }
+ }
+
+ #/* Status Code */
+ action parse_status_code
+ {
+ int len;
+ state->tag_end = p;
+ len = (int)(state->tag_end - state->tag_start);
+
+ if(message->type == thttp_unknown)
+ {
+ message->type = thttp_response;
+ message->status_code = atoi(state->tag_start);
+ }
+ else
+ {
+ state->cs = thttp_machine_parser_message_error;
+ }
+ }
+
+ #/* Reason Phrase */
+ action parse_reason_phrase
+ {
+ int len;
+ state->tag_end = p;
+ len = (int)(state->tag_end - state->tag_start);
+
+ if(!message->reason_phrase)
+ {
+ message->reason_phrase = tsk_calloc(1, len+1);
+ memcpy(message->reason_phrase, state->tag_start, len);
+ }
+ }
+
+ #/* Parse http header */
+ action parse_header
+ {
+ int len;
+ state->tag_end = p;
+ len = (int)(state->tag_end - state->tag_start);
+
+ if(thttp_header_parse(state, message))
+ {
+ //TSK_DEBUG_INFO("THTTP_MESSAGE_PARSER::PARSE_HEADER len=%d state=%d", len, state->cs);
+ }
+ else
+ {
+ TSK_DEBUG_ERROR("Failed to parse header - %s", state->tag_start);
+ }
+ }
+
+ #/* Parse http content/body. */
+ #action parse_body
+ #{
+ # int len;
+ # state->tag_end = p;
+ # len = (int)(state->tag_end - state->tag_start);
+ # TSK_DEBUG_ERROR("==THTTP_MESSAGE_PARSER::PARSE_BODY==");
+ #}
+
+ #/* End-Of-Headers */
+ action eoh
+ {
+ state->cs = cs;
+ state->p = p;
+ state->pe = pe;
+ state->eof = eof;
+
+ thttp_message_parser_eoh(state, message);
+
+ cs = state->cs;
+ p = state->p;
+ pe = state->pe;
+ eof = state->eof;
+ }
+
+ # Includes
+ include thttp_machine_utils "./thttp_machine_utils.rl";
+ include thttp_machine_message "./thttp_machine_message.rl";
+
+ # Entry point
+ main := HTTP_message;
+}%%
+
+
+/* Regel data */
+%%write data;
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+/// @fn int thttp_message_parse(tsk_ragel_state_t *state, thttp_message_t *result)
+///
+/// @brief Parse a HTTP message. Both requests and reponses messages.
+///
+/// @author Mamadou
+/// @date 12/4/2009
+///
+/// @param [in,out] state The ragel state to use.
+/// @param [out] result Non-null http message created using @ref THTTP_MESSAGE_CREATE. You must use @ref TSK_OBJECT_SAFE_FREE to
+/// free the result.
+///
+/// @return @ref zero if succeed and non-zero error code otherwise.
+///
+////////////////////////////////////////////////////////////////////////////////////////////////////
+int thttp_message_parse(tsk_ragel_state_t *state, thttp_message_t **result)
+{
+ if(!state || state->pe <= state->p)
+ {
+ return -1;
+ }
+
+ if(!*result)
+ {
+ *result = THTTP_MESSAGE_CREATE();
+ }
+
+ /* Ragel init */
+ thttp_message_parser_init(state);
+
+ /*
+ * State mechine execution.
+ */
+ thttp_message_parser_execute(state, *result);
+
+ /* Check result */
+
+ if( state->cs < %%{ write first_final; }%% )
+ {
+ TSK_OBJECT_SAFE_FREE(*result);
+ return -2;
+ }
+ return 0;
+}
+
+
+static void thttp_message_parser_init(tsk_ragel_state_t *state)
+{
+ int cs = 0;
+
+ /* Regel machine initialization. */
+ %% write init;
+
+ state->cs = cs;
+}
+
+static void thttp_message_parser_execute(tsk_ragel_state_t *state, thttp_message_t *message)
+{
+ int cs = state->cs;
+ const char *p = state->p;
+ const char *pe = state->pe;
+ const char *eof = state->eof;
+
+ %% write exec;
+
+ state->cs = cs;
+ state->p = p;
+ state->pe = pe;
+ state->eof = eof;
+}
+
+static void thttp_message_parser_eoh(tsk_ragel_state_t *state, thttp_message_t *message)
+{
+ int cs = state->cs;
+ const char *p = state->p;
+ const char *pe = state->pe;
+ const char *eof = state->eof;
+
+ if(message)
+ {
+ uint32_t clen = thttp_message_getContent_length(message);
+ if((p+clen) Content)
+ {
+ message->Content = TSK_BUFFER_CREATE((p+1), clen);
+ p = (p+clen);
+ }
+ else
+ {
+ p = (pe-1);
+ }
+ }
+ //%%write eof;
+
+ state->cs = cs;
+ state->p = p;
+ state->pe = pe;
+ state->eof = eof;
+}
\ No newline at end of file
diff --git a/trunk/tinyHTTP/ragel/thttp_parser_url.rl b/trunk/tinyHTTP/ragel/thttp_parser_url.rl
new file mode 100644
index 00000000..2d6ac3f1
--- /dev/null
+++ b/trunk/tinyHTTP/ragel/thttp_parser_url.rl
@@ -0,0 +1,103 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_parser_url.c
+ * @brief HTTP/HTTPS URL parser.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/parsers/thttp_parser_url.h"
+
+#include "tsk_string.h"
+#include "tsk_memory.h"
+#include "tsk_debug.h"
+
+/**@defgroup thttp_parser_url_group HTTP/HTTPS URL parser.
+*/
+
+/***********************************
+* Ragel state machine.
+*/
+%%{
+ machine thttp_machine_parser_url;
+
+ # Includes
+ include thttp_machine_utils "./thttp_machine_utils.rl";
+
+ action tag
+ {
+ tag_start = p;
+ }
+
+ #/* Sets URL type */
+ action is_http { url->scheme = tsk_strdup("http"), url->type = url_http; }
+ action is_https { url->scheme = tsk_strdup("https"), url->type = url_https; }
+
+ action eob
+ {
+ }
+
+ main := (("http:"i>tag %is_http | "https:"i>tag %is_https) any*) @eob;
+
+}%%
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+/// @fn thttp_url_t *thttp_url_parse(const char *data, size_t size)
+///
+/// @brief Parses HTTP/HTTPS URL.
+///
+/// @author Mamadou
+/// @date 12/6/2009
+///
+/// @param [in,out] data Data from which to parse the url.
+/// @param size The data size.
+///
+/// @return null if it fails, else the http/https/tel url.
+////////////////////////////////////////////////////////////////////////////////////////////////////
+thttp_url_t *thttp_url_parse(const char *data, size_t size)
+{
+ int cs = 0;
+ const char *p = data;
+ const char *pe = p + size;
+ const char *eof = pe;
+
+ const char *ts = 0, *te = 0;
+ int act =0;
+
+ thttp_url_t *url = THTTP_URL_CREATE(url_unknown);
+
+ const char *tag_start = 0;
+
+ %%write data;
+ %%write init;
+ %%write exec;
+
+ if( cs < %%{ write first_final; }%% )
+ {
+ TSK_DEBUG_ERROR("Failed to parse HTTP/HTTPS URL.");
+ TSK_OBJECT_SAFE_FREE(url);
+ }
+
+ return url;
+}
\ No newline at end of file
diff --git a/trunk/tinyHTTP/src/auth/thttp_auth.c b/trunk/tinyHTTP/src/auth/thttp_auth.c
index 60c85d61..877ae156 100644
--- a/trunk/tinyHTTP/src/auth/thttp_auth.c
+++ b/trunk/tinyHTTP/src/auth/thttp_auth.c
@@ -137,7 +137,7 @@ int thttp_auth_digest_HA1sess(const char* username, const char* realm, const cha
}
/**
- * @fn int thttp_auth_digest_HA2(const char* method, const char* uri, const char* entity_body,
+ * @fn int thttp_auth_digest_HA2(const char* method, const char* url, const char* entity_body,
* const char* qop, tsk_md5string_t* ha2)
*
* @brief Generates digest HA2 value as per RFC 2617 subclause 3.2.2.3.
@@ -146,31 +146,31 @@ int thttp_auth_digest_HA1sess(const char* username, const char* realm, const cha
* @date 12/30/2009
*
* @param [in,out] method The HTTP/SIP method name.
- * @param [in,out] uri The HTTP URL or SIP URI of the request.
+ * @param [in,out] url The HTTP URL or SIP URI of the request.
* @param [in,out] entity_body The entity body.
* @param [in,out] qop The Quality Of Protection.
* @param [in,out] ha2 A pointer to the response.
*
* @return Zero if succeed and non-zero error code otherwise.
**/
-int thttp_auth_digest_HA2(const char* method, const char* uri, const char* entity_body, const char* qop, tsk_md5string_t* ha2)
+int thttp_auth_digest_HA2(const char* method, const char* url, const char* entity_body, const char* qop, tsk_md5string_t* ha2)
{
int ret;
/* RFC 2617 - 3.2.2.3 A2
If the "qop" directive's value is "auth" or is unspecified, then A2
is:
- A2 = Method ":" digest-uri-value
+ A2 = Method ":" digest-url-value
If the "qop" value is "auth-int", then A2 is:
- A2 = Method ":" digest-uri-value ":" H(entity-body)
+ A2 = Method ":" digest-url-value ":" H(entity-body)
*/
char *a2 = 0;
if(!qop || tsk_strempty(qop) || tsk_striequals(qop, "auth"))
{
- tsk_sprintf(&a2, "%s:%s", method, uri);
+ tsk_sprintf(&a2, "%s:%s", method, url);
}
else if(tsk_striequals(qop, "auth-int"))
{
@@ -181,11 +181,11 @@ int thttp_auth_digest_HA2(const char* method, const char* uri, const char* entit
{
goto bail;
}
- tsk_sprintf(&a2, "%s:%s:%s", method, uri, hEntity);
+ tsk_sprintf(&a2, "%s:%s:%s", method, url, hEntity);
}
else
{
- tsk_sprintf(&a2, "%s:%s:%s", method, uri, TSK_MD5_EMPTY);
+ tsk_sprintf(&a2, "%s:%s:%s", method, url, TSK_MD5_EMPTY);
}
}
diff --git a/trunk/tinyHTTP/src/headers/thttp_header.c b/trunk/tinyHTTP/src/headers/thttp_header.c
new file mode 100644
index 00000000..e69de29b
diff --git a/trunk/tinyHTTP/src/headers/thttp_header_Authorization.c b/trunk/tinyHTTP/src/headers/thttp_header_Authorization.c
new file mode 100644
index 00000000..cb3be41f
--- /dev/null
+++ b/trunk/tinyHTTP/src/headers/thttp_header_Authorization.c
@@ -0,0 +1,9768 @@
+
+/* #line 1 "thttp_parser_header_Authorization.rl" */
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_header_Authorization.c
+ * @brief HTTP Authorization header.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/headers/thttp_header_Authorization.h"
+
+#include "tinyhttp/parsers/thttp_parser_url.h"
+
+#include "tsk_debug.h"
+#include "tsk_memory.h"
+#include "tsk_time.h"
+
+#include
+
+/**@defgroup thttp_header_Authorization_group HTTP Proxy-Authenticate header.
+*/
+
+/***********************************
+* Ragel state machine.
+*/
+
+/* #line 164 "thttp_parser_header_Authorization.rl" */
+
+
+int thttp_header_Authorization_tostring(const void* header, tsk_buffer_t* output)
+{
+ if(header)
+ {
+ const thttp_header_Authorization_t *Authorization = header;
+ if(Authorization && Authorization->scheme)
+ {
+ return tsk_buffer_appendEx(output, "%s %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
+ Authorization->scheme,
+
+ Authorization->username ? "username=\"" : "",
+ Authorization->username ? Authorization->username : "",
+ Authorization->username ? "\"" : "",
+
+ Authorization->realm ? ",realm=\"" : "",
+ Authorization->realm ? Authorization->realm : "",
+ Authorization->realm ? "\"" : "",
+
+ Authorization->nonce ? ",nonce=\"" : "",
+ Authorization->nonce ? Authorization->nonce : "",
+ Authorization->nonce ? "\"" : "",
+
+ Authorization->uri ? ",uri=\"" : "",
+ Authorization->uri ? Authorization->uri : "",
+ Authorization->uri ? "\"" : "",
+
+ Authorization->response ? ",response=\"" : "",
+ Authorization->response ? Authorization->response : "",
+ Authorization->response ? "\"" : "",
+
+ Authorization->algorithm ? ",algorithm=" : "",
+ Authorization->algorithm ? Authorization->algorithm : "",
+
+ Authorization->cnonce ? ",cnonce=\"" : "",
+ Authorization->cnonce ? Authorization->cnonce : "",
+ Authorization->cnonce ? "\"" : "",
+
+ Authorization->opaque ? ",opaque=\"" : "",
+ Authorization->opaque ? Authorization->opaque : "",
+ Authorization->opaque ? "\"" : "",
+
+ Authorization->qop ? ",qop=" : "",
+ Authorization->qop ? Authorization->qop : "",
+
+ Authorization->nc ? ",nc=" : "",
+ Authorization->nc ? Authorization->nc : ""
+ );
+ }
+ }
+ return -1;
+}
+
+thttp_header_Authorization_t *thttp_header_Authorization_parse(const char *data, size_t size)
+{
+ int cs = 0;
+ const char *p = data;
+ const char *pe = p + size;
+ const char *eof = pe;
+ thttp_header_Authorization_t *hdr_Authorization = THTTP_HEADER_AUTHORIZATION_CREATE();
+
+ const char *tag_start;
+
+
+/* #line 116 "../src/headers/thttp_header_Authorization.c" */
+static const char _thttp_machine_parser_header_Authorization_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 1, 4, 1, 5, 1, 6, 1,
+ 7, 1, 8, 1, 9, 1, 10, 1,
+ 11, 1, 12, 1, 13, 1, 14, 1,
+ 15, 2, 0, 7, 2, 0, 8, 2,
+ 0, 10, 2, 0, 11, 2, 0, 14,
+ 2, 4, 0, 2, 5, 0, 2, 6,
+ 0, 2, 7, 0, 2, 14, 0
+};
+
+static const unsigned short _thttp_machine_parser_header_Authorization_key_offsets[] = {
+ 0, 0, 4, 6, 8, 10, 12, 14,
+ 16, 18, 20, 22, 24, 26, 28, 31,
+ 36, 37, 38, 43, 46, 49, 52, 55,
+ 58, 61, 92, 109, 114, 145, 164, 183,
+ 199, 203, 219, 222, 225, 228, 231, 234,
+ 238, 243, 251, 260, 269, 278, 281, 289,
+ 299, 302, 306, 309, 313, 316, 320, 324,
+ 326, 330, 332, 336, 338, 348, 358, 367,
+ 376, 385, 394, 397, 404, 414, 424, 434,
+ 437, 441, 445, 447, 449, 468, 487, 506,
+ 525, 544, 563, 582, 599, 604, 623, 639,
+ 658, 677, 696, 715, 734, 751, 756, 775,
+ 791, 794, 797, 800, 803, 806, 810, 815,
+ 836, 853, 858, 881, 901, 921, 941, 961,
+ 981, 1001, 1021, 1025, 1044, 1063, 1082, 1099,
+ 1104, 1123, 1139, 1142, 1145, 1148, 1151, 1154,
+ 1158, 1163, 1182, 1201, 1220, 1239, 1258, 1275,
+ 1280, 1299, 1315, 1318, 1321, 1324, 1327, 1330,
+ 1334, 1339, 1358, 1377, 1394, 1399, 1418, 1434,
+ 1453, 1474, 1493, 1512, 1529, 1534, 1553, 1569,
+ 1572, 1575, 1578, 1581, 1584, 1588, 1593, 1612,
+ 1631, 1650, 1669, 1688, 1705, 1710, 1729, 1745,
+ 1748, 1751, 1754, 1757, 1760, 1764, 1769, 1790,
+ 1809, 1826, 1831, 1850, 1866, 1868, 1872, 1888,
+ 1892, 1896, 1900, 1904, 1910, 1928, 1977, 2013,
+ 2032, 2068, 2103, 2121, 2150, 2180, 2210, 2240,
+ 2258, 2287, 2318, 2338, 2359, 2379, 2400, 2420,
+ 2441, 2462, 2479, 2500, 2517, 2538, 2555, 2586,
+ 2617, 2647, 2677, 2707, 2737, 2755, 2783, 2814,
+ 2845, 2876, 2896, 2917, 2938, 2955, 2972, 3010,
+ 3048, 3086, 3124, 3162, 3200, 3238, 3276, 3312,
+ 3331, 3367, 3402, 3440, 3478, 3516, 3554, 3592,
+ 3628, 3647, 3683, 3701, 3719, 3768, 3804, 3823,
+ 3859, 3894, 3912, 3941, 3971, 4001, 4031, 4049,
+ 4078, 4109, 4129, 4150, 4170, 4191, 4211, 4232,
+ 4253, 4270, 4291, 4308, 4329, 4346, 4377, 4408,
+ 4438, 4468, 4498, 4528, 4546, 4574, 4605, 4636,
+ 4667, 4687, 4708, 4729, 4746, 4763, 4801, 4839,
+ 4877, 4915, 4953, 4991, 5029, 5067, 5103, 5122,
+ 5158, 5193, 5231, 5269, 5307, 5345, 5383, 5419,
+ 5438, 5474, 5492, 5532, 5568, 5587, 5629, 5670,
+ 5711, 5752, 5793, 5834, 5875, 5916, 5934, 5972,
+ 6010, 6048, 6084, 6103, 6139, 6157, 6175, 6224,
+ 6260, 6279, 6315, 6350, 6368, 6397, 6427, 6457,
+ 6487, 6505, 6534, 6565, 6585, 6606, 6626, 6647,
+ 6667, 6688, 6709, 6726, 6744, 6765, 6782, 6803,
+ 6820, 6851, 6882, 6912, 6942, 6972, 7002, 7020,
+ 7048, 7079, 7110, 7141, 7161, 7182, 7203, 7220,
+ 7237, 7275, 7313, 7351, 7389, 7427, 7465, 7503,
+ 7541, 7577, 7596, 7632, 7667, 7705, 7743, 7781,
+ 7819, 7857, 7893, 7912, 7948, 7966, 8006, 8042,
+ 8061, 8103, 8144, 8185, 8226, 8267, 8308, 8349,
+ 8390, 8408, 8446, 8484, 8522, 8558, 8577, 8613,
+ 8631, 8669, 8707, 8745, 8783, 8821, 8857, 8876,
+ 8912, 8930, 8948, 8997, 9033, 9052, 9088, 9123,
+ 9141, 9170, 9200, 9230, 9260, 9278, 9307, 9338,
+ 9358, 9379, 9399, 9420, 9440, 9461, 9482, 9499,
+ 9517, 9538, 9555, 9576, 9593, 9624, 9655, 9685,
+ 9715, 9745, 9775, 9793, 9821, 9852, 9883, 9914,
+ 9934, 9955, 9976, 9993, 10010, 10048, 10086, 10124,
+ 10162, 10200, 10238, 10276, 10314, 10350, 10369, 10405,
+ 10440, 10478, 10516, 10554, 10592, 10630, 10666, 10685,
+ 10721, 10739, 10779, 10815, 10834, 10876, 10917, 10958,
+ 10999, 11040, 11081, 11122, 11163, 11181, 11219, 11257,
+ 11295, 11331, 11350, 11386, 11404, 11442, 11480, 11518,
+ 11556, 11594, 11630, 11649, 11685, 11703, 11741, 11779,
+ 11815, 11834, 11870, 11905, 11943, 11983, 12021, 12059,
+ 12095, 12114, 12150, 12168, 12186, 12235, 12271, 12290,
+ 12326, 12361, 12379, 12408, 12438, 12468, 12498, 12516,
+ 12545, 12576, 12596, 12617, 12637, 12658, 12678, 12699,
+ 12720, 12737, 12755, 12776, 12793, 12814, 12831, 12862,
+ 12893, 12923, 12953, 12983, 13013, 13031, 13059, 13090,
+ 13121, 13152, 13172, 13193, 13214, 13231, 13248, 13286,
+ 13324, 13362, 13400, 13438, 13476, 13514, 13552, 13588,
+ 13607, 13643, 13678, 13716, 13754, 13792, 13830, 13868,
+ 13904, 13923, 13959, 13977, 14017, 14053, 14072, 14114,
+ 14155, 14196, 14237, 14278, 14319, 14360, 14401, 14419,
+ 14457, 14495, 14533, 14569, 14588, 14624, 14642, 14680,
+ 14718, 14756, 14794, 14832, 14868, 14887, 14923, 14941,
+ 14979, 15017, 15053, 15072, 15108, 15143, 15181, 15221,
+ 15259, 15297, 15333, 15352, 15388, 15406, 15444, 15482,
+ 15520, 15558, 15596, 15632, 15651, 15687, 15705, 15723,
+ 15772, 15808, 15827, 15863, 15898, 15916, 15945, 15975,
+ 16005, 16035, 16053, 16082, 16113, 16133, 16154, 16174,
+ 16195, 16215, 16236, 16257, 16274, 16292, 16313, 16330,
+ 16351, 16368, 16399, 16430, 16460, 16490, 16520, 16550,
+ 16568, 16596, 16627, 16658, 16689, 16709, 16730, 16751,
+ 16768, 16785, 16823, 16861, 16899, 16937, 16975, 17013,
+ 17051, 17089, 17125, 17144, 17180, 17215, 17253, 17291,
+ 17329, 17367, 17405, 17441, 17460, 17496, 17514, 17554,
+ 17590, 17609, 17651, 17692, 17733, 17774, 17815, 17856,
+ 17897, 17938, 17956, 17994, 18032, 18070, 18106, 18125,
+ 18161, 18179, 18217, 18255, 18293, 18331, 18369, 18405,
+ 18424, 18460, 18478, 18516, 18554, 18590, 18609, 18645,
+ 18680, 18718, 18758, 18796, 18834, 18870, 18889, 18925,
+ 18943, 18981, 19019, 19057, 19095, 19133, 19169, 19188,
+ 19224, 19242, 19282, 19320, 19356, 19375, 19411, 19429,
+ 19447, 19496, 19532, 19551, 19587, 19622, 19651, 19681,
+ 19711, 19741, 19759, 19788, 19819, 19839, 19860, 19880,
+ 19901, 19921, 19942, 19963, 19980, 19998, 20019, 20036,
+ 20057, 20074, 20105, 20136, 20166, 20196, 20226, 20256,
+ 20274, 20302, 20333, 20364, 20395, 20415, 20436, 20457,
+ 20474, 20491, 20529, 20567, 20605, 20643, 20681, 20719,
+ 20757, 20795, 20831, 20850, 20886, 20921, 20959, 20997,
+ 21035, 21073, 21111, 21147, 21166, 21202, 21242, 21278,
+ 21297, 21339, 21380, 21421, 21462, 21503, 21544, 21585,
+ 21626, 21644, 21682, 21720, 21758, 21794, 21813, 21849,
+ 21887, 21925, 21963, 22001, 22039, 22075, 22094, 22130,
+ 22168, 22206, 22242, 22261, 22297, 22332, 22370, 22410,
+ 22448, 22486, 22522, 22541, 22577, 22615, 22653, 22691,
+ 22729, 22767, 22803, 22822, 22858, 22898, 22936, 22972,
+ 22991, 23027, 23065, 23103, 23141, 23179, 23217, 23255,
+ 23291, 23310, 23346, 23364, 23367, 23383, 23386, 23389,
+ 23392, 23395, 23399, 23404, 23453, 23489, 23508, 23544,
+ 23579, 23597, 23626, 23656, 23686, 23716, 23734, 23763,
+ 23794, 23814, 23835, 23855, 23876, 23896, 23917, 23938,
+ 23955, 23973, 23994, 24011, 24032, 24049, 24080, 24111,
+ 24141, 24171, 24201, 24231, 24249, 24277, 24308, 24339,
+ 24370, 24390, 24411, 24432, 24449, 24466, 24504, 24542,
+ 24580, 24618, 24656, 24694, 24732, 24770, 24806, 24825,
+ 24861, 24896, 24934, 24972, 25010, 25048, 25086, 25122,
+ 25141, 25177, 25195, 25235, 25271, 25290, 25332, 25373,
+ 25414, 25455, 25496, 25537, 25578, 25619, 25637, 25675,
+ 25713, 25751, 25787, 25806, 25842, 25860, 25898, 25936,
+ 25974, 26012, 26050, 26086, 26105, 26141, 26159, 26197,
+ 26235, 26271, 26290, 26326, 26361, 26399, 26439, 26477,
+ 26515, 26551, 26570, 26606, 26624, 26662, 26700, 26738,
+ 26776, 26814, 26850, 26869, 26905, 26923, 26963, 27001,
+ 27037, 27056, 27092, 27110, 27148, 27186, 27224, 27262,
+ 27300, 27338, 27374, 27393, 27429, 27447, 27485, 27523,
+ 27561, 27599, 27637, 27675, 27711, 27730, 27766, 27784,
+ 27824, 27862, 27898, 27917, 27953, 27971, 28009, 28047,
+ 28085, 28123, 28161, 28199, 28235, 28254, 28290, 28308,
+ 28346, 28384, 28422, 28460, 28498, 28534, 28553, 28589,
+ 28607, 28647, 28685, 28721, 28740, 28776, 28794, 28832,
+ 28870, 28908, 28946, 28984, 29022, 29058, 29077, 29113,
+ 29131, 29169, 29207, 29243, 29262, 29298, 29333, 29371,
+ 29411, 29449, 29487, 29523, 29542, 29578, 29596, 29634,
+ 29672, 29710, 29748, 29786, 29822, 29841, 29877, 29895,
+ 29935, 29973, 30009, 30028, 30064, 30082, 30120, 30158,
+ 30196, 30234, 30272, 30310, 30346, 30365, 30401, 30419,
+ 30457, 30495, 30533, 30571, 30609, 30645, 30664, 30700,
+ 30718, 30756, 30794, 30830, 30849, 30885, 30920, 30958,
+ 30998, 31036, 31074, 31110, 31129, 31165, 31183, 31221,
+ 31259, 31297, 31335, 31373, 31409, 31428, 31464, 31482,
+ 31522, 31560, 31596, 31615, 31651, 31669, 31707, 31745,
+ 31783, 31821, 31859, 31897, 31933, 31952, 31988, 32006,
+ 32046, 32082, 32101, 32143, 32184, 32225, 32266, 32307,
+ 32348, 32389, 32430, 32448, 32486, 32524, 32562, 32598,
+ 32617, 32653, 32691, 32729, 32767, 32805, 32843, 32879,
+ 32898, 32934, 32972, 33010, 33046, 33065, 33101, 33136,
+ 33174, 33214, 33252, 33290, 33326, 33345, 33381, 33419,
+ 33457, 33495, 33533, 33571, 33607, 33626, 33662, 33702,
+ 33740, 33776, 33795, 33831, 33849, 33887, 33925, 33963,
+ 34001, 34039, 34077, 34113, 34132, 34168, 34187, 34206,
+ 34225, 34244, 34263, 34282, 34299, 34304, 34323, 34344,
+ 34363, 34380, 34385, 34404, 34420, 34424, 34440, 34444,
+ 34448, 34452, 34456, 34462, 34480, 34529, 34565, 34584,
+ 34620, 34655, 34684, 34714, 34744, 34774, 34792, 34821,
+ 34852, 34872, 34893, 34913, 34934, 34954, 34975, 34996,
+ 35013, 35031, 35052, 35069, 35090, 35107, 35138, 35169,
+ 35199, 35229, 35259, 35289, 35307, 35335, 35366, 35397,
+ 35428, 35448, 35469, 35490, 35507, 35524, 35562, 35600,
+ 35638, 35676, 35714, 35752, 35790, 35828, 35864, 35883,
+ 35919, 35954, 35992, 36030, 36068, 36106, 36144, 36180,
+ 36199, 36235, 36275, 36311, 36330, 36372, 36413, 36454,
+ 36495, 36536, 36577, 36618, 36659, 36677, 36715, 36753,
+ 36791, 36827, 36846, 36882, 36920, 36958, 36996, 37034,
+ 37072, 37108, 37127, 37163, 37201, 37239, 37275, 37294,
+ 37330, 37365, 37403, 37443, 37481, 37519, 37555, 37574,
+ 37610, 37648, 37686, 37724, 37762, 37800, 37836, 37855,
+ 37891, 37931, 37969, 38005, 38024, 38060, 38078, 38116,
+ 38154, 38192, 38230, 38268, 38306, 38342, 38361, 38397,
+ 38399, 38402, 38404, 38406, 38408, 38410, 38411, 38413
+};
+
+static const char _thttp_machine_parser_header_Authorization_trans_keys[] = {
+ 65, 80, 97, 112, 85, 117, 84, 116,
+ 72, 104, 79, 111, 82, 114, 73, 105,
+ 90, 122, 65, 97, 84, 116, 73, 105,
+ 79, 111, 78, 110, 9, 32, 58, 9,
+ 13, 32, 68, 100, 13, 10, 9, 13,
+ 32, 68, 100, 13, 73, 105, 13, 71,
+ 103, 13, 69, 101, 13, 83, 115, 13,
+ 84, 116, 9, 13, 32, 9, 13, 32,
+ 33, 37, 39, 65, 67, 78, 79, 81,
+ 82, 85, 97, 99, 110, 111, 113, 114,
+ 117, 126, 42, 43, 45, 46, 48, 57,
+ 66, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 61, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 44, 61, 9, 13, 32, 33, 37, 39,
+ 65, 67, 78, 79, 81, 82, 85, 97,
+ 99, 110, 111, 113, 114, 117, 126, 42,
+ 43, 45, 46, 48, 57, 66, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 61, 76, 108, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 34, 37, 39, 91, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 44, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 13, -128, -65, 13, -128,
+ -65, 13, -128, -65, 13, -128, -65, 13,
+ -128, -65, 9, 13, 32, 44, 13, 0,
+ 9, 11, 127, 13, 58, 48, 57, 65,
+ 70, 97, 102, 13, 58, 93, 48, 57,
+ 65, 70, 97, 102, 13, 58, 93, 48,
+ 57, 65, 70, 97, 102, 13, 58, 93,
+ 48, 57, 65, 70, 97, 102, 13, 58,
+ 93, 13, 58, 48, 57, 65, 70, 97,
+ 102, 13, 46, 58, 93, 48, 57, 65,
+ 70, 97, 102, 13, 48, 57, 13, 46,
+ 48, 57, 13, 48, 57, 13, 46, 48,
+ 57, 13, 48, 57, 13, 93, 48, 57,
+ 13, 93, 48, 57, 13, 93, 13, 46,
+ 48, 57, 13, 46, 13, 46, 48, 57,
+ 13, 46, 13, 46, 58, 93, 48, 57,
+ 65, 70, 97, 102, 13, 46, 58, 93,
+ 48, 57, 65, 70, 97, 102, 13, 58,
+ 93, 48, 57, 65, 70, 97, 102, 13,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 13, 58, 93, 48, 57, 65, 70, 97,
+ 102, 13, 58, 93, 48, 57, 65, 70,
+ 97, 102, 13, 58, 93, 13, 48, 57,
+ 65, 70, 97, 102, 13, 46, 58, 93,
+ 48, 57, 65, 70, 97, 102, 13, 46,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 13, 46, 58, 93, 48, 57, 65, 70,
+ 97, 102, 13, 48, 57, 13, 46, 48,
+ 57, 13, 46, 48, 57, 13, 46, 13,
+ 58, 9, 13, 32, 33, 37, 39, 44,
+ 61, 71, 103, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 61, 79, 111, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 61, 82,
+ 114, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 61, 73, 105, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 61, 84, 116, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 61,
+ 72, 104, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 61, 77, 109, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 44, 61, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 44, 61, 9, 13, 32, 33,
+ 34, 37, 39, 91, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 61, 78,
+ 110, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 61, 79, 111, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 61, 78, 110, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 61,
+ 67, 99, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 61, 69, 101, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 44, 61, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 44, 61, 9, 13, 32, 33,
+ 34, 37, 39, 91, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 34, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 126, 13,
+ -128, -65, 13, -128, -65, 13, -128, -65,
+ 13, -128, -65, 13, -128, -65, 9, 13,
+ 32, 44, 13, 0, 9, 11, 127, 9,
+ 13, 32, 33, 37, 39, 44, 61, 67,
+ 79, 99, 111, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 61, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 44, 61, 9, 13, 32, 33, 34, 37,
+ 39, 91, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 96, 97, 102, 103,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 96, 97, 102, 103, 122, 9, 13, 32,
+ 33, 37, 39, 44, 126, 42, 46, 48,
+ 57, 65, 90, 95, 96, 97, 102, 103,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 96, 97, 102, 103, 122, 9, 13, 32,
+ 33, 37, 39, 44, 126, 42, 46, 48,
+ 57, 65, 90, 95, 96, 97, 102, 103,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 96, 97, 102, 103, 122, 9, 13, 32,
+ 33, 37, 39, 44, 126, 42, 46, 48,
+ 57, 65, 90, 95, 96, 97, 102, 103,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 96, 97, 102, 103, 122, 9, 13, 32,
+ 44, 9, 13, 32, 33, 37, 39, 44,
+ 61, 78, 110, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 61, 67, 99, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 61, 69,
+ 101, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 61, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 44, 61,
+ 9, 13, 32, 33, 34, 37, 39, 91,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 13, -128, -65, 13, -128,
+ -65, 13, -128, -65, 13, -128, -65, 13,
+ -128, -65, 9, 13, 32, 44, 13, 0,
+ 9, 11, 127, 9, 13, 32, 33, 37,
+ 39, 44, 61, 80, 112, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 44, 61, 65, 97,
+ 126, 42, 46, 48, 57, 66, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 61, 81, 113, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 61, 85, 117, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 61, 69,
+ 101, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 61, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 44, 61,
+ 9, 13, 32, 33, 34, 37, 39, 91,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 13, -128, -65, 13, -128,
+ -65, 13, -128, -65, 13, -128, -65, 13,
+ -128, -65, 9, 13, 32, 44, 13, 0,
+ 9, 11, 127, 9, 13, 32, 33, 37,
+ 39, 44, 61, 79, 111, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 44, 61, 80, 112,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 61, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 44, 61, 9,
+ 13, 32, 33, 34, 37, 39, 91, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 61, 69, 101, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 61, 65, 83, 97,
+ 115, 126, 42, 46, 48, 57, 66, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 61, 76, 108, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 61, 77, 109, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 61,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 44, 61, 9, 13,
+ 32, 33, 34, 37, 39, 91, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 13, -128, -65, 13, -128, -65, 13,
+ -128, -65, 13, -128, -65, 13, -128, -65,
+ 9, 13, 32, 44, 13, 0, 9, 11,
+ 127, 9, 13, 32, 33, 37, 39, 44,
+ 61, 80, 112, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 61, 79, 111, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 61, 78,
+ 110, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 61, 83, 115, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 61, 69, 101, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 61,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 44, 61, 9, 13,
+ 32, 33, 34, 37, 39, 91, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 13, -128, -65, 13, -128, -65, 13,
+ -128, -65, 13, -128, -65, 13, -128, -65,
+ 9, 13, 32, 44, 13, 0, 9, 11,
+ 127, 9, 13, 32, 33, 37, 39, 44,
+ 61, 82, 83, 114, 115, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 44, 61, 73, 105,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 61, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 44, 61, 9,
+ 13, 32, 33, 34, 37, 39, 91, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 13, 34, 13, 34, -128, -65,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 13, 34, -128, -65, 13, 34, -128, -65,
+ 13, 34, -128, -65, 13, 34, -128, -65,
+ 13, 34, 0, 9, 11, 127, 9, 13,
+ 32, 34, 44, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 65, 67, 78, 79, 81, 82, 85,
+ 92, 97, 99, 110, 111, 113, 114, 117,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 66, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 34, 58, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 34, 58, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 46, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 46, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 46, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 46, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 46, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 34, 58, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 76, 92,
+ 108, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 71, 92, 103, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 79, 92, 111, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 82, 92, 114, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 73, 92,
+ 105, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 84, 92, 116, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 72, 92, 104, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 77, 92, 109, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 93, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 78, 92, 110, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 79, 92, 111, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 78, 92, 110, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 67, 92,
+ 99, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 69, 92, 101, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 65, 67, 78, 79, 81, 82, 85, 92,
+ 97, 99, 110, 111, 113, 114, 117, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 66, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 34, 58, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 58, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 46, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 34, 46, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 46, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 46, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 46, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 46,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 34, 58, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 76, 92, 108,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 71, 92, 103, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 79, 92, 111, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 82,
+ 92, 114, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 73, 92, 105,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 84, 92, 116, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 72, 92, 104, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 77,
+ 92, 109, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 78, 92, 110, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 79, 92, 111, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 78,
+ 92, 110, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 67, 92, 99,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 67, 79,
+ 92, 99, 111, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 46, 48, 57, 58,
+ 64, 65, 90, 93, 94, 95, 96, 97,
+ 102, 103, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 46, 48, 57,
+ 58, 64, 65, 90, 91, 94, 95, 96,
+ 97, 102, 103, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 46, 48,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 96, 97, 102, 103, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 46,
+ 48, 57, 58, 64, 65, 90, 91, 94,
+ 95, 96, 97, 102, 103, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 46, 48, 57, 58, 64, 65, 90, 91,
+ 94, 95, 96, 97, 102, 103, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 46, 48, 57, 58, 64, 65, 90,
+ 91, 94, 95, 96, 97, 102, 103, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 46, 48, 57, 58, 64, 65,
+ 90, 91, 94, 95, 96, 97, 102, 103,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 46, 48, 57, 58, 64,
+ 65, 90, 91, 94, 95, 96, 97, 102,
+ 103, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 78, 92, 110, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 67, 92,
+ 99, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 69, 92, 101, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 65, 67, 78, 79, 81, 82, 85, 92,
+ 97, 99, 110, 111, 113, 114, 117, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 66, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 34, 58, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 58, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 46, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 126, 9, 13,
+ 32, 34, 44, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 9, 13, 34, 46,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 46, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 46, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 46, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 9, 13, 34, 58,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 76,
+ 92, 108, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 71, 92, 103,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 79, 92, 111, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 82, 92, 114, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 73,
+ 92, 105, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 84, 92, 116,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 72, 92, 104, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 77, 92, 109, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 78, 92, 110,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 79, 92, 111, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 78, 92, 110, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 67,
+ 92, 99, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 69, 92, 101,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 67, 79, 92, 99, 111, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 46, 48,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 96, 97, 102, 103, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 46,
+ 48, 57, 58, 64, 65, 90, 91, 94,
+ 95, 96, 97, 102, 103, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 46, 48, 57, 58, 64, 65, 90, 91,
+ 94, 95, 96, 97, 102, 103, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 46, 48, 57, 58, 64, 65, 90,
+ 91, 94, 95, 96, 97, 102, 103, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 46, 48, 57, 58, 64, 65,
+ 90, 91, 94, 95, 96, 97, 102, 103,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 46, 48, 57, 58, 64,
+ 65, 90, 91, 94, 95, 96, 97, 102,
+ 103, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 46, 48, 57, 58,
+ 64, 65, 90, 91, 94, 95, 96, 97,
+ 102, 103, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 46, 48, 57,
+ 58, 64, 65, 90, 91, 94, 95, 96,
+ 97, 102, 103, 122, 123, 125, 9, 13,
+ 32, 34, 44, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 78, 92, 110, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 67, 92, 99, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 69, 92,
+ 101, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 80, 92, 112, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 65,
+ 92, 97, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 66, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 81, 92, 113,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 85, 92, 117, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 69, 92, 101, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 65, 67, 78,
+ 79, 81, 82, 85, 92, 97, 99, 110,
+ 111, 113, 114, 117, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 66, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 34,
+ 58, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 126, 9, 13,
+ 34, 58, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 46, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 46, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 46, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 46,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 58, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 76, 92, 108, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 71, 92, 103, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 79, 92, 111, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 82, 92,
+ 114, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 73, 92, 105, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 84, 92, 116, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 72, 92, 104, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 77, 92,
+ 109, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 78, 92, 110, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 79, 92, 111, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 78, 92,
+ 110, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 67, 92, 99, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 69, 92, 101, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 67, 79, 92,
+ 99, 111, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 46, 48, 57, 58, 64,
+ 65, 90, 93, 94, 95, 96, 97, 102,
+ 103, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 46, 48, 57, 58,
+ 64, 65, 90, 91, 94, 95, 96, 97,
+ 102, 103, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 46, 48, 57,
+ 58, 64, 65, 90, 91, 94, 95, 96,
+ 97, 102, 103, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 46, 48,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 96, 97, 102, 103, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 46,
+ 48, 57, 58, 64, 65, 90, 91, 94,
+ 95, 96, 97, 102, 103, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 46, 48, 57, 58, 64, 65, 90, 91,
+ 94, 95, 96, 97, 102, 103, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 46, 48, 57, 58, 64, 65, 90,
+ 91, 94, 95, 96, 97, 102, 103, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 46, 48, 57, 58, 64, 65,
+ 90, 91, 94, 95, 96, 97, 102, 103,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 78,
+ 92, 110, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 67, 92, 99,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 80, 92,
+ 112, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 65, 92, 97, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 66, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 81, 92, 113, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 85, 92, 117, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 69, 92,
+ 101, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 79, 92, 111, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 80,
+ 92, 112, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 65, 83, 92, 97, 115, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 66,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 76, 92, 108, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 77,
+ 92, 109, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 65, 67, 78, 79, 81,
+ 82, 85, 92, 97, 99, 110, 111, 113,
+ 114, 117, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 66, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 34, 58, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 9, 13, 34, 58,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 46, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 126, 9,
+ 13, 34, 46, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 46, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 126, 9,
+ 13, 34, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 46, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 46, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 126, 9,
+ 13, 34, 58, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 76, 92, 108, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 71, 92, 103, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 79, 92,
+ 111, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 82, 92, 114, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 73, 92, 105, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 84, 92, 116, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 72, 92,
+ 104, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 77, 92, 109, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 78, 92, 110, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 79, 92,
+ 111, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 78, 92, 110, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 67, 92, 99, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 69, 92, 101, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 93, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 67, 79, 92, 99, 111,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 46, 48, 57, 58, 64, 65, 90,
+ 93, 94, 95, 96, 97, 102, 103, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 46, 48, 57, 58, 64, 65,
+ 90, 91, 94, 95, 96, 97, 102, 103,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 46, 48, 57, 58, 64,
+ 65, 90, 91, 94, 95, 96, 97, 102,
+ 103, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 46, 48, 57, 58,
+ 64, 65, 90, 91, 94, 95, 96, 97,
+ 102, 103, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 46, 48, 57,
+ 58, 64, 65, 90, 91, 94, 95, 96,
+ 97, 102, 103, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 46, 48,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 96, 97, 102, 103, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 46,
+ 48, 57, 58, 64, 65, 90, 91, 94,
+ 95, 96, 97, 102, 103, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 46, 48, 57, 58, 64, 65, 90, 91,
+ 94, 95, 96, 97, 102, 103, 122, 123,
+ 125, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 78, 92, 110,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 67, 92, 99, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 69, 92, 101, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 80, 92, 112, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 65, 92, 97, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 66, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 81, 92, 113, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 85, 92,
+ 117, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 69, 92, 101, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 79,
+ 92, 111, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 80, 92, 112,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 69, 92, 101, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 65,
+ 83, 92, 97, 115, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 66, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 76,
+ 92, 108, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 77, 92, 109,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 80, 92, 112, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 79, 92,
+ 111, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 78, 92, 110, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 83, 92, 115, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 69, 92, 101, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 93, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 65, 67, 78, 79,
+ 81, 82, 85, 92, 97, 99, 110, 111,
+ 113, 114, 117, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 66, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 93, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 34, 58,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 126, 9, 13, 34,
+ 58, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 46, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 9, 13, 34, 46, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 46, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 46,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 46, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 9, 13, 34, 58, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 76, 92, 108, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 71, 92, 103, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 79,
+ 92, 111, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 82, 92, 114,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 73, 92, 105, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 84, 92, 116, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 72,
+ 92, 104, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 77, 92, 109,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 78, 92, 110, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 79,
+ 92, 111, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 78, 92, 110,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 67, 92, 99, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 69, 92, 101, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 67, 79, 92, 99,
+ 111, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 46, 48, 57, 58, 64, 65,
+ 90, 93, 94, 95, 96, 97, 102, 103,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 46, 48, 57, 58, 64,
+ 65, 90, 91, 94, 95, 96, 97, 102,
+ 103, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 46, 48, 57, 58,
+ 64, 65, 90, 91, 94, 95, 96, 97,
+ 102, 103, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 46, 48, 57,
+ 58, 64, 65, 90, 91, 94, 95, 96,
+ 97, 102, 103, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 46, 48,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 96, 97, 102, 103, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 46,
+ 48, 57, 58, 64, 65, 90, 91, 94,
+ 95, 96, 97, 102, 103, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 46, 48, 57, 58, 64, 65, 90, 91,
+ 94, 95, 96, 97, 102, 103, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 46, 48, 57, 58, 64, 65, 90,
+ 91, 94, 95, 96, 97, 102, 103, 122,
+ 123, 125, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 78, 92,
+ 110, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 67, 92, 99, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 69, 92, 101, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 80, 92, 112,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 65, 92, 97, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 66,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 81, 92, 113, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 85,
+ 92, 117, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 69, 92, 101,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 79, 92, 111, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 80, 92,
+ 112, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 69, 92, 101, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 65, 83, 92, 97, 115, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 66, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 76, 92, 108, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 77, 92,
+ 109, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 80, 92, 112, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 79,
+ 92, 111, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 78, 92, 110,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 83, 92, 115, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 69, 92, 101, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 82, 83, 92, 114,
+ 115, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 73, 92, 105, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 65, 67, 78, 79, 81, 82, 85, 92,
+ 97, 99, 110, 111, 113, 114, 117, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 66, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 34, 58, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 126, 9,
+ 13, 34, 58, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 46,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 34, 46, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 46, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 46, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 46, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 46,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 34, 58, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 76, 92, 108,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 71, 92, 103, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 79, 92, 111, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 82,
+ 92, 114, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 73, 92, 105,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 84, 92, 116, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 72, 92, 104, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 77,
+ 92, 109, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 78, 92, 110, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 79, 92, 111, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 78,
+ 92, 110, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 67, 92, 99,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 67, 79, 92, 99,
+ 111, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 46, 48, 57, 58, 64, 65,
+ 90, 93, 94, 95, 96, 97, 102, 103,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 46, 48, 57, 58, 64,
+ 65, 90, 91, 94, 95, 96, 97, 102,
+ 103, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 46, 48, 57, 58,
+ 64, 65, 90, 91, 94, 95, 96, 97,
+ 102, 103, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 46, 48, 57,
+ 58, 64, 65, 90, 91, 94, 95, 96,
+ 97, 102, 103, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 46, 48,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 96, 97, 102, 103, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 46,
+ 48, 57, 58, 64, 65, 90, 91, 94,
+ 95, 96, 97, 102, 103, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 46, 48, 57, 58, 64, 65, 90, 91,
+ 94, 95, 96, 97, 102, 103, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 46, 48, 57, 58, 64, 65, 90,
+ 91, 94, 95, 96, 97, 102, 103, 122,
+ 123, 125, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 78, 92,
+ 110, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 67, 92, 99, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 69, 92, 101, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 80, 92, 112, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 65, 92, 97, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 66, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 81,
+ 92, 113, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 85, 92, 117,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 79, 92, 111, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 80, 92, 112, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 69, 92,
+ 101, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 65, 83, 92, 97,
+ 115, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 66, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 76, 92, 108, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 77, 92, 109, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 80, 92, 112, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 79, 92, 111, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 78,
+ 92, 110, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 83, 92, 115,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 82, 83, 92, 114,
+ 115, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 73, 92, 105, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 69, 92, 101,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 82, 92, 114, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 78, 92, 110, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 65,
+ 92, 97, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 66, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 77, 92, 109,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 13, -128, -65, 9,
+ 13, 34, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 126, 13,
+ -128, -65, 13, -128, -65, 13, -128, -65,
+ 13, -128, -65, 9, 13, 32, 44, 13,
+ 0, 9, 11, 127, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 65, 67, 78,
+ 79, 81, 82, 85, 92, 97, 99, 110,
+ 111, 113, 114, 117, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 66, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 34,
+ 58, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 126, 9, 13,
+ 34, 58, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 46, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 46, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 46, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 46,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 58, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 76, 92, 108, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 71, 92, 103, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 79, 92, 111, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 82, 92,
+ 114, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 73, 92, 105, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 84, 92, 116, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 72, 92, 104, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 77, 92,
+ 109, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 78, 92, 110, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 79, 92, 111, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 78, 92,
+ 110, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 67, 92, 99, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 69, 92, 101, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 67, 79, 92,
+ 99, 111, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 46, 48, 57, 58, 64,
+ 65, 90, 93, 94, 95, 96, 97, 102,
+ 103, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 46, 48, 57, 58,
+ 64, 65, 90, 91, 94, 95, 96, 97,
+ 102, 103, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 46, 48, 57,
+ 58, 64, 65, 90, 91, 94, 95, 96,
+ 97, 102, 103, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 46, 48,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 96, 97, 102, 103, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 46,
+ 48, 57, 58, 64, 65, 90, 91, 94,
+ 95, 96, 97, 102, 103, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 46, 48, 57, 58, 64, 65, 90, 91,
+ 94, 95, 96, 97, 102, 103, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 46, 48, 57, 58, 64, 65, 90,
+ 91, 94, 95, 96, 97, 102, 103, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 46, 48, 57, 58, 64, 65,
+ 90, 91, 94, 95, 96, 97, 102, 103,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 78,
+ 92, 110, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 67, 92, 99,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 80, 92,
+ 112, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 65, 92, 97, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 66, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 81, 92, 113, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 85, 92, 117, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 69, 92,
+ 101, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 79, 92, 111, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 80,
+ 92, 112, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 65, 83, 92, 97, 115, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 66,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 76, 92, 108, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 77,
+ 92, 109, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 80, 92, 112, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 79, 92, 111, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 78, 92,
+ 110, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 83, 92, 115, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 69, 92, 101, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 82, 83, 92,
+ 114, 115, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 73, 92, 105,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 69, 92, 101, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 82, 92,
+ 114, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 78, 92, 110, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 65, 92, 97, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 66, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 77, 92, 109, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 69, 92,
+ 101, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 69, 92, 101, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 82,
+ 92, 114, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 78, 92, 110,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 65, 92, 97, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 66,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 77, 92, 109, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 69,
+ 92, 101, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 82, 83, 92, 114, 115, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 73, 92, 105, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 69, 92, 101,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 82, 92, 114, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 78, 92, 110, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 65,
+ 92, 97, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 66, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 77, 92, 109,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 80, 92,
+ 112, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 79, 92, 111, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 78, 92, 110, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 83, 92, 115, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 69, 92,
+ 101, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 82, 83, 92, 114, 115, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 73, 92, 105, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 69, 92, 101, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 82, 92, 114, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 78, 92, 110, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 65, 92,
+ 97, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 66, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 77, 92, 109, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 69, 92, 101, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 79, 92, 111,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 80, 92, 112, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 69,
+ 92, 101, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 65, 83, 92,
+ 97, 115, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 66, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 76, 92, 108,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 77, 92, 109, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 80, 92,
+ 112, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 79, 92, 111, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 78, 92, 110, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 83, 92, 115, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 69, 92,
+ 101, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 82, 83, 92, 114, 115, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 73, 92, 105, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 69, 92, 101, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 82, 92, 114, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 78, 92, 110, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 65, 92,
+ 97, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 66, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 77, 92, 109, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 69, 92, 101, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 80, 92, 112,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 65, 92, 97, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 66,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 81, 92, 113, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 85,
+ 92, 117, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 69, 92, 101,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 79, 92, 111, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 80, 92,
+ 112, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 69, 92, 101, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 65, 83, 92, 97, 115, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 66, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 76, 92, 108, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 77, 92,
+ 109, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 80, 92, 112, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 79,
+ 92, 111, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 78, 92, 110,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 83, 92, 115, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 69, 92, 101, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 82, 83, 92, 114,
+ 115, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 73, 92, 105, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 69,
+ 92, 101, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 82, 92, 114,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 78, 92, 110, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 65, 92, 97, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 66, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 77,
+ 92, 109, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 69, 92, 101,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 67, 79, 92, 99, 111, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 46, 48,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 96, 97, 102, 103, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 46,
+ 48, 57, 58, 64, 65, 90, 91, 94,
+ 95, 96, 97, 102, 103, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 46, 48, 57, 58, 64, 65, 90, 91,
+ 94, 95, 96, 97, 102, 103, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 46, 48, 57, 58, 64, 65, 90,
+ 91, 94, 95, 96, 97, 102, 103, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 46, 48, 57, 58, 64, 65,
+ 90, 91, 94, 95, 96, 97, 102, 103,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 46, 48, 57, 58, 64,
+ 65, 90, 91, 94, 95, 96, 97, 102,
+ 103, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 46, 48, 57, 58,
+ 64, 65, 90, 91, 94, 95, 96, 97,
+ 102, 103, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 46, 48, 57,
+ 58, 64, 65, 90, 91, 94, 95, 96,
+ 97, 102, 103, 122, 123, 125, 9, 13,
+ 32, 34, 44, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 78, 92, 110, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 67, 92, 99, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 69, 92,
+ 101, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 80,
+ 92, 112, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 65, 92, 97,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 66, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 81, 92, 113, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 85, 92, 117, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 69,
+ 92, 101, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 79, 92, 111, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 80, 92,
+ 112, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 69, 92, 101, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 65, 83, 92, 97, 115, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 66, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 76, 92, 108, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 77, 92,
+ 109, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 80,
+ 92, 112, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 79, 92, 111,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 78, 92, 110, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 83, 92, 115, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 69,
+ 92, 101, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 82, 83, 92, 114, 115, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 73, 92, 105, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 93, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 82, 92, 114, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 78,
+ 92, 110, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 65, 92, 97,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 66, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 77, 92, 109, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 69, 92, 101, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 37, 39, 44, 61,
+ 69, 101, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 61, 82, 114, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 44, 61, 78, 110,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 61, 65, 97, 126, 42, 46, 48, 57,
+ 66, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 61, 77, 109, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 61, 69,
+ 101, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 61, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 44, 61,
+ 9, 13, 32, 33, 34, 37, 39, 91,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 61, 82, 83, 114, 115, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 61,
+ 73, 105, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 61, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 44,
+ 61, 9, 13, 32, 33, 34, 37, 39,
+ 91, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 13, 34, -128, -65,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 13, 34, -128, -65, 13, 34, -128, -65,
+ 13, 34, -128, -65, 13, 34, -128, -65,
+ 13, 34, 0, 9, 11, 127, 9, 13,
+ 32, 34, 44, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 65, 67, 78, 79, 81, 82, 85,
+ 92, 97, 99, 110, 111, 113, 114, 117,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 66, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 34, 58, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 9, 13, 34, 58, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 46, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 126, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 46, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 46, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 46, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 46, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 34, 58, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 76, 92,
+ 108, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 71, 92, 103, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 79, 92, 111, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 82, 92, 114, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 73, 92,
+ 105, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 84, 92, 116, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 72, 92, 104, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 77, 92, 109, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 93, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 78, 92, 110, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 79, 92, 111, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 78, 92, 110, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 67, 92,
+ 99, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 69, 92, 101, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 67, 79, 92,
+ 99, 111, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 46, 48, 57, 58, 64,
+ 65, 90, 93, 94, 95, 96, 97, 102,
+ 103, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 46, 48, 57, 58,
+ 64, 65, 90, 91, 94, 95, 96, 97,
+ 102, 103, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 46, 48, 57,
+ 58, 64, 65, 90, 91, 94, 95, 96,
+ 97, 102, 103, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 46, 48,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 96, 97, 102, 103, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 46,
+ 48, 57, 58, 64, 65, 90, 91, 94,
+ 95, 96, 97, 102, 103, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 46, 48, 57, 58, 64, 65, 90, 91,
+ 94, 95, 96, 97, 102, 103, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 46, 48, 57, 58, 64, 65, 90,
+ 91, 94, 95, 96, 97, 102, 103, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 46, 48, 57, 58, 64, 65,
+ 90, 91, 94, 95, 96, 97, 102, 103,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 78,
+ 92, 110, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 67, 92, 99,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 80, 92, 112, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 65, 92, 97, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 66, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 81, 92, 113, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 85, 92,
+ 117, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 69, 92, 101, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 79, 92, 111,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 80, 92, 112, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 69,
+ 92, 101, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 65, 83, 92,
+ 97, 115, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 66, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 76, 92, 108,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 77, 92, 109, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 80, 92, 112, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 79, 92, 111, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 78, 92, 110, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 83, 92,
+ 115, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 69, 92, 101, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 82, 83, 92,
+ 114, 115, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 73, 92, 105,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 69, 92, 101, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 82, 92,
+ 114, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 78, 92, 110, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 65, 92, 97, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 66, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 77, 92, 109, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 69, 92,
+ 101, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 10, 13, 9,
+ 13, 32, 82, 114, 79, 111, 88, 120,
+ 89, 121, 45, 65, 97, 0
+};
+
+static const char _thttp_machine_parser_header_Authorization_single_lengths[] = {
+ 0, 4, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 3, 5,
+ 1, 1, 5, 3, 3, 3, 3, 3,
+ 3, 21, 9, 5, 21, 11, 9, 8,
+ 4, 4, 1, 1, 1, 1, 1, 4,
+ 1, 2, 3, 3, 3, 3, 2, 4,
+ 1, 2, 1, 2, 1, 2, 2, 2,
+ 2, 2, 2, 2, 4, 4, 3, 3,
+ 3, 3, 3, 1, 4, 4, 4, 1,
+ 2, 2, 2, 2, 11, 11, 11, 11,
+ 11, 11, 11, 9, 5, 9, 8, 11,
+ 11, 11, 11, 11, 9, 5, 9, 4,
+ 1, 1, 1, 1, 1, 4, 1, 13,
+ 9, 5, 9, 8, 8, 8, 8, 8,
+ 8, 8, 4, 11, 11, 11, 9, 5,
+ 9, 4, 1, 1, 1, 1, 1, 4,
+ 1, 11, 11, 11, 11, 11, 9, 5,
+ 9, 4, 1, 1, 1, 1, 1, 4,
+ 1, 11, 11, 9, 5, 9, 8, 11,
+ 13, 11, 11, 9, 5, 9, 4, 1,
+ 1, 1, 1, 1, 4, 1, 11, 11,
+ 11, 11, 11, 9, 5, 9, 4, 1,
+ 1, 1, 1, 1, 4, 1, 13, 11,
+ 9, 5, 9, 4, 2, 2, 4, 2,
+ 2, 2, 2, 2, 6, 25, 12, 7,
+ 12, 11, 6, 5, 6, 6, 6, 6,
+ 5, 7, 4, 5, 4, 5, 4, 5,
+ 5, 5, 5, 5, 5, 5, 7, 7,
+ 6, 6, 6, 6, 6, 4, 7, 7,
+ 7, 4, 5, 5, 5, 5, 14, 14,
+ 14, 14, 14, 14, 14, 14, 12, 7,
+ 12, 11, 14, 14, 14, 14, 14, 12,
+ 7, 12, 6, 6, 25, 12, 7, 12,
+ 11, 6, 5, 6, 6, 6, 6, 5,
+ 7, 4, 5, 4, 5, 4, 5, 5,
+ 5, 5, 5, 5, 5, 7, 7, 6,
+ 6, 6, 6, 6, 4, 7, 7, 7,
+ 4, 5, 5, 5, 5, 14, 14, 14,
+ 14, 14, 14, 14, 14, 12, 7, 12,
+ 11, 14, 14, 14, 14, 14, 12, 7,
+ 12, 6, 16, 12, 7, 12, 11, 11,
+ 11, 11, 11, 11, 11, 6, 14, 14,
+ 14, 12, 7, 12, 6, 6, 25, 12,
+ 7, 12, 11, 6, 5, 6, 6, 6,
+ 6, 5, 7, 4, 5, 4, 5, 4,
+ 5, 5, 5, 6, 5, 5, 5, 5,
+ 7, 7, 6, 6, 6, 6, 6, 4,
+ 7, 7, 7, 4, 5, 5, 5, 5,
+ 14, 14, 14, 14, 14, 14, 14, 14,
+ 12, 7, 12, 11, 14, 14, 14, 14,
+ 14, 12, 7, 12, 6, 16, 12, 7,
+ 12, 11, 11, 11, 11, 11, 11, 11,
+ 6, 14, 14, 14, 12, 7, 12, 6,
+ 14, 14, 14, 14, 14, 12, 7, 12,
+ 6, 6, 25, 12, 7, 12, 11, 6,
+ 5, 6, 6, 6, 6, 5, 7, 4,
+ 5, 4, 5, 4, 5, 5, 5, 6,
+ 5, 5, 5, 5, 7, 7, 6, 6,
+ 6, 6, 6, 4, 7, 7, 7, 4,
+ 5, 5, 5, 5, 14, 14, 14, 14,
+ 14, 14, 14, 14, 12, 7, 12, 11,
+ 14, 14, 14, 14, 14, 12, 7, 12,
+ 6, 16, 12, 7, 12, 11, 11, 11,
+ 11, 11, 11, 11, 6, 14, 14, 14,
+ 12, 7, 12, 6, 14, 14, 14, 14,
+ 14, 12, 7, 12, 6, 14, 14, 12,
+ 7, 12, 11, 14, 16, 14, 14, 12,
+ 7, 12, 6, 6, 25, 12, 7, 12,
+ 11, 6, 5, 6, 6, 6, 6, 5,
+ 7, 4, 5, 4, 5, 4, 5, 5,
+ 5, 6, 5, 5, 5, 5, 7, 7,
+ 6, 6, 6, 6, 6, 4, 7, 7,
+ 7, 4, 5, 5, 5, 5, 14, 14,
+ 14, 14, 14, 14, 14, 14, 12, 7,
+ 12, 11, 14, 14, 14, 14, 14, 12,
+ 7, 12, 6, 16, 12, 7, 12, 11,
+ 11, 11, 11, 11, 11, 11, 6, 14,
+ 14, 14, 12, 7, 12, 6, 14, 14,
+ 14, 14, 14, 12, 7, 12, 6, 14,
+ 14, 12, 7, 12, 11, 14, 16, 14,
+ 14, 12, 7, 12, 6, 14, 14, 14,
+ 14, 14, 12, 7, 12, 6, 6, 25,
+ 12, 7, 12, 11, 6, 5, 6, 6,
+ 6, 6, 5, 7, 4, 5, 4, 5,
+ 4, 5, 5, 5, 6, 5, 5, 5,
+ 5, 7, 7, 6, 6, 6, 6, 6,
+ 4, 7, 7, 7, 4, 5, 5, 5,
+ 5, 14, 14, 14, 14, 14, 14, 14,
+ 14, 12, 7, 12, 11, 14, 14, 14,
+ 14, 14, 12, 7, 12, 6, 16, 12,
+ 7, 12, 11, 11, 11, 11, 11, 11,
+ 11, 6, 14, 14, 14, 12, 7, 12,
+ 6, 14, 14, 14, 14, 14, 12, 7,
+ 12, 6, 14, 14, 12, 7, 12, 11,
+ 14, 16, 14, 14, 12, 7, 12, 6,
+ 14, 14, 14, 14, 14, 12, 7, 12,
+ 6, 16, 14, 12, 7, 12, 6, 6,
+ 25, 12, 7, 12, 11, 5, 6, 6,
+ 6, 6, 5, 7, 4, 5, 4, 5,
+ 4, 5, 5, 5, 6, 5, 5, 5,
+ 5, 7, 7, 6, 6, 6, 6, 6,
+ 4, 7, 7, 7, 4, 5, 5, 5,
+ 5, 14, 14, 14, 14, 14, 14, 14,
+ 14, 12, 7, 12, 11, 14, 14, 14,
+ 14, 14, 12, 7, 12, 16, 12, 7,
+ 12, 11, 11, 11, 11, 11, 11, 11,
+ 6, 14, 14, 14, 12, 7, 12, 14,
+ 14, 14, 14, 14, 12, 7, 12, 14,
+ 14, 12, 7, 12, 11, 14, 16, 14,
+ 14, 12, 7, 12, 14, 14, 14, 14,
+ 14, 12, 7, 12, 16, 14, 12, 7,
+ 12, 14, 14, 14, 14, 14, 14, 12,
+ 7, 12, 6, 1, 4, 1, 1, 1,
+ 1, 4, 1, 25, 12, 7, 12, 11,
+ 6, 5, 6, 6, 6, 6, 5, 7,
+ 4, 5, 4, 5, 4, 5, 5, 5,
+ 6, 5, 5, 5, 5, 7, 7, 6,
+ 6, 6, 6, 6, 4, 7, 7, 7,
+ 4, 5, 5, 5, 5, 14, 14, 14,
+ 14, 14, 14, 14, 14, 12, 7, 12,
+ 11, 14, 14, 14, 14, 14, 12, 7,
+ 12, 6, 16, 12, 7, 12, 11, 11,
+ 11, 11, 11, 11, 11, 6, 14, 14,
+ 14, 12, 7, 12, 6, 14, 14, 14,
+ 14, 14, 12, 7, 12, 6, 14, 14,
+ 12, 7, 12, 11, 14, 16, 14, 14,
+ 12, 7, 12, 6, 14, 14, 14, 14,
+ 14, 12, 7, 12, 6, 16, 14, 12,
+ 7, 12, 6, 14, 14, 14, 14, 14,
+ 14, 12, 7, 12, 6, 14, 14, 14,
+ 14, 14, 14, 12, 7, 12, 6, 16,
+ 14, 12, 7, 12, 6, 14, 14, 14,
+ 14, 14, 14, 12, 7, 12, 6, 14,
+ 14, 14, 14, 14, 12, 7, 12, 6,
+ 16, 14, 12, 7, 12, 6, 14, 14,
+ 14, 14, 14, 14, 12, 7, 12, 6,
+ 14, 14, 12, 7, 12, 11, 14, 16,
+ 14, 14, 12, 7, 12, 6, 14, 14,
+ 14, 14, 14, 12, 7, 12, 6, 16,
+ 14, 12, 7, 12, 6, 14, 14, 14,
+ 14, 14, 14, 12, 7, 12, 6, 14,
+ 14, 14, 14, 14, 12, 7, 12, 6,
+ 14, 14, 12, 7, 12, 11, 14, 16,
+ 14, 14, 12, 7, 12, 6, 14, 14,
+ 14, 14, 14, 12, 7, 12, 6, 16,
+ 14, 12, 7, 12, 6, 14, 14, 14,
+ 14, 14, 14, 12, 7, 12, 6, 16,
+ 12, 7, 12, 11, 11, 11, 11, 11,
+ 11, 11, 6, 14, 14, 14, 12, 7,
+ 12, 14, 14, 14, 14, 14, 12, 7,
+ 12, 14, 14, 12, 7, 12, 11, 14,
+ 16, 14, 14, 12, 7, 12, 14, 14,
+ 14, 14, 14, 12, 7, 12, 16, 14,
+ 12, 7, 12, 6, 14, 14, 14, 14,
+ 14, 14, 12, 7, 12, 11, 11, 11,
+ 11, 11, 11, 9, 5, 9, 13, 11,
+ 9, 5, 9, 4, 2, 4, 2, 2,
+ 2, 2, 2, 6, 25, 12, 7, 12,
+ 11, 5, 6, 6, 6, 6, 5, 7,
+ 4, 5, 4, 5, 4, 5, 5, 5,
+ 6, 5, 5, 5, 5, 7, 7, 6,
+ 6, 6, 6, 6, 4, 7, 7, 7,
+ 4, 5, 5, 5, 5, 14, 14, 14,
+ 14, 14, 14, 14, 14, 12, 7, 12,
+ 11, 14, 14, 14, 14, 14, 12, 7,
+ 12, 16, 12, 7, 12, 11, 11, 11,
+ 11, 11, 11, 11, 6, 14, 14, 14,
+ 12, 7, 12, 14, 14, 14, 14, 14,
+ 12, 7, 12, 14, 14, 12, 7, 12,
+ 11, 14, 16, 14, 14, 12, 7, 12,
+ 14, 14, 14, 14, 14, 12, 7, 12,
+ 16, 14, 12, 7, 12, 6, 14, 14,
+ 14, 14, 14, 14, 12, 7, 12, 2,
+ 3, 2, 2, 2, 2, 1, 2, 0
+};
+
+static const char _thttp_machine_parser_header_Authorization_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5, 4, 0, 5, 4, 5, 4,
+ 0, 6, 1, 1, 1, 1, 1, 0,
+ 2, 3, 3, 3, 3, 0, 3, 3,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 0, 1, 0, 3, 3, 3, 3,
+ 3, 3, 0, 3, 3, 3, 3, 1,
+ 1, 1, 0, 0, 4, 4, 4, 4,
+ 4, 4, 4, 4, 0, 5, 4, 4,
+ 4, 4, 4, 4, 4, 0, 5, 6,
+ 1, 1, 1, 1, 1, 0, 2, 4,
+ 4, 0, 7, 6, 6, 6, 6, 6,
+ 6, 6, 0, 4, 4, 4, 4, 0,
+ 5, 6, 1, 1, 1, 1, 1, 0,
+ 2, 4, 4, 4, 4, 4, 4, 0,
+ 5, 6, 1, 1, 1, 1, 1, 0,
+ 2, 4, 4, 4, 0, 5, 4, 4,
+ 4, 4, 4, 4, 0, 5, 6, 1,
+ 1, 1, 1, 1, 0, 2, 4, 4,
+ 4, 4, 4, 4, 0, 5, 6, 1,
+ 1, 1, 1, 1, 0, 2, 4, 4,
+ 4, 0, 5, 6, 0, 1, 6, 1,
+ 1, 1, 1, 2, 6, 12, 12, 6,
+ 12, 12, 6, 12, 12, 12, 12, 6,
+ 12, 12, 8, 8, 8, 8, 8, 8,
+ 8, 6, 8, 6, 8, 6, 12, 12,
+ 12, 12, 12, 12, 6, 12, 12, 12,
+ 12, 8, 8, 8, 6, 6, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 6,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 6, 12, 6, 6, 12, 12, 6, 12,
+ 12, 6, 12, 12, 12, 12, 6, 12,
+ 12, 8, 8, 8, 8, 8, 8, 8,
+ 6, 8, 6, 8, 6, 12, 12, 12,
+ 12, 12, 12, 6, 12, 12, 12, 12,
+ 8, 8, 8, 6, 6, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 6, 12,
+ 12, 12, 12, 12, 12, 12, 12, 6,
+ 12, 6, 12, 12, 6, 15, 15, 15,
+ 15, 15, 15, 15, 15, 6, 12, 12,
+ 12, 12, 6, 12, 6, 6, 12, 12,
+ 6, 12, 12, 6, 12, 12, 12, 12,
+ 6, 12, 12, 8, 8, 8, 8, 8,
+ 8, 8, 6, 6, 8, 6, 8, 6,
+ 12, 12, 12, 12, 12, 12, 6, 12,
+ 12, 12, 12, 8, 8, 8, 6, 6,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 6, 12, 12, 12, 12, 12, 12,
+ 12, 12, 6, 12, 6, 12, 12, 6,
+ 15, 15, 15, 15, 15, 15, 15, 15,
+ 6, 12, 12, 12, 12, 6, 12, 6,
+ 12, 12, 12, 12, 12, 12, 6, 12,
+ 6, 6, 12, 12, 6, 12, 12, 6,
+ 12, 12, 12, 12, 6, 12, 12, 8,
+ 8, 8, 8, 8, 8, 8, 6, 6,
+ 8, 6, 8, 6, 12, 12, 12, 12,
+ 12, 12, 6, 12, 12, 12, 12, 8,
+ 8, 8, 6, 6, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 6, 12, 12,
+ 12, 12, 12, 12, 12, 12, 6, 12,
+ 6, 12, 12, 6, 15, 15, 15, 15,
+ 15, 15, 15, 15, 6, 12, 12, 12,
+ 12, 6, 12, 6, 12, 12, 12, 12,
+ 12, 12, 6, 12, 6, 12, 12, 12,
+ 6, 12, 12, 12, 12, 12, 12, 12,
+ 6, 12, 6, 6, 12, 12, 6, 12,
+ 12, 6, 12, 12, 12, 12, 6, 12,
+ 12, 8, 8, 8, 8, 8, 8, 8,
+ 6, 6, 8, 6, 8, 6, 12, 12,
+ 12, 12, 12, 12, 6, 12, 12, 12,
+ 12, 8, 8, 8, 6, 6, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 6,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 6, 12, 6, 12, 12, 6, 15, 15,
+ 15, 15, 15, 15, 15, 15, 6, 12,
+ 12, 12, 12, 6, 12, 6, 12, 12,
+ 12, 12, 12, 12, 6, 12, 6, 12,
+ 12, 12, 6, 12, 12, 12, 12, 12,
+ 12, 12, 6, 12, 6, 12, 12, 12,
+ 12, 12, 12, 6, 12, 6, 6, 12,
+ 12, 6, 12, 12, 6, 12, 12, 12,
+ 12, 6, 12, 12, 8, 8, 8, 8,
+ 8, 8, 8, 6, 6, 8, 6, 8,
+ 6, 12, 12, 12, 12, 12, 12, 6,
+ 12, 12, 12, 12, 8, 8, 8, 6,
+ 6, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 6, 12, 12, 12, 12, 12,
+ 12, 12, 12, 6, 12, 6, 12, 12,
+ 6, 15, 15, 15, 15, 15, 15, 15,
+ 15, 6, 12, 12, 12, 12, 6, 12,
+ 6, 12, 12, 12, 12, 12, 12, 6,
+ 12, 6, 12, 12, 12, 6, 12, 12,
+ 12, 12, 12, 12, 12, 6, 12, 6,
+ 12, 12, 12, 12, 12, 12, 6, 12,
+ 6, 12, 12, 12, 6, 12, 6, 6,
+ 12, 12, 6, 12, 12, 12, 12, 12,
+ 12, 6, 12, 12, 8, 8, 8, 8,
+ 8, 8, 8, 6, 6, 8, 6, 8,
+ 6, 12, 12, 12, 12, 12, 12, 6,
+ 12, 12, 12, 12, 8, 8, 8, 6,
+ 6, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 6, 12, 12, 12, 12, 12,
+ 12, 12, 12, 6, 12, 12, 12, 6,
+ 15, 15, 15, 15, 15, 15, 15, 15,
+ 6, 12, 12, 12, 12, 6, 12, 12,
+ 12, 12, 12, 12, 12, 6, 12, 12,
+ 12, 12, 6, 12, 12, 12, 12, 12,
+ 12, 12, 6, 12, 12, 12, 12, 12,
+ 12, 12, 6, 12, 12, 12, 12, 6,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 6, 12, 6, 1, 6, 1, 1, 1,
+ 1, 0, 2, 12, 12, 6, 12, 12,
+ 6, 12, 12, 12, 12, 6, 12, 12,
+ 8, 8, 8, 8, 8, 8, 8, 6,
+ 6, 8, 6, 8, 6, 12, 12, 12,
+ 12, 12, 12, 6, 12, 12, 12, 12,
+ 8, 8, 8, 6, 6, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 6, 12,
+ 12, 12, 12, 12, 12, 12, 12, 6,
+ 12, 6, 12, 12, 6, 15, 15, 15,
+ 15, 15, 15, 15, 15, 6, 12, 12,
+ 12, 12, 6, 12, 6, 12, 12, 12,
+ 12, 12, 12, 6, 12, 6, 12, 12,
+ 12, 6, 12, 12, 12, 12, 12, 12,
+ 12, 6, 12, 6, 12, 12, 12, 12,
+ 12, 12, 6, 12, 6, 12, 12, 12,
+ 6, 12, 6, 12, 12, 12, 12, 12,
+ 12, 12, 6, 12, 6, 12, 12, 12,
+ 12, 12, 12, 12, 6, 12, 6, 12,
+ 12, 12, 6, 12, 6, 12, 12, 12,
+ 12, 12, 12, 12, 6, 12, 6, 12,
+ 12, 12, 12, 12, 12, 6, 12, 6,
+ 12, 12, 12, 6, 12, 6, 12, 12,
+ 12, 12, 12, 12, 12, 6, 12, 6,
+ 12, 12, 12, 6, 12, 12, 12, 12,
+ 12, 12, 12, 6, 12, 6, 12, 12,
+ 12, 12, 12, 12, 6, 12, 6, 12,
+ 12, 12, 6, 12, 6, 12, 12, 12,
+ 12, 12, 12, 12, 6, 12, 6, 12,
+ 12, 12, 12, 12, 12, 6, 12, 6,
+ 12, 12, 12, 6, 12, 12, 12, 12,
+ 12, 12, 12, 6, 12, 6, 12, 12,
+ 12, 12, 12, 12, 6, 12, 6, 12,
+ 12, 12, 6, 12, 6, 12, 12, 12,
+ 12, 12, 12, 12, 6, 12, 6, 12,
+ 12, 6, 15, 15, 15, 15, 15, 15,
+ 15, 15, 6, 12, 12, 12, 12, 6,
+ 12, 12, 12, 12, 12, 12, 12, 6,
+ 12, 12, 12, 12, 6, 12, 12, 12,
+ 12, 12, 12, 12, 6, 12, 12, 12,
+ 12, 12, 12, 12, 6, 12, 12, 12,
+ 12, 6, 12, 6, 12, 12, 12, 12,
+ 12, 12, 12, 6, 12, 4, 4, 4,
+ 4, 4, 4, 4, 0, 5, 4, 4,
+ 4, 0, 5, 6, 1, 6, 1, 1,
+ 1, 1, 2, 6, 12, 12, 6, 12,
+ 12, 12, 12, 12, 12, 6, 12, 12,
+ 8, 8, 8, 8, 8, 8, 8, 6,
+ 6, 8, 6, 8, 6, 12, 12, 12,
+ 12, 12, 12, 6, 12, 12, 12, 12,
+ 8, 8, 8, 6, 6, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 6, 12,
+ 12, 12, 12, 12, 12, 12, 12, 6,
+ 12, 12, 12, 6, 15, 15, 15, 15,
+ 15, 15, 15, 15, 6, 12, 12, 12,
+ 12, 6, 12, 12, 12, 12, 12, 12,
+ 12, 6, 12, 12, 12, 12, 6, 12,
+ 12, 12, 12, 12, 12, 12, 6, 12,
+ 12, 12, 12, 12, 12, 12, 6, 12,
+ 12, 12, 12, 6, 12, 6, 12, 12,
+ 12, 12, 12, 12, 12, 6, 12, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+static const short _thttp_machine_parser_header_Authorization_index_offsets[] = {
+ 0, 0, 5, 8, 11, 14, 17, 20,
+ 23, 26, 29, 32, 35, 38, 41, 45,
+ 51, 53, 55, 61, 65, 69, 73, 77,
+ 81, 85, 112, 126, 132, 159, 175, 190,
+ 203, 208, 219, 222, 225, 228, 231, 234,
+ 239, 243, 249, 256, 263, 270, 274, 280,
+ 288, 291, 295, 298, 302, 305, 309, 313,
+ 316, 320, 323, 327, 330, 338, 346, 353,
+ 360, 367, 374, 378, 383, 391, 399, 407,
+ 410, 414, 418, 421, 424, 440, 456, 472,
+ 488, 504, 520, 536, 550, 556, 571, 584,
+ 600, 616, 632, 648, 664, 678, 684, 699,
+ 710, 713, 716, 719, 722, 725, 730, 734,
+ 752, 766, 772, 789, 804, 819, 834, 849,
+ 864, 879, 894, 899, 915, 931, 947, 961,
+ 967, 982, 993, 996, 999, 1002, 1005, 1008,
+ 1013, 1017, 1033, 1049, 1065, 1081, 1097, 1111,
+ 1117, 1132, 1143, 1146, 1149, 1152, 1155, 1158,
+ 1163, 1167, 1183, 1199, 1213, 1219, 1234, 1247,
+ 1263, 1281, 1297, 1313, 1327, 1333, 1348, 1359,
+ 1362, 1365, 1368, 1371, 1374, 1379, 1383, 1399,
+ 1415, 1431, 1447, 1463, 1477, 1483, 1498, 1509,
+ 1512, 1515, 1518, 1521, 1524, 1529, 1533, 1551,
+ 1567, 1581, 1587, 1602, 1613, 1616, 1620, 1631,
+ 1635, 1639, 1643, 1647, 1652, 1665, 1703, 1728,
+ 1742, 1767, 1791, 1804, 1822, 1841, 1860, 1879,
+ 1892, 1910, 1930, 1943, 1957, 1970, 1984, 1997,
+ 2011, 2025, 2037, 2051, 2063, 2077, 2089, 2109,
+ 2129, 2148, 2167, 2186, 2205, 2218, 2235, 2255,
+ 2275, 2295, 2308, 2322, 2336, 2348, 2360, 2387,
+ 2414, 2441, 2468, 2495, 2522, 2549, 2576, 2601,
+ 2615, 2640, 2664, 2691, 2718, 2745, 2772, 2799,
+ 2824, 2838, 2863, 2876, 2889, 2927, 2952, 2966,
+ 2991, 3015, 3028, 3046, 3065, 3084, 3103, 3116,
+ 3134, 3154, 3167, 3181, 3194, 3208, 3221, 3235,
+ 3249, 3261, 3275, 3287, 3301, 3313, 3333, 3353,
+ 3372, 3391, 3410, 3429, 3442, 3459, 3479, 3499,
+ 3519, 3532, 3546, 3560, 3572, 3584, 3611, 3638,
+ 3665, 3692, 3719, 3746, 3773, 3800, 3825, 3839,
+ 3864, 3888, 3915, 3942, 3969, 3996, 4023, 4048,
+ 4062, 4087, 4100, 4129, 4154, 4168, 4196, 4223,
+ 4250, 4277, 4304, 4331, 4358, 4385, 4398, 4425,
+ 4452, 4479, 4504, 4518, 4543, 4556, 4569, 4607,
+ 4632, 4646, 4671, 4695, 4708, 4726, 4745, 4764,
+ 4783, 4796, 4814, 4834, 4847, 4861, 4874, 4888,
+ 4901, 4915, 4929, 4941, 4954, 4968, 4980, 4994,
+ 5006, 5026, 5046, 5065, 5084, 5103, 5122, 5135,
+ 5152, 5172, 5192, 5212, 5225, 5239, 5253, 5265,
+ 5277, 5304, 5331, 5358, 5385, 5412, 5439, 5466,
+ 5493, 5518, 5532, 5557, 5581, 5608, 5635, 5662,
+ 5689, 5716, 5741, 5755, 5780, 5793, 5822, 5847,
+ 5861, 5889, 5916, 5943, 5970, 5997, 6024, 6051,
+ 6078, 6091, 6118, 6145, 6172, 6197, 6211, 6236,
+ 6249, 6276, 6303, 6330, 6357, 6384, 6409, 6423,
+ 6448, 6461, 6474, 6512, 6537, 6551, 6576, 6600,
+ 6613, 6631, 6650, 6669, 6688, 6701, 6719, 6739,
+ 6752, 6766, 6779, 6793, 6806, 6820, 6834, 6846,
+ 6859, 6873, 6885, 6899, 6911, 6931, 6951, 6970,
+ 6989, 7008, 7027, 7040, 7057, 7077, 7097, 7117,
+ 7130, 7144, 7158, 7170, 7182, 7209, 7236, 7263,
+ 7290, 7317, 7344, 7371, 7398, 7423, 7437, 7462,
+ 7486, 7513, 7540, 7567, 7594, 7621, 7646, 7660,
+ 7685, 7698, 7727, 7752, 7766, 7794, 7821, 7848,
+ 7875, 7902, 7929, 7956, 7983, 7996, 8023, 8050,
+ 8077, 8102, 8116, 8141, 8154, 8181, 8208, 8235,
+ 8262, 8289, 8314, 8328, 8353, 8366, 8393, 8420,
+ 8445, 8459, 8484, 8508, 8535, 8564, 8591, 8618,
+ 8643, 8657, 8682, 8695, 8708, 8746, 8771, 8785,
+ 8810, 8834, 8847, 8865, 8884, 8903, 8922, 8935,
+ 8953, 8973, 8986, 9000, 9013, 9027, 9040, 9054,
+ 9068, 9080, 9093, 9107, 9119, 9133, 9145, 9165,
+ 9185, 9204, 9223, 9242, 9261, 9274, 9291, 9311,
+ 9331, 9351, 9364, 9378, 9392, 9404, 9416, 9443,
+ 9470, 9497, 9524, 9551, 9578, 9605, 9632, 9657,
+ 9671, 9696, 9720, 9747, 9774, 9801, 9828, 9855,
+ 9880, 9894, 9919, 9932, 9961, 9986, 10000, 10028,
+ 10055, 10082, 10109, 10136, 10163, 10190, 10217, 10230,
+ 10257, 10284, 10311, 10336, 10350, 10375, 10388, 10415,
+ 10442, 10469, 10496, 10523, 10548, 10562, 10587, 10600,
+ 10627, 10654, 10679, 10693, 10718, 10742, 10769, 10798,
+ 10825, 10852, 10877, 10891, 10916, 10929, 10956, 10983,
+ 11010, 11037, 11064, 11089, 11103, 11128, 11141, 11154,
+ 11192, 11217, 11231, 11256, 11280, 11293, 11311, 11330,
+ 11349, 11368, 11381, 11399, 11419, 11432, 11446, 11459,
+ 11473, 11486, 11500, 11514, 11526, 11539, 11553, 11565,
+ 11579, 11591, 11611, 11631, 11650, 11669, 11688, 11707,
+ 11720, 11737, 11757, 11777, 11797, 11810, 11824, 11838,
+ 11850, 11862, 11889, 11916, 11943, 11970, 11997, 12024,
+ 12051, 12078, 12103, 12117, 12142, 12166, 12193, 12220,
+ 12247, 12274, 12301, 12326, 12340, 12365, 12378, 12407,
+ 12432, 12446, 12474, 12501, 12528, 12555, 12582, 12609,
+ 12636, 12663, 12676, 12703, 12730, 12757, 12782, 12796,
+ 12821, 12834, 12861, 12888, 12915, 12942, 12969, 12994,
+ 13008, 13033, 13046, 13073, 13100, 13125, 13139, 13164,
+ 13188, 13215, 13244, 13271, 13298, 13323, 13337, 13362,
+ 13375, 13402, 13429, 13456, 13483, 13510, 13535, 13549,
+ 13574, 13587, 13616, 13643, 13668, 13682, 13707, 13720,
+ 13733, 13771, 13796, 13810, 13835, 13859, 13877, 13896,
+ 13915, 13934, 13947, 13965, 13985, 13998, 14012, 14025,
+ 14039, 14052, 14066, 14080, 14092, 14105, 14119, 14131,
+ 14145, 14157, 14177, 14197, 14216, 14235, 14254, 14273,
+ 14286, 14303, 14323, 14343, 14363, 14376, 14390, 14404,
+ 14416, 14428, 14455, 14482, 14509, 14536, 14563, 14590,
+ 14617, 14644, 14669, 14683, 14708, 14732, 14759, 14786,
+ 14813, 14840, 14867, 14892, 14906, 14931, 14960, 14985,
+ 14999, 15027, 15054, 15081, 15108, 15135, 15162, 15189,
+ 15216, 15229, 15256, 15283, 15310, 15335, 15349, 15374,
+ 15401, 15428, 15455, 15482, 15509, 15534, 15548, 15573,
+ 15600, 15627, 15652, 15666, 15691, 15715, 15742, 15771,
+ 15798, 15825, 15850, 15864, 15889, 15916, 15943, 15970,
+ 15997, 16024, 16049, 16063, 16088, 16117, 16144, 16169,
+ 16183, 16208, 16235, 16262, 16289, 16316, 16343, 16370,
+ 16395, 16409, 16434, 16447, 16450, 16461, 16464, 16467,
+ 16470, 16473, 16478, 16482, 16520, 16545, 16559, 16584,
+ 16608, 16621, 16639, 16658, 16677, 16696, 16709, 16727,
+ 16747, 16760, 16774, 16787, 16801, 16814, 16828, 16842,
+ 16854, 16867, 16881, 16893, 16907, 16919, 16939, 16959,
+ 16978, 16997, 17016, 17035, 17048, 17065, 17085, 17105,
+ 17125, 17138, 17152, 17166, 17178, 17190, 17217, 17244,
+ 17271, 17298, 17325, 17352, 17379, 17406, 17431, 17445,
+ 17470, 17494, 17521, 17548, 17575, 17602, 17629, 17654,
+ 17668, 17693, 17706, 17735, 17760, 17774, 17802, 17829,
+ 17856, 17883, 17910, 17937, 17964, 17991, 18004, 18031,
+ 18058, 18085, 18110, 18124, 18149, 18162, 18189, 18216,
+ 18243, 18270, 18297, 18322, 18336, 18361, 18374, 18401,
+ 18428, 18453, 18467, 18492, 18516, 18543, 18572, 18599,
+ 18626, 18651, 18665, 18690, 18703, 18730, 18757, 18784,
+ 18811, 18838, 18863, 18877, 18902, 18915, 18944, 18971,
+ 18996, 19010, 19035, 19048, 19075, 19102, 19129, 19156,
+ 19183, 19210, 19235, 19249, 19274, 19287, 19314, 19341,
+ 19368, 19395, 19422, 19449, 19474, 19488, 19513, 19526,
+ 19555, 19582, 19607, 19621, 19646, 19659, 19686, 19713,
+ 19740, 19767, 19794, 19821, 19846, 19860, 19885, 19898,
+ 19925, 19952, 19979, 20006, 20033, 20058, 20072, 20097,
+ 20110, 20139, 20166, 20191, 20205, 20230, 20243, 20270,
+ 20297, 20324, 20351, 20378, 20405, 20430, 20444, 20469,
+ 20482, 20509, 20536, 20561, 20575, 20600, 20624, 20651,
+ 20680, 20707, 20734, 20759, 20773, 20798, 20811, 20838,
+ 20865, 20892, 20919, 20946, 20971, 20985, 21010, 21023,
+ 21052, 21079, 21104, 21118, 21143, 21156, 21183, 21210,
+ 21237, 21264, 21291, 21318, 21343, 21357, 21382, 21395,
+ 21422, 21449, 21476, 21503, 21530, 21555, 21569, 21594,
+ 21607, 21634, 21661, 21686, 21700, 21725, 21749, 21776,
+ 21805, 21832, 21859, 21884, 21898, 21923, 21936, 21963,
+ 21990, 22017, 22044, 22071, 22096, 22110, 22135, 22148,
+ 22177, 22204, 22229, 22243, 22268, 22281, 22308, 22335,
+ 22362, 22389, 22416, 22443, 22468, 22482, 22507, 22520,
+ 22549, 22574, 22588, 22616, 22643, 22670, 22697, 22724,
+ 22751, 22778, 22805, 22818, 22845, 22872, 22899, 22924,
+ 22938, 22963, 22990, 23017, 23044, 23071, 23098, 23123,
+ 23137, 23162, 23189, 23216, 23241, 23255, 23280, 23304,
+ 23331, 23360, 23387, 23414, 23439, 23453, 23478, 23505,
+ 23532, 23559, 23586, 23613, 23638, 23652, 23677, 23706,
+ 23733, 23758, 23772, 23797, 23810, 23837, 23864, 23891,
+ 23918, 23945, 23972, 23997, 24011, 24036, 24052, 24068,
+ 24084, 24100, 24116, 24132, 24146, 24152, 24167, 24185,
+ 24201, 24215, 24221, 24236, 24247, 24251, 24262, 24266,
+ 24270, 24274, 24278, 24283, 24296, 24334, 24359, 24373,
+ 24398, 24422, 24440, 24459, 24478, 24497, 24510, 24528,
+ 24548, 24561, 24575, 24588, 24602, 24615, 24629, 24643,
+ 24655, 24668, 24682, 24694, 24708, 24720, 24740, 24760,
+ 24779, 24798, 24817, 24836, 24849, 24866, 24886, 24906,
+ 24926, 24939, 24953, 24967, 24979, 24991, 25018, 25045,
+ 25072, 25099, 25126, 25153, 25180, 25207, 25232, 25246,
+ 25271, 25295, 25322, 25349, 25376, 25403, 25430, 25455,
+ 25469, 25494, 25523, 25548, 25562, 25590, 25617, 25644,
+ 25671, 25698, 25725, 25752, 25779, 25792, 25819, 25846,
+ 25873, 25898, 25912, 25937, 25964, 25991, 26018, 26045,
+ 26072, 26097, 26111, 26136, 26163, 26190, 26215, 26229,
+ 26254, 26278, 26305, 26334, 26361, 26388, 26413, 26427,
+ 26452, 26479, 26506, 26533, 26560, 26587, 26612, 26626,
+ 26651, 26680, 26707, 26732, 26746, 26771, 26784, 26811,
+ 26838, 26865, 26892, 26919, 26946, 26971, 26985, 27010,
+ 27013, 27017, 27020, 27023, 27026, 27029, 27031, 27034
+};
+
+static const short _thttp_machine_parser_header_Authorization_indicies[] = {
+ 0, 2, 0, 2, 1, 3, 3, 1,
+ 4, 4, 1, 5, 5, 1, 6, 6,
+ 1, 7, 7, 1, 8, 8, 1, 9,
+ 9, 1, 10, 10, 1, 11, 11, 1,
+ 12, 12, 1, 13, 13, 1, 14, 14,
+ 1, 14, 14, 15, 1, 17, 18, 17,
+ 19, 19, 16, 20, 16, 21, 1, 17,
+ 20, 17, 19, 19, 16, 20, 22, 22,
+ 16, 20, 23, 23, 16, 20, 24, 24,
+ 16, 20, 25, 25, 16, 20, 26, 26,
+ 16, 27, 20, 27, 16, 27, 20, 27,
+ 28, 28, 28, 29, 30, 31, 32, 33,
+ 34, 35, 29, 30, 31, 32, 33, 34,
+ 35, 28, 28, 28, 28, 28, 28, 16,
+ 36, 37, 36, 38, 38, 38, 39, 40,
+ 38, 38, 38, 38, 38, 16, 41, 20,
+ 41, 42, 40, 16, 42, 20, 42, 28,
+ 28, 28, 29, 30, 31, 32, 33, 34,
+ 43, 29, 30, 31, 32, 33, 34, 43,
+ 28, 28, 28, 28, 28, 28, 16, 36,
+ 37, 36, 38, 38, 38, 39, 40, 44,
+ 44, 38, 38, 38, 38, 38, 16, 40,
+ 20, 40, 45, 46, 45, 45, 47, 45,
+ 45, 45, 45, 45, 45, 16, 48, 37,
+ 48, 45, 45, 45, 39, 45, 45, 45,
+ 45, 45, 16, 49, 20, 49, 42, 16,
+ 46, 20, 55, 56, 50, 51, 52, 53,
+ 54, 46, 16, 20, 46, 16, 20, 50,
+ 16, 20, 51, 16, 20, 52, 16, 20,
+ 53, 16, 48, 37, 48, 39, 16, 20,
+ 46, 46, 16, 20, 58, 57, 57, 57,
+ 16, 20, 60, 55, 59, 59, 59, 16,
+ 20, 60, 55, 61, 61, 61, 16, 20,
+ 60, 55, 62, 62, 62, 16, 20, 60,
+ 55, 16, 20, 64, 63, 57, 57, 16,
+ 20, 65, 60, 55, 66, 59, 59, 16,
+ 20, 67, 16, 20, 68, 69, 16, 20,
+ 70, 16, 20, 71, 72, 16, 20, 73,
+ 16, 20, 55, 74, 16, 20, 55, 75,
+ 16, 20, 55, 16, 20, 71, 76, 16,
+ 20, 71, 16, 20, 68, 77, 16, 20,
+ 68, 16, 20, 65, 60, 55, 78, 61,
+ 61, 16, 20, 65, 60, 55, 62, 62,
+ 62, 16, 20, 80, 55, 79, 79, 79,
+ 16, 20, 82, 55, 81, 81, 81, 16,
+ 20, 82, 55, 83, 83, 83, 16, 20,
+ 82, 55, 84, 84, 84, 16, 20, 82,
+ 55, 16, 20, 85, 79, 79, 16, 20,
+ 65, 82, 55, 86, 81, 81, 16, 20,
+ 65, 82, 55, 87, 83, 83, 16, 20,
+ 65, 82, 55, 84, 84, 84, 16, 20,
+ 88, 16, 20, 65, 89, 16, 20, 65,
+ 90, 16, 20, 65, 16, 20, 64, 16,
+ 36, 37, 36, 38, 38, 38, 39, 40,
+ 91, 91, 38, 38, 38, 38, 38, 16,
+ 36, 37, 36, 38, 38, 38, 39, 40,
+ 92, 92, 38, 38, 38, 38, 38, 16,
+ 36, 37, 36, 38, 38, 38, 39, 40,
+ 93, 93, 38, 38, 38, 38, 38, 16,
+ 36, 37, 36, 38, 38, 38, 39, 40,
+ 94, 94, 38, 38, 38, 38, 38, 16,
+ 36, 37, 36, 38, 38, 38, 39, 40,
+ 95, 95, 38, 38, 38, 38, 38, 16,
+ 36, 37, 36, 38, 38, 38, 39, 40,
+ 96, 96, 38, 38, 38, 38, 38, 16,
+ 36, 37, 36, 38, 38, 38, 39, 40,
+ 97, 97, 38, 38, 38, 38, 38, 16,
+ 98, 37, 98, 38, 38, 38, 39, 99,
+ 38, 38, 38, 38, 38, 16, 100, 20,
+ 100, 42, 99, 16, 99, 20, 99, 101,
+ 46, 101, 101, 47, 101, 101, 101, 101,
+ 101, 101, 16, 102, 103, 102, 104, 104,
+ 104, 105, 104, 104, 104, 104, 104, 16,
+ 36, 37, 36, 38, 38, 38, 39, 40,
+ 106, 106, 38, 38, 38, 38, 38, 16,
+ 36, 37, 36, 38, 38, 38, 39, 40,
+ 107, 107, 38, 38, 38, 38, 38, 16,
+ 36, 37, 36, 38, 38, 38, 39, 40,
+ 108, 108, 38, 38, 38, 38, 38, 16,
+ 36, 37, 36, 38, 38, 38, 39, 40,
+ 109, 109, 38, 38, 38, 38, 38, 16,
+ 36, 37, 36, 38, 38, 38, 39, 40,
+ 110, 110, 38, 38, 38, 38, 38, 16,
+ 111, 37, 111, 38, 38, 38, 39, 112,
+ 38, 38, 38, 38, 38, 16, 113, 20,
+ 113, 42, 112, 16, 114, 20, 114, 45,
+ 115, 45, 45, 47, 45, 45, 45, 45,
+ 45, 45, 16, 121, 20, 122, 123, 116,
+ 117, 118, 119, 120, 121, 16, 20, 121,
+ 16, 20, 116, 16, 20, 117, 16, 20,
+ 118, 16, 20, 119, 16, 124, 125, 124,
+ 126, 16, 20, 121, 121, 16, 36, 37,
+ 36, 38, 38, 38, 39, 40, 127, 128,
+ 127, 128, 38, 38, 38, 38, 38, 16,
+ 129, 37, 129, 38, 38, 38, 39, 130,
+ 38, 38, 38, 38, 38, 16, 131, 20,
+ 131, 42, 130, 16, 130, 20, 130, 45,
+ 46, 45, 45, 47, 45, 45, 45, 132,
+ 45, 45, 132, 45, 16, 48, 37, 48,
+ 45, 45, 45, 39, 45, 45, 133, 45,
+ 45, 133, 45, 16, 48, 37, 48, 45,
+ 45, 45, 39, 45, 45, 134, 45, 45,
+ 134, 45, 16, 48, 37, 48, 45, 45,
+ 45, 39, 45, 45, 135, 45, 45, 135,
+ 45, 16, 48, 37, 48, 45, 45, 45,
+ 39, 45, 45, 136, 45, 45, 136, 45,
+ 16, 48, 37, 48, 45, 45, 45, 39,
+ 45, 45, 137, 45, 45, 137, 45, 16,
+ 48, 37, 48, 45, 45, 45, 39, 45,
+ 45, 138, 45, 45, 138, 45, 16, 48,
+ 37, 48, 45, 45, 45, 39, 45, 45,
+ 139, 45, 45, 139, 45, 16, 140, 141,
+ 140, 142, 16, 36, 37, 36, 38, 38,
+ 38, 39, 40, 143, 143, 38, 38, 38,
+ 38, 38, 16, 36, 37, 36, 38, 38,
+ 38, 39, 40, 144, 144, 38, 38, 38,
+ 38, 38, 16, 36, 37, 36, 38, 38,
+ 38, 39, 40, 145, 145, 38, 38, 38,
+ 38, 38, 16, 146, 37, 146, 38, 38,
+ 38, 39, 147, 38, 38, 38, 38, 38,
+ 16, 148, 20, 148, 42, 147, 16, 149,
+ 20, 149, 45, 150, 45, 45, 47, 45,
+ 45, 45, 45, 45, 45, 16, 156, 20,
+ 157, 158, 151, 152, 153, 154, 155, 156,
+ 16, 20, 156, 16, 20, 151, 16, 20,
+ 152, 16, 20, 153, 16, 20, 154, 16,
+ 159, 160, 159, 161, 16, 20, 156, 156,
+ 16, 36, 37, 36, 38, 38, 38, 39,
+ 40, 162, 162, 38, 38, 38, 38, 38,
+ 16, 36, 37, 36, 38, 38, 38, 39,
+ 40, 163, 163, 38, 38, 38, 38, 38,
+ 16, 36, 37, 36, 38, 38, 38, 39,
+ 40, 164, 164, 38, 38, 38, 38, 38,
+ 16, 36, 37, 36, 38, 38, 38, 39,
+ 40, 165, 165, 38, 38, 38, 38, 38,
+ 16, 36, 37, 36, 38, 38, 38, 39,
+ 40, 166, 166, 38, 38, 38, 38, 38,
+ 16, 167, 37, 167, 38, 38, 38, 39,
+ 168, 38, 38, 38, 38, 38, 16, 169,
+ 20, 169, 42, 168, 16, 170, 20, 170,
+ 45, 171, 45, 45, 47, 45, 45, 45,
+ 45, 45, 45, 16, 177, 20, 178, 179,
+ 172, 173, 174, 175, 176, 177, 16, 20,
+ 177, 16, 20, 172, 16, 20, 173, 16,
+ 20, 174, 16, 20, 175, 16, 180, 181,
+ 180, 182, 16, 20, 177, 177, 16, 36,
+ 37, 36, 38, 38, 38, 39, 40, 183,
+ 183, 38, 38, 38, 38, 38, 16, 36,
+ 37, 36, 38, 38, 38, 39, 40, 184,
+ 184, 38, 38, 38, 38, 38, 16, 185,
+ 37, 185, 38, 38, 38, 39, 186, 38,
+ 38, 38, 38, 38, 16, 187, 20, 187,
+ 42, 186, 16, 186, 20, 186, 188, 46,
+ 188, 188, 47, 188, 188, 188, 188, 188,
+ 188, 16, 189, 190, 189, 191, 191, 191,
+ 192, 191, 191, 191, 191, 191, 16, 36,
+ 37, 36, 38, 38, 38, 39, 40, 193,
+ 193, 38, 38, 38, 38, 38, 16, 36,
+ 37, 36, 38, 38, 38, 39, 40, 194,
+ 195, 194, 195, 38, 38, 38, 38, 38,
+ 16, 36, 37, 36, 38, 38, 38, 39,
+ 40, 196, 196, 38, 38, 38, 38, 38,
+ 16, 36, 37, 36, 38, 38, 38, 39,
+ 40, 197, 197, 38, 38, 38, 38, 38,
+ 16, 198, 37, 198, 38, 38, 38, 39,
+ 199, 38, 38, 38, 38, 38, 16, 200,
+ 20, 200, 42, 199, 16, 201, 20, 201,
+ 45, 202, 45, 45, 47, 45, 45, 45,
+ 45, 45, 45, 16, 208, 20, 209, 210,
+ 203, 204, 205, 206, 207, 208, 16, 20,
+ 208, 16, 20, 203, 16, 20, 204, 16,
+ 20, 205, 16, 20, 206, 16, 211, 212,
+ 211, 213, 16, 20, 208, 208, 16, 36,
+ 37, 36, 38, 38, 38, 39, 40, 214,
+ 214, 38, 38, 38, 38, 38, 16, 36,
+ 37, 36, 38, 38, 38, 39, 40, 215,
+ 215, 38, 38, 38, 38, 38, 16, 36,
+ 37, 36, 38, 38, 38, 39, 40, 216,
+ 216, 38, 38, 38, 38, 38, 16, 36,
+ 37, 36, 38, 38, 38, 39, 40, 217,
+ 217, 38, 38, 38, 38, 38, 16, 36,
+ 37, 36, 38, 38, 38, 39, 40, 218,
+ 218, 38, 38, 38, 38, 38, 16, 219,
+ 37, 219, 38, 38, 38, 39, 220, 38,
+ 38, 38, 38, 38, 16, 221, 20, 221,
+ 42, 220, 16, 222, 20, 222, 45, 223,
+ 45, 45, 47, 45, 45, 45, 45, 45,
+ 45, 16, 229, 20, 230, 231, 224, 225,
+ 226, 227, 228, 229, 16, 20, 229, 16,
+ 20, 224, 16, 20, 225, 16, 20, 226,
+ 16, 20, 227, 16, 232, 233, 232, 234,
+ 16, 20, 229, 229, 16, 36, 37, 36,
+ 38, 38, 38, 39, 40, 235, 236, 235,
+ 236, 38, 38, 38, 38, 38, 16, 36,
+ 37, 36, 38, 38, 38, 39, 40, 237,
+ 237, 38, 38, 38, 38, 38, 16, 238,
+ 37, 238, 38, 38, 38, 39, 239, 38,
+ 38, 38, 38, 38, 16, 240, 20, 240,
+ 42, 239, 16, 239, 20, 239, 45, 241,
+ 45, 45, 47, 45, 45, 45, 45, 45,
+ 45, 16, 248, 20, 249, 250, 243, 244,
+ 245, 246, 247, 248, 242, 20, 252, 251,
+ 20, 252, 253, 251, 253, 20, 252, 259,
+ 254, 255, 256, 257, 258, 253, 251, 20,
+ 252, 254, 251, 20, 252, 255, 251, 20,
+ 252, 256, 251, 20, 252, 257, 251, 20,
+ 260, 253, 253, 251, 261, 20, 261, 55,
+ 262, 56, 50, 51, 52, 53, 54, 46,
+ 16, 262, 20, 262, 263, 55, 263, 263,
+ 46, 46, 264, 265, 266, 267, 268, 269,
+ 270, 56, 264, 265, 266, 267, 268, 269,
+ 270, 263, 50, 51, 52, 53, 54, 46,
+ 263, 46, 263, 46, 263, 46, 16, 271,
+ 37, 271, 272, 55, 272, 272, 273, 46,
+ 274, 56, 272, 50, 51, 52, 53, 54,
+ 46, 272, 46, 272, 46, 272, 46, 16,
+ 275, 20, 275, 55, 262, 274, 56, 50,
+ 51, 52, 53, 54, 46, 16, 274, 20,
+ 274, 276, 277, 276, 276, 46, 46, 278,
+ 56, 276, 50, 51, 52, 53, 54, 46,
+ 276, 46, 276, 46, 276, 46, 16, 279,
+ 37, 279, 276, 55, 276, 276, 273, 46,
+ 56, 276, 50, 51, 52, 53, 54, 46,
+ 276, 46, 276, 46, 276, 46, 16, 279,
+ 37, 279, 55, 273, 56, 50, 51, 52,
+ 53, 54, 46, 16, 46, 20, 55, 281,
+ 56, 50, 51, 52, 53, 54, 46, 280,
+ 46, 280, 46, 280, 46, 16, 46, 20,
+ 55, 283, 56, 277, 50, 51, 52, 53,
+ 54, 46, 282, 46, 282, 46, 282, 46,
+ 16, 46, 20, 55, 283, 56, 277, 50,
+ 51, 52, 53, 54, 46, 284, 46, 284,
+ 46, 284, 46, 16, 46, 20, 55, 283,
+ 56, 277, 50, 51, 52, 53, 54, 46,
+ 285, 46, 285, 46, 285, 46, 16, 46,
+ 20, 55, 283, 56, 277, 50, 51, 52,
+ 53, 54, 46, 16, 46, 20, 55, 287,
+ 56, 50, 51, 52, 53, 54, 46, 286,
+ 46, 280, 46, 280, 46, 16, 46, 20,
+ 55, 288, 283, 56, 277, 50, 51, 52,
+ 53, 54, 46, 289, 46, 282, 46, 282,
+ 46, 16, 46, 20, 55, 56, 50, 51,
+ 52, 53, 54, 46, 290, 46, 16, 46,
+ 20, 55, 291, 56, 50, 51, 52, 53,
+ 54, 46, 292, 46, 16, 46, 20, 55,
+ 56, 50, 51, 52, 53, 54, 46, 293,
+ 46, 16, 46, 20, 55, 294, 56, 50,
+ 51, 52, 53, 54, 46, 295, 46, 16,
+ 46, 20, 55, 56, 50, 51, 52, 53,
+ 54, 46, 296, 46, 16, 46, 20, 55,
+ 56, 277, 50, 51, 52, 53, 54, 46,
+ 297, 46, 16, 46, 20, 55, 56, 277,
+ 50, 51, 52, 53, 54, 46, 298, 46,
+ 16, 46, 20, 55, 56, 277, 50, 51,
+ 52, 53, 54, 46, 16, 46, 20, 55,
+ 294, 56, 50, 51, 52, 53, 54, 46,
+ 299, 46, 16, 46, 20, 55, 294, 56,
+ 50, 51, 52, 53, 54, 46, 16, 46,
+ 20, 55, 291, 56, 50, 51, 52, 53,
+ 54, 46, 300, 46, 16, 46, 20, 55,
+ 291, 56, 50, 51, 52, 53, 54, 46,
+ 16, 46, 20, 55, 288, 283, 56, 277,
+ 50, 51, 52, 53, 54, 46, 301, 46,
+ 284, 46, 284, 46, 16, 46, 20, 55,
+ 288, 283, 56, 277, 50, 51, 52, 53,
+ 54, 46, 285, 46, 285, 46, 285, 46,
+ 16, 46, 20, 55, 303, 56, 277, 50,
+ 51, 52, 53, 54, 46, 302, 46, 302,
+ 46, 302, 46, 16, 46, 20, 55, 305,
+ 56, 277, 50, 51, 52, 53, 54, 46,
+ 304, 46, 304, 46, 304, 46, 16, 46,
+ 20, 55, 305, 56, 277, 50, 51, 52,
+ 53, 54, 46, 306, 46, 306, 46, 306,
+ 46, 16, 46, 20, 55, 305, 56, 277,
+ 50, 51, 52, 53, 54, 46, 307, 46,
+ 307, 46, 307, 46, 16, 46, 20, 55,
+ 305, 56, 277, 50, 51, 52, 53, 54,
+ 46, 16, 46, 20, 55, 56, 50, 51,
+ 52, 53, 54, 46, 308, 46, 302, 46,
+ 302, 46, 16, 46, 20, 55, 288, 305,
+ 56, 277, 50, 51, 52, 53, 54, 46,
+ 309, 46, 304, 46, 304, 46, 16, 46,
+ 20, 55, 288, 305, 56, 277, 50, 51,
+ 52, 53, 54, 46, 310, 46, 306, 46,
+ 306, 46, 16, 46, 20, 55, 288, 305,
+ 56, 277, 50, 51, 52, 53, 54, 46,
+ 307, 46, 307, 46, 307, 46, 16, 46,
+ 20, 55, 56, 50, 51, 52, 53, 54,
+ 46, 311, 46, 16, 46, 20, 55, 288,
+ 56, 50, 51, 52, 53, 54, 46, 312,
+ 46, 16, 46, 20, 55, 288, 56, 50,
+ 51, 52, 53, 54, 46, 313, 46, 16,
+ 46, 20, 55, 288, 56, 50, 51, 52,
+ 53, 54, 46, 16, 46, 20, 55, 287,
+ 56, 50, 51, 52, 53, 54, 46, 16,
+ 271, 37, 271, 272, 55, 272, 272, 273,
+ 46, 274, 314, 56, 314, 272, 50, 51,
+ 52, 53, 54, 46, 272, 46, 272, 46,
+ 272, 46, 16, 271, 37, 271, 272, 55,
+ 272, 272, 273, 46, 274, 315, 56, 315,
+ 272, 50, 51, 52, 53, 54, 46, 272,
+ 46, 272, 46, 272, 46, 16, 271, 37,
+ 271, 272, 55, 272, 272, 273, 46, 274,
+ 316, 56, 316, 272, 50, 51, 52, 53,
+ 54, 46, 272, 46, 272, 46, 272, 46,
+ 16, 271, 37, 271, 272, 55, 272, 272,
+ 273, 46, 274, 317, 56, 317, 272, 50,
+ 51, 52, 53, 54, 46, 272, 46, 272,
+ 46, 272, 46, 16, 271, 37, 271, 272,
+ 55, 272, 272, 273, 46, 274, 318, 56,
+ 318, 272, 50, 51, 52, 53, 54, 46,
+ 272, 46, 272, 46, 272, 46, 16, 271,
+ 37, 271, 272, 55, 272, 272, 273, 46,
+ 274, 319, 56, 319, 272, 50, 51, 52,
+ 53, 54, 46, 272, 46, 272, 46, 272,
+ 46, 16, 271, 37, 271, 272, 55, 272,
+ 272, 273, 46, 274, 320, 56, 320, 272,
+ 50, 51, 52, 53, 54, 46, 272, 46,
+ 272, 46, 272, 46, 16, 271, 37, 271,
+ 272, 55, 272, 272, 273, 46, 274, 321,
+ 56, 321, 272, 50, 51, 52, 53, 54,
+ 46, 272, 46, 272, 46, 272, 46, 16,
+ 322, 37, 322, 272, 55, 272, 272, 273,
+ 46, 323, 56, 272, 50, 51, 52, 53,
+ 54, 46, 272, 46, 272, 46, 272, 46,
+ 16, 324, 20, 324, 55, 262, 323, 56,
+ 50, 51, 52, 53, 54, 46, 16, 323,
+ 20, 323, 325, 277, 325, 325, 46, 46,
+ 278, 56, 325, 50, 51, 52, 53, 54,
+ 46, 325, 46, 325, 46, 325, 46, 16,
+ 326, 103, 326, 327, 55, 327, 327, 328,
+ 46, 56, 327, 50, 51, 52, 53, 54,
+ 46, 327, 46, 327, 46, 327, 46, 16,
+ 271, 37, 271, 272, 55, 272, 272, 273,
+ 46, 274, 329, 56, 329, 272, 50, 51,
+ 52, 53, 54, 46, 272, 46, 272, 46,
+ 272, 46, 16, 271, 37, 271, 272, 55,
+ 272, 272, 273, 46, 274, 330, 56, 330,
+ 272, 50, 51, 52, 53, 54, 46, 272,
+ 46, 272, 46, 272, 46, 16, 271, 37,
+ 271, 272, 55, 272, 272, 273, 46, 274,
+ 331, 56, 331, 272, 50, 51, 52, 53,
+ 54, 46, 272, 46, 272, 46, 272, 46,
+ 16, 271, 37, 271, 272, 55, 272, 272,
+ 273, 46, 274, 332, 56, 332, 272, 50,
+ 51, 52, 53, 54, 46, 272, 46, 272,
+ 46, 272, 46, 16, 271, 37, 271, 272,
+ 55, 272, 272, 273, 46, 274, 333, 56,
+ 333, 272, 50, 51, 52, 53, 54, 46,
+ 272, 46, 272, 46, 272, 46, 16, 334,
+ 37, 334, 272, 55, 272, 272, 273, 46,
+ 335, 56, 272, 50, 51, 52, 53, 54,
+ 46, 272, 46, 272, 46, 272, 46, 16,
+ 336, 20, 336, 55, 262, 335, 56, 50,
+ 51, 52, 53, 54, 46, 16, 337, 20,
+ 337, 276, 338, 276, 276, 46, 46, 278,
+ 56, 276, 50, 51, 52, 53, 54, 46,
+ 276, 46, 276, 46, 276, 46, 16, 339,
+ 37, 339, 122, 340, 123, 116, 117, 118,
+ 119, 120, 121, 16, 341, 20, 341, 122,
+ 342, 123, 116, 117, 118, 119, 120, 121,
+ 16, 342, 20, 342, 343, 122, 343, 343,
+ 121, 121, 344, 345, 346, 347, 348, 349,
+ 350, 123, 344, 345, 346, 347, 348, 349,
+ 350, 343, 116, 117, 118, 119, 120, 121,
+ 343, 121, 343, 121, 343, 121, 16, 351,
+ 37, 351, 352, 122, 352, 352, 340, 121,
+ 353, 123, 352, 116, 117, 118, 119, 120,
+ 121, 352, 121, 352, 121, 352, 121, 16,
+ 354, 20, 354, 122, 342, 353, 123, 116,
+ 117, 118, 119, 120, 121, 16, 353, 20,
+ 353, 355, 356, 355, 355, 121, 121, 357,
+ 123, 355, 116, 117, 118, 119, 120, 121,
+ 355, 121, 355, 121, 355, 121, 16, 339,
+ 37, 339, 355, 122, 355, 355, 340, 121,
+ 123, 355, 116, 117, 118, 119, 120, 121,
+ 355, 121, 355, 121, 355, 121, 16, 358,
+ 125, 358, 55, 359, 56, 50, 51, 52,
+ 53, 54, 46, 16, 121, 20, 122, 361,
+ 123, 116, 117, 118, 119, 120, 121, 360,
+ 121, 360, 121, 360, 121, 16, 121, 20,
+ 122, 363, 123, 364, 116, 117, 118, 119,
+ 120, 121, 362, 121, 362, 121, 362, 121,
+ 16, 121, 20, 122, 363, 123, 364, 116,
+ 117, 118, 119, 120, 121, 365, 121, 365,
+ 121, 365, 121, 16, 121, 20, 122, 363,
+ 123, 364, 116, 117, 118, 119, 120, 121,
+ 366, 121, 366, 121, 366, 121, 16, 121,
+ 20, 122, 363, 123, 364, 116, 117, 118,
+ 119, 120, 121, 16, 121, 20, 122, 368,
+ 123, 116, 117, 118, 119, 120, 121, 367,
+ 121, 360, 121, 360, 121, 16, 121, 20,
+ 122, 369, 363, 123, 364, 116, 117, 118,
+ 119, 120, 121, 370, 121, 362, 121, 362,
+ 121, 16, 121, 20, 122, 123, 116, 117,
+ 118, 119, 120, 121, 371, 121, 16, 121,
+ 20, 122, 372, 123, 116, 117, 118, 119,
+ 120, 121, 373, 121, 16, 121, 20, 122,
+ 123, 116, 117, 118, 119, 120, 121, 374,
+ 121, 16, 121, 20, 122, 375, 123, 116,
+ 117, 118, 119, 120, 121, 376, 121, 16,
+ 121, 20, 122, 123, 116, 117, 118, 119,
+ 120, 121, 377, 121, 16, 121, 20, 122,
+ 123, 364, 116, 117, 118, 119, 120, 121,
+ 378, 121, 16, 121, 20, 122, 123, 364,
+ 116, 117, 118, 119, 120, 121, 379, 121,
+ 16, 121, 20, 122, 123, 364, 116, 117,
+ 118, 119, 120, 121, 16, 121, 20, 122,
+ 375, 123, 116, 117, 118, 119, 120, 121,
+ 380, 121, 16, 121, 20, 122, 375, 123,
+ 116, 117, 118, 119, 120, 121, 16, 121,
+ 20, 122, 372, 123, 116, 117, 118, 119,
+ 120, 121, 381, 121, 16, 121, 20, 122,
+ 372, 123, 116, 117, 118, 119, 120, 121,
+ 16, 121, 20, 122, 369, 363, 123, 364,
+ 116, 117, 118, 119, 120, 121, 382, 121,
+ 365, 121, 365, 121, 16, 121, 20, 122,
+ 369, 363, 123, 364, 116, 117, 118, 119,
+ 120, 121, 366, 121, 366, 121, 366, 121,
+ 16, 121, 20, 122, 384, 123, 364, 116,
+ 117, 118, 119, 120, 121, 383, 121, 383,
+ 121, 383, 121, 16, 121, 20, 122, 386,
+ 123, 364, 116, 117, 118, 119, 120, 121,
+ 385, 121, 385, 121, 385, 121, 16, 121,
+ 20, 122, 386, 123, 364, 116, 117, 118,
+ 119, 120, 121, 387, 121, 387, 121, 387,
+ 121, 16, 121, 20, 122, 386, 123, 364,
+ 116, 117, 118, 119, 120, 121, 388, 121,
+ 388, 121, 388, 121, 16, 121, 20, 122,
+ 386, 123, 364, 116, 117, 118, 119, 120,
+ 121, 16, 121, 20, 122, 123, 116, 117,
+ 118, 119, 120, 121, 389, 121, 383, 121,
+ 383, 121, 16, 121, 20, 122, 369, 386,
+ 123, 364, 116, 117, 118, 119, 120, 121,
+ 390, 121, 385, 121, 385, 121, 16, 121,
+ 20, 122, 369, 386, 123, 364, 116, 117,
+ 118, 119, 120, 121, 391, 121, 387, 121,
+ 387, 121, 16, 121, 20, 122, 369, 386,
+ 123, 364, 116, 117, 118, 119, 120, 121,
+ 388, 121, 388, 121, 388, 121, 16, 121,
+ 20, 122, 123, 116, 117, 118, 119, 120,
+ 121, 392, 121, 16, 121, 20, 122, 369,
+ 123, 116, 117, 118, 119, 120, 121, 393,
+ 121, 16, 121, 20, 122, 369, 123, 116,
+ 117, 118, 119, 120, 121, 394, 121, 16,
+ 121, 20, 122, 369, 123, 116, 117, 118,
+ 119, 120, 121, 16, 121, 20, 122, 368,
+ 123, 116, 117, 118, 119, 120, 121, 16,
+ 351, 37, 351, 352, 122, 352, 352, 340,
+ 121, 353, 395, 123, 395, 352, 116, 117,
+ 118, 119, 120, 121, 352, 121, 352, 121,
+ 352, 121, 16, 351, 37, 351, 352, 122,
+ 352, 352, 340, 121, 353, 396, 123, 396,
+ 352, 116, 117, 118, 119, 120, 121, 352,
+ 121, 352, 121, 352, 121, 16, 351, 37,
+ 351, 352, 122, 352, 352, 340, 121, 353,
+ 397, 123, 397, 352, 116, 117, 118, 119,
+ 120, 121, 352, 121, 352, 121, 352, 121,
+ 16, 351, 37, 351, 352, 122, 352, 352,
+ 340, 121, 353, 398, 123, 398, 352, 116,
+ 117, 118, 119, 120, 121, 352, 121, 352,
+ 121, 352, 121, 16, 351, 37, 351, 352,
+ 122, 352, 352, 340, 121, 353, 399, 123,
+ 399, 352, 116, 117, 118, 119, 120, 121,
+ 352, 121, 352, 121, 352, 121, 16, 351,
+ 37, 351, 352, 122, 352, 352, 340, 121,
+ 353, 400, 123, 400, 352, 116, 117, 118,
+ 119, 120, 121, 352, 121, 352, 121, 352,
+ 121, 16, 351, 37, 351, 352, 122, 352,
+ 352, 340, 121, 353, 401, 123, 401, 352,
+ 116, 117, 118, 119, 120, 121, 352, 121,
+ 352, 121, 352, 121, 16, 351, 37, 351,
+ 352, 122, 352, 352, 340, 121, 353, 402,
+ 123, 402, 352, 116, 117, 118, 119, 120,
+ 121, 352, 121, 352, 121, 352, 121, 16,
+ 403, 37, 403, 352, 122, 352, 352, 340,
+ 121, 404, 123, 352, 116, 117, 118, 119,
+ 120, 121, 352, 121, 352, 121, 352, 121,
+ 16, 405, 20, 405, 122, 342, 404, 123,
+ 116, 117, 118, 119, 120, 121, 16, 404,
+ 20, 404, 406, 356, 406, 406, 121, 121,
+ 357, 123, 406, 116, 117, 118, 119, 120,
+ 121, 406, 121, 406, 121, 406, 121, 16,
+ 407, 103, 407, 408, 122, 408, 408, 409,
+ 121, 123, 408, 116, 117, 118, 119, 120,
+ 121, 408, 121, 408, 121, 408, 121, 16,
+ 351, 37, 351, 352, 122, 352, 352, 340,
+ 121, 353, 410, 123, 410, 352, 116, 117,
+ 118, 119, 120, 121, 352, 121, 352, 121,
+ 352, 121, 16, 351, 37, 351, 352, 122,
+ 352, 352, 340, 121, 353, 411, 123, 411,
+ 352, 116, 117, 118, 119, 120, 121, 352,
+ 121, 352, 121, 352, 121, 16, 351, 37,
+ 351, 352, 122, 352, 352, 340, 121, 353,
+ 412, 123, 412, 352, 116, 117, 118, 119,
+ 120, 121, 352, 121, 352, 121, 352, 121,
+ 16, 351, 37, 351, 352, 122, 352, 352,
+ 340, 121, 353, 413, 123, 413, 352, 116,
+ 117, 118, 119, 120, 121, 352, 121, 352,
+ 121, 352, 121, 16, 351, 37, 351, 352,
+ 122, 352, 352, 340, 121, 353, 414, 123,
+ 414, 352, 116, 117, 118, 119, 120, 121,
+ 352, 121, 352, 121, 352, 121, 16, 415,
+ 37, 415, 352, 122, 352, 352, 340, 121,
+ 416, 123, 352, 116, 117, 118, 119, 120,
+ 121, 352, 121, 352, 121, 352, 121, 16,
+ 417, 20, 417, 122, 342, 416, 123, 116,
+ 117, 118, 119, 120, 121, 16, 418, 20,
+ 418, 355, 419, 355, 355, 121, 121, 357,
+ 123, 355, 116, 117, 118, 119, 120, 121,
+ 355, 121, 355, 121, 355, 121, 16, 420,
+ 125, 420, 122, 421, 123, 116, 117, 118,
+ 119, 120, 121, 16, 351, 37, 351, 352,
+ 122, 352, 352, 340, 121, 353, 422, 423,
+ 123, 422, 423, 352, 116, 117, 118, 119,
+ 120, 121, 352, 121, 352, 121, 352, 121,
+ 16, 424, 37, 424, 352, 122, 352, 352,
+ 340, 121, 425, 123, 352, 116, 117, 118,
+ 119, 120, 121, 352, 121, 352, 121, 352,
+ 121, 16, 426, 20, 426, 122, 342, 425,
+ 123, 116, 117, 118, 119, 120, 121, 16,
+ 425, 20, 425, 355, 356, 355, 355, 121,
+ 121, 357, 123, 355, 116, 117, 118, 119,
+ 120, 121, 355, 427, 121, 355, 121, 355,
+ 427, 355, 121, 16, 339, 37, 339, 355,
+ 122, 355, 355, 340, 121, 123, 355, 116,
+ 117, 118, 119, 120, 121, 355, 428, 121,
+ 355, 121, 355, 428, 355, 121, 16, 339,
+ 37, 339, 355, 122, 355, 355, 340, 121,
+ 123, 355, 116, 117, 118, 119, 120, 121,
+ 355, 429, 121, 355, 121, 355, 429, 355,
+ 121, 16, 339, 37, 339, 355, 122, 355,
+ 355, 340, 121, 123, 355, 116, 117, 118,
+ 119, 120, 121, 355, 430, 121, 355, 121,
+ 355, 430, 355, 121, 16, 339, 37, 339,
+ 355, 122, 355, 355, 340, 121, 123, 355,
+ 116, 117, 118, 119, 120, 121, 355, 431,
+ 121, 355, 121, 355, 431, 355, 121, 16,
+ 339, 37, 339, 355, 122, 355, 355, 340,
+ 121, 123, 355, 116, 117, 118, 119, 120,
+ 121, 355, 432, 121, 355, 121, 355, 432,
+ 355, 121, 16, 339, 37, 339, 355, 122,
+ 355, 355, 340, 121, 123, 355, 116, 117,
+ 118, 119, 120, 121, 355, 433, 121, 355,
+ 121, 355, 433, 355, 121, 16, 339, 37,
+ 339, 355, 122, 355, 355, 340, 121, 123,
+ 355, 116, 117, 118, 119, 120, 121, 355,
+ 434, 121, 355, 121, 355, 434, 355, 121,
+ 16, 435, 141, 435, 122, 436, 123, 116,
+ 117, 118, 119, 120, 121, 16, 351, 37,
+ 351, 352, 122, 352, 352, 340, 121, 353,
+ 437, 123, 437, 352, 116, 117, 118, 119,
+ 120, 121, 352, 121, 352, 121, 352, 121,
+ 16, 351, 37, 351, 352, 122, 352, 352,
+ 340, 121, 353, 438, 123, 438, 352, 116,
+ 117, 118, 119, 120, 121, 352, 121, 352,
+ 121, 352, 121, 16, 351, 37, 351, 352,
+ 122, 352, 352, 340, 121, 353, 439, 123,
+ 439, 352, 116, 117, 118, 119, 120, 121,
+ 352, 121, 352, 121, 352, 121, 16, 440,
+ 37, 440, 352, 122, 352, 352, 340, 121,
+ 441, 123, 352, 116, 117, 118, 119, 120,
+ 121, 352, 121, 352, 121, 352, 121, 16,
+ 442, 20, 442, 122, 342, 441, 123, 116,
+ 117, 118, 119, 120, 121, 16, 443, 20,
+ 443, 355, 444, 355, 355, 121, 121, 357,
+ 123, 355, 116, 117, 118, 119, 120, 121,
+ 355, 121, 355, 121, 355, 121, 16, 445,
+ 125, 445, 157, 446, 158, 151, 152, 153,
+ 154, 155, 156, 16, 447, 20, 447, 157,
+ 448, 158, 151, 152, 153, 154, 155, 156,
+ 16, 448, 20, 448, 449, 157, 449, 449,
+ 156, 156, 450, 451, 452, 453, 454, 455,
+ 456, 158, 450, 451, 452, 453, 454, 455,
+ 456, 449, 151, 152, 153, 154, 155, 156,
+ 449, 156, 449, 156, 449, 156, 16, 457,
+ 37, 457, 458, 157, 458, 458, 459, 156,
+ 460, 158, 458, 151, 152, 153, 154, 155,
+ 156, 458, 156, 458, 156, 458, 156, 16,
+ 461, 20, 461, 157, 448, 460, 158, 151,
+ 152, 153, 154, 155, 156, 16, 460, 20,
+ 460, 462, 463, 462, 462, 156, 156, 464,
+ 158, 462, 151, 152, 153, 154, 155, 156,
+ 462, 156, 462, 156, 462, 156, 16, 465,
+ 37, 465, 462, 157, 462, 462, 459, 156,
+ 158, 462, 151, 152, 153, 154, 155, 156,
+ 462, 156, 462, 156, 462, 156, 16, 466,
+ 160, 466, 55, 467, 56, 50, 51, 52,
+ 53, 54, 46, 16, 156, 20, 157, 469,
+ 158, 151, 152, 153, 154, 155, 156, 468,
+ 156, 468, 156, 468, 156, 16, 156, 20,
+ 157, 471, 158, 472, 151, 152, 153, 154,
+ 155, 156, 470, 156, 470, 156, 470, 156,
+ 16, 156, 20, 157, 471, 158, 472, 151,
+ 152, 153, 154, 155, 156, 473, 156, 473,
+ 156, 473, 156, 16, 156, 20, 157, 471,
+ 158, 472, 151, 152, 153, 154, 155, 156,
+ 474, 156, 474, 156, 474, 156, 16, 156,
+ 20, 157, 471, 158, 472, 151, 152, 153,
+ 154, 155, 156, 16, 156, 20, 157, 476,
+ 158, 151, 152, 153, 154, 155, 156, 475,
+ 156, 468, 156, 468, 156, 16, 156, 20,
+ 157, 477, 471, 158, 472, 151, 152, 153,
+ 154, 155, 156, 478, 156, 470, 156, 470,
+ 156, 16, 156, 20, 157, 158, 151, 152,
+ 153, 154, 155, 156, 479, 156, 16, 156,
+ 20, 157, 480, 158, 151, 152, 153, 154,
+ 155, 156, 481, 156, 16, 156, 20, 157,
+ 158, 151, 152, 153, 154, 155, 156, 482,
+ 156, 16, 156, 20, 157, 483, 158, 151,
+ 152, 153, 154, 155, 156, 484, 156, 16,
+ 156, 20, 157, 158, 151, 152, 153, 154,
+ 155, 156, 485, 156, 16, 156, 20, 157,
+ 158, 472, 151, 152, 153, 154, 155, 156,
+ 486, 156, 16, 156, 20, 157, 158, 472,
+ 151, 152, 153, 154, 155, 156, 487, 156,
+ 16, 156, 20, 157, 158, 472, 151, 152,
+ 153, 154, 155, 156, 16, 465, 37, 465,
+ 157, 459, 158, 151, 152, 153, 154, 155,
+ 156, 16, 156, 20, 157, 483, 158, 151,
+ 152, 153, 154, 155, 156, 488, 156, 16,
+ 156, 20, 157, 483, 158, 151, 152, 153,
+ 154, 155, 156, 16, 156, 20, 157, 480,
+ 158, 151, 152, 153, 154, 155, 156, 489,
+ 156, 16, 156, 20, 157, 480, 158, 151,
+ 152, 153, 154, 155, 156, 16, 156, 20,
+ 157, 477, 471, 158, 472, 151, 152, 153,
+ 154, 155, 156, 490, 156, 473, 156, 473,
+ 156, 16, 156, 20, 157, 477, 471, 158,
+ 472, 151, 152, 153, 154, 155, 156, 474,
+ 156, 474, 156, 474, 156, 16, 156, 20,
+ 157, 492, 158, 472, 151, 152, 153, 154,
+ 155, 156, 491, 156, 491, 156, 491, 156,
+ 16, 156, 20, 157, 494, 158, 472, 151,
+ 152, 153, 154, 155, 156, 493, 156, 493,
+ 156, 493, 156, 16, 156, 20, 157, 494,
+ 158, 472, 151, 152, 153, 154, 155, 156,
+ 495, 156, 495, 156, 495, 156, 16, 156,
+ 20, 157, 494, 158, 472, 151, 152, 153,
+ 154, 155, 156, 496, 156, 496, 156, 496,
+ 156, 16, 156, 20, 157, 494, 158, 472,
+ 151, 152, 153, 154, 155, 156, 16, 156,
+ 20, 157, 158, 151, 152, 153, 154, 155,
+ 156, 497, 156, 491, 156, 491, 156, 16,
+ 156, 20, 157, 477, 494, 158, 472, 151,
+ 152, 153, 154, 155, 156, 498, 156, 493,
+ 156, 493, 156, 16, 156, 20, 157, 477,
+ 494, 158, 472, 151, 152, 153, 154, 155,
+ 156, 499, 156, 495, 156, 495, 156, 16,
+ 156, 20, 157, 477, 494, 158, 472, 151,
+ 152, 153, 154, 155, 156, 496, 156, 496,
+ 156, 496, 156, 16, 156, 20, 157, 158,
+ 151, 152, 153, 154, 155, 156, 500, 156,
+ 16, 156, 20, 157, 477, 158, 151, 152,
+ 153, 154, 155, 156, 501, 156, 16, 156,
+ 20, 157, 477, 158, 151, 152, 153, 154,
+ 155, 156, 502, 156, 16, 156, 20, 157,
+ 477, 158, 151, 152, 153, 154, 155, 156,
+ 16, 156, 20, 157, 476, 158, 151, 152,
+ 153, 154, 155, 156, 16, 457, 37, 457,
+ 458, 157, 458, 458, 459, 156, 460, 503,
+ 158, 503, 458, 151, 152, 153, 154, 155,
+ 156, 458, 156, 458, 156, 458, 156, 16,
+ 457, 37, 457, 458, 157, 458, 458, 459,
+ 156, 460, 504, 158, 504, 458, 151, 152,
+ 153, 154, 155, 156, 458, 156, 458, 156,
+ 458, 156, 16, 457, 37, 457, 458, 157,
+ 458, 458, 459, 156, 460, 505, 158, 505,
+ 458, 151, 152, 153, 154, 155, 156, 458,
+ 156, 458, 156, 458, 156, 16, 457, 37,
+ 457, 458, 157, 458, 458, 459, 156, 460,
+ 506, 158, 506, 458, 151, 152, 153, 154,
+ 155, 156, 458, 156, 458, 156, 458, 156,
+ 16, 457, 37, 457, 458, 157, 458, 458,
+ 459, 156, 460, 507, 158, 507, 458, 151,
+ 152, 153, 154, 155, 156, 458, 156, 458,
+ 156, 458, 156, 16, 457, 37, 457, 458,
+ 157, 458, 458, 459, 156, 460, 508, 158,
+ 508, 458, 151, 152, 153, 154, 155, 156,
+ 458, 156, 458, 156, 458, 156, 16, 457,
+ 37, 457, 458, 157, 458, 458, 459, 156,
+ 460, 509, 158, 509, 458, 151, 152, 153,
+ 154, 155, 156, 458, 156, 458, 156, 458,
+ 156, 16, 457, 37, 457, 458, 157, 458,
+ 458, 459, 156, 460, 510, 158, 510, 458,
+ 151, 152, 153, 154, 155, 156, 458, 156,
+ 458, 156, 458, 156, 16, 511, 37, 511,
+ 458, 157, 458, 458, 459, 156, 512, 158,
+ 458, 151, 152, 153, 154, 155, 156, 458,
+ 156, 458, 156, 458, 156, 16, 513, 20,
+ 513, 157, 448, 512, 158, 151, 152, 153,
+ 154, 155, 156, 16, 512, 20, 512, 514,
+ 463, 514, 514, 156, 156, 464, 158, 514,
+ 151, 152, 153, 154, 155, 156, 514, 156,
+ 514, 156, 514, 156, 16, 515, 103, 515,
+ 516, 157, 516, 516, 517, 156, 158, 516,
+ 151, 152, 153, 154, 155, 156, 516, 156,
+ 516, 156, 516, 156, 16, 457, 37, 457,
+ 458, 157, 458, 458, 459, 156, 460, 518,
+ 158, 518, 458, 151, 152, 153, 154, 155,
+ 156, 458, 156, 458, 156, 458, 156, 16,
+ 457, 37, 457, 458, 157, 458, 458, 459,
+ 156, 460, 519, 158, 519, 458, 151, 152,
+ 153, 154, 155, 156, 458, 156, 458, 156,
+ 458, 156, 16, 457, 37, 457, 458, 157,
+ 458, 458, 459, 156, 460, 520, 158, 520,
+ 458, 151, 152, 153, 154, 155, 156, 458,
+ 156, 458, 156, 458, 156, 16, 457, 37,
+ 457, 458, 157, 458, 458, 459, 156, 460,
+ 521, 158, 521, 458, 151, 152, 153, 154,
+ 155, 156, 458, 156, 458, 156, 458, 156,
+ 16, 457, 37, 457, 458, 157, 458, 458,
+ 459, 156, 460, 522, 158, 522, 458, 151,
+ 152, 153, 154, 155, 156, 458, 156, 458,
+ 156, 458, 156, 16, 523, 37, 523, 458,
+ 157, 458, 458, 459, 156, 524, 158, 458,
+ 151, 152, 153, 154, 155, 156, 458, 156,
+ 458, 156, 458, 156, 16, 525, 20, 525,
+ 157, 448, 524, 158, 151, 152, 153, 154,
+ 155, 156, 16, 526, 20, 526, 462, 527,
+ 462, 462, 156, 156, 464, 158, 462, 151,
+ 152, 153, 154, 155, 156, 462, 156, 462,
+ 156, 462, 156, 16, 528, 160, 528, 122,
+ 529, 123, 116, 117, 118, 119, 120, 121,
+ 16, 457, 37, 457, 458, 157, 458, 458,
+ 459, 156, 460, 530, 531, 158, 530, 531,
+ 458, 151, 152, 153, 154, 155, 156, 458,
+ 156, 458, 156, 458, 156, 16, 532, 37,
+ 532, 458, 157, 458, 458, 459, 156, 533,
+ 158, 458, 151, 152, 153, 154, 155, 156,
+ 458, 156, 458, 156, 458, 156, 16, 534,
+ 20, 534, 157, 448, 533, 158, 151, 152,
+ 153, 154, 155, 156, 16, 533, 20, 533,
+ 462, 463, 462, 462, 156, 156, 464, 158,
+ 462, 151, 152, 153, 154, 155, 156, 462,
+ 535, 156, 462, 156, 462, 535, 462, 156,
+ 16, 465, 37, 465, 462, 157, 462, 462,
+ 459, 156, 158, 462, 151, 152, 153, 154,
+ 155, 156, 462, 536, 156, 462, 156, 462,
+ 536, 462, 156, 16, 465, 37, 465, 462,
+ 157, 462, 462, 459, 156, 158, 462, 151,
+ 152, 153, 154, 155, 156, 462, 537, 156,
+ 462, 156, 462, 537, 462, 156, 16, 465,
+ 37, 465, 462, 157, 462, 462, 459, 156,
+ 158, 462, 151, 152, 153, 154, 155, 156,
+ 462, 538, 156, 462, 156, 462, 538, 462,
+ 156, 16, 465, 37, 465, 462, 157, 462,
+ 462, 459, 156, 158, 462, 151, 152, 153,
+ 154, 155, 156, 462, 539, 156, 462, 156,
+ 462, 539, 462, 156, 16, 465, 37, 465,
+ 462, 157, 462, 462, 459, 156, 158, 462,
+ 151, 152, 153, 154, 155, 156, 462, 540,
+ 156, 462, 156, 462, 540, 462, 156, 16,
+ 465, 37, 465, 462, 157, 462, 462, 459,
+ 156, 158, 462, 151, 152, 153, 154, 155,
+ 156, 462, 541, 156, 462, 156, 462, 541,
+ 462, 156, 16, 465, 37, 465, 462, 157,
+ 462, 462, 459, 156, 158, 462, 151, 152,
+ 153, 154, 155, 156, 462, 542, 156, 462,
+ 156, 462, 542, 462, 156, 16, 543, 141,
+ 543, 157, 544, 158, 151, 152, 153, 154,
+ 155, 156, 16, 457, 37, 457, 458, 157,
+ 458, 458, 459, 156, 460, 545, 158, 545,
+ 458, 151, 152, 153, 154, 155, 156, 458,
+ 156, 458, 156, 458, 156, 16, 457, 37,
+ 457, 458, 157, 458, 458, 459, 156, 460,
+ 546, 158, 546, 458, 151, 152, 153, 154,
+ 155, 156, 458, 156, 458, 156, 458, 156,
+ 16, 457, 37, 457, 458, 157, 458, 458,
+ 459, 156, 460, 547, 158, 547, 458, 151,
+ 152, 153, 154, 155, 156, 458, 156, 458,
+ 156, 458, 156, 16, 548, 37, 548, 458,
+ 157, 458, 458, 459, 156, 549, 158, 458,
+ 151, 152, 153, 154, 155, 156, 458, 156,
+ 458, 156, 458, 156, 16, 550, 20, 550,
+ 157, 448, 549, 158, 151, 152, 153, 154,
+ 155, 156, 16, 551, 20, 551, 462, 552,
+ 462, 462, 156, 156, 464, 158, 462, 151,
+ 152, 153, 154, 155, 156, 462, 156, 462,
+ 156, 462, 156, 16, 553, 160, 553, 157,
+ 554, 158, 151, 152, 153, 154, 155, 156,
+ 16, 457, 37, 457, 458, 157, 458, 458,
+ 459, 156, 460, 555, 158, 555, 458, 151,
+ 152, 153, 154, 155, 156, 458, 156, 458,
+ 156, 458, 156, 16, 457, 37, 457, 458,
+ 157, 458, 458, 459, 156, 460, 556, 158,
+ 556, 458, 151, 152, 153, 154, 155, 156,
+ 458, 156, 458, 156, 458, 156, 16, 457,
+ 37, 457, 458, 157, 458, 458, 459, 156,
+ 460, 557, 158, 557, 458, 151, 152, 153,
+ 154, 155, 156, 458, 156, 458, 156, 458,
+ 156, 16, 457, 37, 457, 458, 157, 458,
+ 458, 459, 156, 460, 558, 158, 558, 458,
+ 151, 152, 153, 154, 155, 156, 458, 156,
+ 458, 156, 458, 156, 16, 457, 37, 457,
+ 458, 157, 458, 458, 459, 156, 460, 559,
+ 158, 559, 458, 151, 152, 153, 154, 155,
+ 156, 458, 156, 458, 156, 458, 156, 16,
+ 560, 37, 560, 458, 157, 458, 458, 459,
+ 156, 561, 158, 458, 151, 152, 153, 154,
+ 155, 156, 458, 156, 458, 156, 458, 156,
+ 16, 562, 20, 562, 157, 448, 561, 158,
+ 151, 152, 153, 154, 155, 156, 16, 563,
+ 20, 563, 462, 564, 462, 462, 156, 156,
+ 464, 158, 462, 151, 152, 153, 154, 155,
+ 156, 462, 156, 462, 156, 462, 156, 16,
+ 565, 160, 565, 178, 566, 179, 172, 173,
+ 174, 175, 176, 177, 16, 567, 20, 567,
+ 178, 568, 179, 172, 173, 174, 175, 176,
+ 177, 16, 568, 20, 568, 569, 178, 569,
+ 569, 177, 177, 570, 571, 572, 573, 574,
+ 575, 576, 179, 570, 571, 572, 573, 574,
+ 575, 576, 569, 172, 173, 174, 175, 176,
+ 177, 569, 177, 569, 177, 569, 177, 16,
+ 577, 37, 577, 578, 178, 578, 578, 579,
+ 177, 580, 179, 578, 172, 173, 174, 175,
+ 176, 177, 578, 177, 578, 177, 578, 177,
+ 16, 581, 20, 581, 178, 568, 580, 179,
+ 172, 173, 174, 175, 176, 177, 16, 580,
+ 20, 580, 582, 583, 582, 582, 177, 177,
+ 584, 179, 582, 172, 173, 174, 175, 176,
+ 177, 582, 177, 582, 177, 582, 177, 16,
+ 585, 37, 585, 582, 178, 582, 582, 579,
+ 177, 179, 582, 172, 173, 174, 175, 176,
+ 177, 582, 177, 582, 177, 582, 177, 16,
+ 586, 181, 586, 55, 587, 56, 50, 51,
+ 52, 53, 54, 46, 16, 177, 20, 178,
+ 589, 179, 172, 173, 174, 175, 176, 177,
+ 588, 177, 588, 177, 588, 177, 16, 177,
+ 20, 178, 591, 179, 592, 172, 173, 174,
+ 175, 176, 177, 590, 177, 590, 177, 590,
+ 177, 16, 177, 20, 178, 591, 179, 592,
+ 172, 173, 174, 175, 176, 177, 593, 177,
+ 593, 177, 593, 177, 16, 177, 20, 178,
+ 591, 179, 592, 172, 173, 174, 175, 176,
+ 177, 594, 177, 594, 177, 594, 177, 16,
+ 177, 20, 178, 591, 179, 592, 172, 173,
+ 174, 175, 176, 177, 16, 177, 20, 178,
+ 596, 179, 172, 173, 174, 175, 176, 177,
+ 595, 177, 588, 177, 588, 177, 16, 177,
+ 20, 178, 597, 591, 179, 592, 172, 173,
+ 174, 175, 176, 177, 598, 177, 590, 177,
+ 590, 177, 16, 177, 20, 178, 179, 172,
+ 173, 174, 175, 176, 177, 599, 177, 16,
+ 177, 20, 178, 600, 179, 172, 173, 174,
+ 175, 176, 177, 601, 177, 16, 177, 20,
+ 178, 179, 172, 173, 174, 175, 176, 177,
+ 602, 177, 16, 177, 20, 178, 603, 179,
+ 172, 173, 174, 175, 176, 177, 604, 177,
+ 16, 177, 20, 178, 179, 172, 173, 174,
+ 175, 176, 177, 605, 177, 16, 177, 20,
+ 178, 179, 592, 172, 173, 174, 175, 176,
+ 177, 606, 177, 16, 177, 20, 178, 179,
+ 592, 172, 173, 174, 175, 176, 177, 607,
+ 177, 16, 177, 20, 178, 179, 592, 172,
+ 173, 174, 175, 176, 177, 16, 585, 37,
+ 585, 178, 579, 179, 172, 173, 174, 175,
+ 176, 177, 16, 177, 20, 178, 603, 179,
+ 172, 173, 174, 175, 176, 177, 608, 177,
+ 16, 177, 20, 178, 603, 179, 172, 173,
+ 174, 175, 176, 177, 16, 177, 20, 178,
+ 600, 179, 172, 173, 174, 175, 176, 177,
+ 609, 177, 16, 177, 20, 178, 600, 179,
+ 172, 173, 174, 175, 176, 177, 16, 177,
+ 20, 178, 597, 591, 179, 592, 172, 173,
+ 174, 175, 176, 177, 610, 177, 593, 177,
+ 593, 177, 16, 177, 20, 178, 597, 591,
+ 179, 592, 172, 173, 174, 175, 176, 177,
+ 594, 177, 594, 177, 594, 177, 16, 177,
+ 20, 178, 612, 179, 592, 172, 173, 174,
+ 175, 176, 177, 611, 177, 611, 177, 611,
+ 177, 16, 177, 20, 178, 614, 179, 592,
+ 172, 173, 174, 175, 176, 177, 613, 177,
+ 613, 177, 613, 177, 16, 177, 20, 178,
+ 614, 179, 592, 172, 173, 174, 175, 176,
+ 177, 615, 177, 615, 177, 615, 177, 16,
+ 177, 20, 178, 614, 179, 592, 172, 173,
+ 174, 175, 176, 177, 616, 177, 616, 177,
+ 616, 177, 16, 177, 20, 178, 614, 179,
+ 592, 172, 173, 174, 175, 176, 177, 16,
+ 177, 20, 178, 179, 172, 173, 174, 175,
+ 176, 177, 617, 177, 611, 177, 611, 177,
+ 16, 177, 20, 178, 597, 614, 179, 592,
+ 172, 173, 174, 175, 176, 177, 618, 177,
+ 613, 177, 613, 177, 16, 177, 20, 178,
+ 597, 614, 179, 592, 172, 173, 174, 175,
+ 176, 177, 619, 177, 615, 177, 615, 177,
+ 16, 177, 20, 178, 597, 614, 179, 592,
+ 172, 173, 174, 175, 176, 177, 616, 177,
+ 616, 177, 616, 177, 16, 177, 20, 178,
+ 179, 172, 173, 174, 175, 176, 177, 620,
+ 177, 16, 177, 20, 178, 597, 179, 172,
+ 173, 174, 175, 176, 177, 621, 177, 16,
+ 177, 20, 178, 597, 179, 172, 173, 174,
+ 175, 176, 177, 622, 177, 16, 177, 20,
+ 178, 597, 179, 172, 173, 174, 175, 176,
+ 177, 16, 177, 20, 178, 596, 179, 172,
+ 173, 174, 175, 176, 177, 16, 577, 37,
+ 577, 578, 178, 578, 578, 579, 177, 580,
+ 623, 179, 623, 578, 172, 173, 174, 175,
+ 176, 177, 578, 177, 578, 177, 578, 177,
+ 16, 577, 37, 577, 578, 178, 578, 578,
+ 579, 177, 580, 624, 179, 624, 578, 172,
+ 173, 174, 175, 176, 177, 578, 177, 578,
+ 177, 578, 177, 16, 577, 37, 577, 578,
+ 178, 578, 578, 579, 177, 580, 625, 179,
+ 625, 578, 172, 173, 174, 175, 176, 177,
+ 578, 177, 578, 177, 578, 177, 16, 577,
+ 37, 577, 578, 178, 578, 578, 579, 177,
+ 580, 626, 179, 626, 578, 172, 173, 174,
+ 175, 176, 177, 578, 177, 578, 177, 578,
+ 177, 16, 577, 37, 577, 578, 178, 578,
+ 578, 579, 177, 580, 627, 179, 627, 578,
+ 172, 173, 174, 175, 176, 177, 578, 177,
+ 578, 177, 578, 177, 16, 577, 37, 577,
+ 578, 178, 578, 578, 579, 177, 580, 628,
+ 179, 628, 578, 172, 173, 174, 175, 176,
+ 177, 578, 177, 578, 177, 578, 177, 16,
+ 577, 37, 577, 578, 178, 578, 578, 579,
+ 177, 580, 629, 179, 629, 578, 172, 173,
+ 174, 175, 176, 177, 578, 177, 578, 177,
+ 578, 177, 16, 577, 37, 577, 578, 178,
+ 578, 578, 579, 177, 580, 630, 179, 630,
+ 578, 172, 173, 174, 175, 176, 177, 578,
+ 177, 578, 177, 578, 177, 16, 631, 37,
+ 631, 578, 178, 578, 578, 579, 177, 632,
+ 179, 578, 172, 173, 174, 175, 176, 177,
+ 578, 177, 578, 177, 578, 177, 16, 633,
+ 20, 633, 178, 568, 632, 179, 172, 173,
+ 174, 175, 176, 177, 16, 632, 20, 632,
+ 634, 583, 634, 634, 177, 177, 584, 179,
+ 634, 172, 173, 174, 175, 176, 177, 634,
+ 177, 634, 177, 634, 177, 16, 635, 103,
+ 635, 636, 178, 636, 636, 637, 177, 179,
+ 636, 172, 173, 174, 175, 176, 177, 636,
+ 177, 636, 177, 636, 177, 16, 577, 37,
+ 577, 578, 178, 578, 578, 579, 177, 580,
+ 638, 179, 638, 578, 172, 173, 174, 175,
+ 176, 177, 578, 177, 578, 177, 578, 177,
+ 16, 577, 37, 577, 578, 178, 578, 578,
+ 579, 177, 580, 639, 179, 639, 578, 172,
+ 173, 174, 175, 176, 177, 578, 177, 578,
+ 177, 578, 177, 16, 577, 37, 577, 578,
+ 178, 578, 578, 579, 177, 580, 640, 179,
+ 640, 578, 172, 173, 174, 175, 176, 177,
+ 578, 177, 578, 177, 578, 177, 16, 577,
+ 37, 577, 578, 178, 578, 578, 579, 177,
+ 580, 641, 179, 641, 578, 172, 173, 174,
+ 175, 176, 177, 578, 177, 578, 177, 578,
+ 177, 16, 577, 37, 577, 578, 178, 578,
+ 578, 579, 177, 580, 642, 179, 642, 578,
+ 172, 173, 174, 175, 176, 177, 578, 177,
+ 578, 177, 578, 177, 16, 643, 37, 643,
+ 578, 178, 578, 578, 579, 177, 644, 179,
+ 578, 172, 173, 174, 175, 176, 177, 578,
+ 177, 578, 177, 578, 177, 16, 645, 20,
+ 645, 178, 568, 644, 179, 172, 173, 174,
+ 175, 176, 177, 16, 646, 20, 646, 582,
+ 647, 582, 582, 177, 177, 584, 179, 582,
+ 172, 173, 174, 175, 176, 177, 582, 177,
+ 582, 177, 582, 177, 16, 648, 181, 648,
+ 122, 649, 123, 116, 117, 118, 119, 120,
+ 121, 16, 577, 37, 577, 578, 178, 578,
+ 578, 579, 177, 580, 650, 651, 179, 650,
+ 651, 578, 172, 173, 174, 175, 176, 177,
+ 578, 177, 578, 177, 578, 177, 16, 652,
+ 37, 652, 578, 178, 578, 578, 579, 177,
+ 653, 179, 578, 172, 173, 174, 175, 176,
+ 177, 578, 177, 578, 177, 578, 177, 16,
+ 654, 20, 654, 178, 568, 653, 179, 172,
+ 173, 174, 175, 176, 177, 16, 653, 20,
+ 653, 582, 583, 582, 582, 177, 177, 584,
+ 179, 582, 172, 173, 174, 175, 176, 177,
+ 582, 655, 177, 582, 177, 582, 655, 582,
+ 177, 16, 585, 37, 585, 582, 178, 582,
+ 582, 579, 177, 179, 582, 172, 173, 174,
+ 175, 176, 177, 582, 656, 177, 582, 177,
+ 582, 656, 582, 177, 16, 585, 37, 585,
+ 582, 178, 582, 582, 579, 177, 179, 582,
+ 172, 173, 174, 175, 176, 177, 582, 657,
+ 177, 582, 177, 582, 657, 582, 177, 16,
+ 585, 37, 585, 582, 178, 582, 582, 579,
+ 177, 179, 582, 172, 173, 174, 175, 176,
+ 177, 582, 658, 177, 582, 177, 582, 658,
+ 582, 177, 16, 585, 37, 585, 582, 178,
+ 582, 582, 579, 177, 179, 582, 172, 173,
+ 174, 175, 176, 177, 582, 659, 177, 582,
+ 177, 582, 659, 582, 177, 16, 585, 37,
+ 585, 582, 178, 582, 582, 579, 177, 179,
+ 582, 172, 173, 174, 175, 176, 177, 582,
+ 660, 177, 582, 177, 582, 660, 582, 177,
+ 16, 585, 37, 585, 582, 178, 582, 582,
+ 579, 177, 179, 582, 172, 173, 174, 175,
+ 176, 177, 582, 661, 177, 582, 177, 582,
+ 661, 582, 177, 16, 585, 37, 585, 582,
+ 178, 582, 582, 579, 177, 179, 582, 172,
+ 173, 174, 175, 176, 177, 582, 662, 177,
+ 582, 177, 582, 662, 582, 177, 16, 663,
+ 141, 663, 178, 664, 179, 172, 173, 174,
+ 175, 176, 177, 16, 577, 37, 577, 578,
+ 178, 578, 578, 579, 177, 580, 665, 179,
+ 665, 578, 172, 173, 174, 175, 176, 177,
+ 578, 177, 578, 177, 578, 177, 16, 577,
+ 37, 577, 578, 178, 578, 578, 579, 177,
+ 580, 666, 179, 666, 578, 172, 173, 174,
+ 175, 176, 177, 578, 177, 578, 177, 578,
+ 177, 16, 577, 37, 577, 578, 178, 578,
+ 578, 579, 177, 580, 667, 179, 667, 578,
+ 172, 173, 174, 175, 176, 177, 578, 177,
+ 578, 177, 578, 177, 16, 668, 37, 668,
+ 578, 178, 578, 578, 579, 177, 669, 179,
+ 578, 172, 173, 174, 175, 176, 177, 578,
+ 177, 578, 177, 578, 177, 16, 670, 20,
+ 670, 178, 568, 669, 179, 172, 173, 174,
+ 175, 176, 177, 16, 671, 20, 671, 582,
+ 672, 582, 582, 177, 177, 584, 179, 582,
+ 172, 173, 174, 175, 176, 177, 582, 177,
+ 582, 177, 582, 177, 16, 673, 181, 673,
+ 157, 674, 158, 151, 152, 153, 154, 155,
+ 156, 16, 577, 37, 577, 578, 178, 578,
+ 578, 579, 177, 580, 675, 179, 675, 578,
+ 172, 173, 174, 175, 176, 177, 578, 177,
+ 578, 177, 578, 177, 16, 577, 37, 577,
+ 578, 178, 578, 578, 579, 177, 580, 676,
+ 179, 676, 578, 172, 173, 174, 175, 176,
+ 177, 578, 177, 578, 177, 578, 177, 16,
+ 577, 37, 577, 578, 178, 578, 578, 579,
+ 177, 580, 677, 179, 677, 578, 172, 173,
+ 174, 175, 176, 177, 578, 177, 578, 177,
+ 578, 177, 16, 577, 37, 577, 578, 178,
+ 578, 578, 579, 177, 580, 678, 179, 678,
+ 578, 172, 173, 174, 175, 176, 177, 578,
+ 177, 578, 177, 578, 177, 16, 577, 37,
+ 577, 578, 178, 578, 578, 579, 177, 580,
+ 679, 179, 679, 578, 172, 173, 174, 175,
+ 176, 177, 578, 177, 578, 177, 578, 177,
+ 16, 680, 37, 680, 578, 178, 578, 578,
+ 579, 177, 681, 179, 578, 172, 173, 174,
+ 175, 176, 177, 578, 177, 578, 177, 578,
+ 177, 16, 682, 20, 682, 178, 568, 681,
+ 179, 172, 173, 174, 175, 176, 177, 16,
+ 683, 20, 683, 582, 684, 582, 582, 177,
+ 177, 584, 179, 582, 172, 173, 174, 175,
+ 176, 177, 582, 177, 582, 177, 582, 177,
+ 16, 685, 181, 685, 178, 686, 179, 172,
+ 173, 174, 175, 176, 177, 16, 577, 37,
+ 577, 578, 178, 578, 578, 579, 177, 580,
+ 687, 179, 687, 578, 172, 173, 174, 175,
+ 176, 177, 578, 177, 578, 177, 578, 177,
+ 16, 577, 37, 577, 578, 178, 578, 578,
+ 579, 177, 580, 688, 179, 688, 578, 172,
+ 173, 174, 175, 176, 177, 578, 177, 578,
+ 177, 578, 177, 16, 689, 37, 689, 578,
+ 178, 578, 578, 579, 177, 690, 179, 578,
+ 172, 173, 174, 175, 176, 177, 578, 177,
+ 578, 177, 578, 177, 16, 691, 20, 691,
+ 178, 568, 690, 179, 172, 173, 174, 175,
+ 176, 177, 16, 690, 20, 690, 692, 583,
+ 692, 692, 177, 177, 584, 179, 692, 172,
+ 173, 174, 175, 176, 177, 692, 177, 692,
+ 177, 692, 177, 16, 693, 190, 693, 694,
+ 178, 694, 694, 695, 177, 179, 694, 172,
+ 173, 174, 175, 176, 177, 694, 177, 694,
+ 177, 694, 177, 16, 577, 37, 577, 578,
+ 178, 578, 578, 579, 177, 580, 696, 179,
+ 696, 578, 172, 173, 174, 175, 176, 177,
+ 578, 177, 578, 177, 578, 177, 16, 577,
+ 37, 577, 578, 178, 578, 578, 579, 177,
+ 580, 697, 698, 179, 697, 698, 578, 172,
+ 173, 174, 175, 176, 177, 578, 177, 578,
+ 177, 578, 177, 16, 577, 37, 577, 578,
+ 178, 578, 578, 579, 177, 580, 699, 179,
+ 699, 578, 172, 173, 174, 175, 176, 177,
+ 578, 177, 578, 177, 578, 177, 16, 577,
+ 37, 577, 578, 178, 578, 578, 579, 177,
+ 580, 700, 179, 700, 578, 172, 173, 174,
+ 175, 176, 177, 578, 177, 578, 177, 578,
+ 177, 16, 701, 37, 701, 578, 178, 578,
+ 578, 579, 177, 702, 179, 578, 172, 173,
+ 174, 175, 176, 177, 578, 177, 578, 177,
+ 578, 177, 16, 703, 20, 703, 178, 568,
+ 702, 179, 172, 173, 174, 175, 176, 177,
+ 16, 704, 20, 704, 582, 705, 582, 582,
+ 177, 177, 584, 179, 582, 172, 173, 174,
+ 175, 176, 177, 582, 177, 582, 177, 582,
+ 177, 16, 706, 181, 706, 209, 707, 210,
+ 203, 204, 205, 206, 207, 208, 16, 708,
+ 20, 708, 209, 709, 210, 203, 204, 205,
+ 206, 207, 208, 16, 709, 20, 709, 710,
+ 209, 710, 710, 208, 208, 711, 712, 713,
+ 714, 715, 716, 717, 210, 711, 712, 713,
+ 714, 715, 716, 717, 710, 203, 204, 205,
+ 206, 207, 208, 710, 208, 710, 208, 710,
+ 208, 16, 718, 37, 718, 719, 209, 719,
+ 719, 720, 208, 721, 210, 719, 203, 204,
+ 205, 206, 207, 208, 719, 208, 719, 208,
+ 719, 208, 16, 722, 20, 722, 209, 709,
+ 721, 210, 203, 204, 205, 206, 207, 208,
+ 16, 721, 20, 721, 723, 724, 723, 723,
+ 208, 208, 725, 210, 723, 203, 204, 205,
+ 206, 207, 208, 723, 208, 723, 208, 723,
+ 208, 16, 726, 37, 726, 723, 209, 723,
+ 723, 720, 208, 210, 723, 203, 204, 205,
+ 206, 207, 208, 723, 208, 723, 208, 723,
+ 208, 16, 727, 212, 727, 55, 728, 56,
+ 50, 51, 52, 53, 54, 46, 16, 208,
+ 20, 209, 730, 210, 203, 204, 205, 206,
+ 207, 208, 729, 208, 729, 208, 729, 208,
+ 16, 208, 20, 209, 732, 210, 733, 203,
+ 204, 205, 206, 207, 208, 731, 208, 731,
+ 208, 731, 208, 16, 208, 20, 209, 732,
+ 210, 733, 203, 204, 205, 206, 207, 208,
+ 734, 208, 734, 208, 734, 208, 16, 208,
+ 20, 209, 732, 210, 733, 203, 204, 205,
+ 206, 207, 208, 735, 208, 735, 208, 735,
+ 208, 16, 208, 20, 209, 732, 210, 733,
+ 203, 204, 205, 206, 207, 208, 16, 208,
+ 20, 209, 737, 210, 203, 204, 205, 206,
+ 207, 208, 736, 208, 729, 208, 729, 208,
+ 16, 208, 20, 209, 738, 732, 210, 733,
+ 203, 204, 205, 206, 207, 208, 739, 208,
+ 731, 208, 731, 208, 16, 208, 20, 209,
+ 210, 203, 204, 205, 206, 207, 208, 740,
+ 208, 16, 208, 20, 209, 741, 210, 203,
+ 204, 205, 206, 207, 208, 742, 208, 16,
+ 208, 20, 209, 210, 203, 204, 205, 206,
+ 207, 208, 743, 208, 16, 208, 20, 209,
+ 744, 210, 203, 204, 205, 206, 207, 208,
+ 745, 208, 16, 208, 20, 209, 210, 203,
+ 204, 205, 206, 207, 208, 746, 208, 16,
+ 208, 20, 209, 210, 733, 203, 204, 205,
+ 206, 207, 208, 747, 208, 16, 208, 20,
+ 209, 210, 733, 203, 204, 205, 206, 207,
+ 208, 748, 208, 16, 208, 20, 209, 210,
+ 733, 203, 204, 205, 206, 207, 208, 16,
+ 726, 37, 726, 209, 720, 210, 203, 204,
+ 205, 206, 207, 208, 16, 208, 20, 209,
+ 744, 210, 203, 204, 205, 206, 207, 208,
+ 749, 208, 16, 208, 20, 209, 744, 210,
+ 203, 204, 205, 206, 207, 208, 16, 208,
+ 20, 209, 741, 210, 203, 204, 205, 206,
+ 207, 208, 750, 208, 16, 208, 20, 209,
+ 741, 210, 203, 204, 205, 206, 207, 208,
+ 16, 208, 20, 209, 738, 732, 210, 733,
+ 203, 204, 205, 206, 207, 208, 751, 208,
+ 734, 208, 734, 208, 16, 208, 20, 209,
+ 738, 732, 210, 733, 203, 204, 205, 206,
+ 207, 208, 735, 208, 735, 208, 735, 208,
+ 16, 208, 20, 209, 753, 210, 733, 203,
+ 204, 205, 206, 207, 208, 752, 208, 752,
+ 208, 752, 208, 16, 208, 20, 209, 755,
+ 210, 733, 203, 204, 205, 206, 207, 208,
+ 754, 208, 754, 208, 754, 208, 16, 208,
+ 20, 209, 755, 210, 733, 203, 204, 205,
+ 206, 207, 208, 756, 208, 756, 208, 756,
+ 208, 16, 208, 20, 209, 755, 210, 733,
+ 203, 204, 205, 206, 207, 208, 757, 208,
+ 757, 208, 757, 208, 16, 208, 20, 209,
+ 755, 210, 733, 203, 204, 205, 206, 207,
+ 208, 16, 208, 20, 209, 210, 203, 204,
+ 205, 206, 207, 208, 758, 208, 752, 208,
+ 752, 208, 16, 208, 20, 209, 738, 755,
+ 210, 733, 203, 204, 205, 206, 207, 208,
+ 759, 208, 754, 208, 754, 208, 16, 208,
+ 20, 209, 738, 755, 210, 733, 203, 204,
+ 205, 206, 207, 208, 760, 208, 756, 208,
+ 756, 208, 16, 208, 20, 209, 738, 755,
+ 210, 733, 203, 204, 205, 206, 207, 208,
+ 757, 208, 757, 208, 757, 208, 16, 208,
+ 20, 209, 210, 203, 204, 205, 206, 207,
+ 208, 761, 208, 16, 208, 20, 209, 738,
+ 210, 203, 204, 205, 206, 207, 208, 762,
+ 208, 16, 208, 20, 209, 738, 210, 203,
+ 204, 205, 206, 207, 208, 763, 208, 16,
+ 208, 20, 209, 738, 210, 203, 204, 205,
+ 206, 207, 208, 16, 208, 20, 209, 737,
+ 210, 203, 204, 205, 206, 207, 208, 16,
+ 718, 37, 718, 719, 209, 719, 719, 720,
+ 208, 721, 764, 210, 764, 719, 203, 204,
+ 205, 206, 207, 208, 719, 208, 719, 208,
+ 719, 208, 16, 718, 37, 718, 719, 209,
+ 719, 719, 720, 208, 721, 765, 210, 765,
+ 719, 203, 204, 205, 206, 207, 208, 719,
+ 208, 719, 208, 719, 208, 16, 718, 37,
+ 718, 719, 209, 719, 719, 720, 208, 721,
+ 766, 210, 766, 719, 203, 204, 205, 206,
+ 207, 208, 719, 208, 719, 208, 719, 208,
+ 16, 718, 37, 718, 719, 209, 719, 719,
+ 720, 208, 721, 767, 210, 767, 719, 203,
+ 204, 205, 206, 207, 208, 719, 208, 719,
+ 208, 719, 208, 16, 718, 37, 718, 719,
+ 209, 719, 719, 720, 208, 721, 768, 210,
+ 768, 719, 203, 204, 205, 206, 207, 208,
+ 719, 208, 719, 208, 719, 208, 16, 718,
+ 37, 718, 719, 209, 719, 719, 720, 208,
+ 721, 769, 210, 769, 719, 203, 204, 205,
+ 206, 207, 208, 719, 208, 719, 208, 719,
+ 208, 16, 718, 37, 718, 719, 209, 719,
+ 719, 720, 208, 721, 770, 210, 770, 719,
+ 203, 204, 205, 206, 207, 208, 719, 208,
+ 719, 208, 719, 208, 16, 718, 37, 718,
+ 719, 209, 719, 719, 720, 208, 721, 771,
+ 210, 771, 719, 203, 204, 205, 206, 207,
+ 208, 719, 208, 719, 208, 719, 208, 16,
+ 772, 37, 772, 719, 209, 719, 719, 720,
+ 208, 773, 210, 719, 203, 204, 205, 206,
+ 207, 208, 719, 208, 719, 208, 719, 208,
+ 16, 774, 20, 774, 209, 709, 773, 210,
+ 203, 204, 205, 206, 207, 208, 16, 773,
+ 20, 773, 775, 724, 775, 775, 208, 208,
+ 725, 210, 775, 203, 204, 205, 206, 207,
+ 208, 775, 208, 775, 208, 775, 208, 16,
+ 776, 103, 776, 777, 209, 777, 777, 778,
+ 208, 210, 777, 203, 204, 205, 206, 207,
+ 208, 777, 208, 777, 208, 777, 208, 16,
+ 718, 37, 718, 719, 209, 719, 719, 720,
+ 208, 721, 779, 210, 779, 719, 203, 204,
+ 205, 206, 207, 208, 719, 208, 719, 208,
+ 719, 208, 16, 718, 37, 718, 719, 209,
+ 719, 719, 720, 208, 721, 780, 210, 780,
+ 719, 203, 204, 205, 206, 207, 208, 719,
+ 208, 719, 208, 719, 208, 16, 718, 37,
+ 718, 719, 209, 719, 719, 720, 208, 721,
+ 781, 210, 781, 719, 203, 204, 205, 206,
+ 207, 208, 719, 208, 719, 208, 719, 208,
+ 16, 718, 37, 718, 719, 209, 719, 719,
+ 720, 208, 721, 782, 210, 782, 719, 203,
+ 204, 205, 206, 207, 208, 719, 208, 719,
+ 208, 719, 208, 16, 718, 37, 718, 719,
+ 209, 719, 719, 720, 208, 721, 783, 210,
+ 783, 719, 203, 204, 205, 206, 207, 208,
+ 719, 208, 719, 208, 719, 208, 16, 784,
+ 37, 784, 719, 209, 719, 719, 720, 208,
+ 785, 210, 719, 203, 204, 205, 206, 207,
+ 208, 719, 208, 719, 208, 719, 208, 16,
+ 786, 20, 786, 209, 709, 785, 210, 203,
+ 204, 205, 206, 207, 208, 16, 787, 20,
+ 787, 723, 788, 723, 723, 208, 208, 725,
+ 210, 723, 203, 204, 205, 206, 207, 208,
+ 723, 208, 723, 208, 723, 208, 16, 789,
+ 212, 789, 122, 790, 123, 116, 117, 118,
+ 119, 120, 121, 16, 718, 37, 718, 719,
+ 209, 719, 719, 720, 208, 721, 791, 792,
+ 210, 791, 792, 719, 203, 204, 205, 206,
+ 207, 208, 719, 208, 719, 208, 719, 208,
+ 16, 793, 37, 793, 719, 209, 719, 719,
+ 720, 208, 794, 210, 719, 203, 204, 205,
+ 206, 207, 208, 719, 208, 719, 208, 719,
+ 208, 16, 795, 20, 795, 209, 709, 794,
+ 210, 203, 204, 205, 206, 207, 208, 16,
+ 794, 20, 794, 723, 724, 723, 723, 208,
+ 208, 725, 210, 723, 203, 204, 205, 206,
+ 207, 208, 723, 796, 208, 723, 208, 723,
+ 796, 723, 208, 16, 726, 37, 726, 723,
+ 209, 723, 723, 720, 208, 210, 723, 203,
+ 204, 205, 206, 207, 208, 723, 797, 208,
+ 723, 208, 723, 797, 723, 208, 16, 726,
+ 37, 726, 723, 209, 723, 723, 720, 208,
+ 210, 723, 203, 204, 205, 206, 207, 208,
+ 723, 798, 208, 723, 208, 723, 798, 723,
+ 208, 16, 726, 37, 726, 723, 209, 723,
+ 723, 720, 208, 210, 723, 203, 204, 205,
+ 206, 207, 208, 723, 799, 208, 723, 208,
+ 723, 799, 723, 208, 16, 726, 37, 726,
+ 723, 209, 723, 723, 720, 208, 210, 723,
+ 203, 204, 205, 206, 207, 208, 723, 800,
+ 208, 723, 208, 723, 800, 723, 208, 16,
+ 726, 37, 726, 723, 209, 723, 723, 720,
+ 208, 210, 723, 203, 204, 205, 206, 207,
+ 208, 723, 801, 208, 723, 208, 723, 801,
+ 723, 208, 16, 726, 37, 726, 723, 209,
+ 723, 723, 720, 208, 210, 723, 203, 204,
+ 205, 206, 207, 208, 723, 802, 208, 723,
+ 208, 723, 802, 723, 208, 16, 726, 37,
+ 726, 723, 209, 723, 723, 720, 208, 210,
+ 723, 203, 204, 205, 206, 207, 208, 723,
+ 803, 208, 723, 208, 723, 803, 723, 208,
+ 16, 804, 141, 804, 209, 805, 210, 203,
+ 204, 205, 206, 207, 208, 16, 718, 37,
+ 718, 719, 209, 719, 719, 720, 208, 721,
+ 806, 210, 806, 719, 203, 204, 205, 206,
+ 207, 208, 719, 208, 719, 208, 719, 208,
+ 16, 718, 37, 718, 719, 209, 719, 719,
+ 720, 208, 721, 807, 210, 807, 719, 203,
+ 204, 205, 206, 207, 208, 719, 208, 719,
+ 208, 719, 208, 16, 718, 37, 718, 719,
+ 209, 719, 719, 720, 208, 721, 808, 210,
+ 808, 719, 203, 204, 205, 206, 207, 208,
+ 719, 208, 719, 208, 719, 208, 16, 809,
+ 37, 809, 719, 209, 719, 719, 720, 208,
+ 810, 210, 719, 203, 204, 205, 206, 207,
+ 208, 719, 208, 719, 208, 719, 208, 16,
+ 811, 20, 811, 209, 709, 810, 210, 203,
+ 204, 205, 206, 207, 208, 16, 812, 20,
+ 812, 723, 813, 723, 723, 208, 208, 725,
+ 210, 723, 203, 204, 205, 206, 207, 208,
+ 723, 208, 723, 208, 723, 208, 16, 814,
+ 212, 814, 157, 815, 158, 151, 152, 153,
+ 154, 155, 156, 16, 718, 37, 718, 719,
+ 209, 719, 719, 720, 208, 721, 816, 210,
+ 816, 719, 203, 204, 205, 206, 207, 208,
+ 719, 208, 719, 208, 719, 208, 16, 718,
+ 37, 718, 719, 209, 719, 719, 720, 208,
+ 721, 817, 210, 817, 719, 203, 204, 205,
+ 206, 207, 208, 719, 208, 719, 208, 719,
+ 208, 16, 718, 37, 718, 719, 209, 719,
+ 719, 720, 208, 721, 818, 210, 818, 719,
+ 203, 204, 205, 206, 207, 208, 719, 208,
+ 719, 208, 719, 208, 16, 718, 37, 718,
+ 719, 209, 719, 719, 720, 208, 721, 819,
+ 210, 819, 719, 203, 204, 205, 206, 207,
+ 208, 719, 208, 719, 208, 719, 208, 16,
+ 718, 37, 718, 719, 209, 719, 719, 720,
+ 208, 721, 820, 210, 820, 719, 203, 204,
+ 205, 206, 207, 208, 719, 208, 719, 208,
+ 719, 208, 16, 821, 37, 821, 719, 209,
+ 719, 719, 720, 208, 822, 210, 719, 203,
+ 204, 205, 206, 207, 208, 719, 208, 719,
+ 208, 719, 208, 16, 823, 20, 823, 209,
+ 709, 822, 210, 203, 204, 205, 206, 207,
+ 208, 16, 824, 20, 824, 723, 825, 723,
+ 723, 208, 208, 725, 210, 723, 203, 204,
+ 205, 206, 207, 208, 723, 208, 723, 208,
+ 723, 208, 16, 826, 212, 826, 178, 827,
+ 179, 172, 173, 174, 175, 176, 177, 16,
+ 718, 37, 718, 719, 209, 719, 719, 720,
+ 208, 721, 828, 210, 828, 719, 203, 204,
+ 205, 206, 207, 208, 719, 208, 719, 208,
+ 719, 208, 16, 718, 37, 718, 719, 209,
+ 719, 719, 720, 208, 721, 829, 210, 829,
+ 719, 203, 204, 205, 206, 207, 208, 719,
+ 208, 719, 208, 719, 208, 16, 830, 37,
+ 830, 719, 209, 719, 719, 720, 208, 831,
+ 210, 719, 203, 204, 205, 206, 207, 208,
+ 719, 208, 719, 208, 719, 208, 16, 832,
+ 20, 832, 209, 709, 831, 210, 203, 204,
+ 205, 206, 207, 208, 16, 831, 20, 831,
+ 833, 724, 833, 833, 208, 208, 725, 210,
+ 833, 203, 204, 205, 206, 207, 208, 833,
+ 208, 833, 208, 833, 208, 16, 834, 190,
+ 834, 835, 209, 835, 835, 836, 208, 210,
+ 835, 203, 204, 205, 206, 207, 208, 835,
+ 208, 835, 208, 835, 208, 16, 718, 37,
+ 718, 719, 209, 719, 719, 720, 208, 721,
+ 837, 210, 837, 719, 203, 204, 205, 206,
+ 207, 208, 719, 208, 719, 208, 719, 208,
+ 16, 718, 37, 718, 719, 209, 719, 719,
+ 720, 208, 721, 838, 839, 210, 838, 839,
+ 719, 203, 204, 205, 206, 207, 208, 719,
+ 208, 719, 208, 719, 208, 16, 718, 37,
+ 718, 719, 209, 719, 719, 720, 208, 721,
+ 840, 210, 840, 719, 203, 204, 205, 206,
+ 207, 208, 719, 208, 719, 208, 719, 208,
+ 16, 718, 37, 718, 719, 209, 719, 719,
+ 720, 208, 721, 841, 210, 841, 719, 203,
+ 204, 205, 206, 207, 208, 719, 208, 719,
+ 208, 719, 208, 16, 842, 37, 842, 719,
+ 209, 719, 719, 720, 208, 843, 210, 719,
+ 203, 204, 205, 206, 207, 208, 719, 208,
+ 719, 208, 719, 208, 16, 844, 20, 844,
+ 209, 709, 843, 210, 203, 204, 205, 206,
+ 207, 208, 16, 845, 20, 845, 723, 846,
+ 723, 723, 208, 208, 725, 210, 723, 203,
+ 204, 205, 206, 207, 208, 723, 208, 723,
+ 208, 723, 208, 16, 847, 212, 847, 209,
+ 848, 210, 203, 204, 205, 206, 207, 208,
+ 16, 718, 37, 718, 719, 209, 719, 719,
+ 720, 208, 721, 849, 210, 849, 719, 203,
+ 204, 205, 206, 207, 208, 719, 208, 719,
+ 208, 719, 208, 16, 718, 37, 718, 719,
+ 209, 719, 719, 720, 208, 721, 850, 210,
+ 850, 719, 203, 204, 205, 206, 207, 208,
+ 719, 208, 719, 208, 719, 208, 16, 718,
+ 37, 718, 719, 209, 719, 719, 720, 208,
+ 721, 851, 210, 851, 719, 203, 204, 205,
+ 206, 207, 208, 719, 208, 719, 208, 719,
+ 208, 16, 718, 37, 718, 719, 209, 719,
+ 719, 720, 208, 721, 852, 210, 852, 719,
+ 203, 204, 205, 206, 207, 208, 719, 208,
+ 719, 208, 719, 208, 16, 718, 37, 718,
+ 719, 209, 719, 719, 720, 208, 721, 853,
+ 210, 853, 719, 203, 204, 205, 206, 207,
+ 208, 719, 208, 719, 208, 719, 208, 16,
+ 854, 37, 854, 719, 209, 719, 719, 720,
+ 208, 855, 210, 719, 203, 204, 205, 206,
+ 207, 208, 719, 208, 719, 208, 719, 208,
+ 16, 856, 20, 856, 209, 709, 855, 210,
+ 203, 204, 205, 206, 207, 208, 16, 857,
+ 20, 857, 723, 858, 723, 723, 208, 208,
+ 725, 210, 723, 203, 204, 205, 206, 207,
+ 208, 723, 208, 723, 208, 723, 208, 16,
+ 859, 212, 859, 230, 860, 231, 224, 225,
+ 226, 227, 228, 229, 16, 861, 20, 861,
+ 230, 862, 231, 224, 225, 226, 227, 228,
+ 229, 16, 862, 20, 862, 863, 230, 863,
+ 863, 229, 229, 864, 865, 866, 867, 868,
+ 869, 870, 231, 864, 865, 866, 867, 868,
+ 869, 870, 863, 224, 225, 226, 227, 228,
+ 229, 863, 229, 863, 229, 863, 229, 16,
+ 871, 37, 871, 872, 230, 872, 872, 873,
+ 229, 874, 231, 872, 224, 225, 226, 227,
+ 228, 229, 872, 229, 872, 229, 872, 229,
+ 16, 875, 20, 875, 230, 862, 874, 231,
+ 224, 225, 226, 227, 228, 229, 16, 874,
+ 20, 874, 876, 877, 876, 876, 229, 229,
+ 878, 231, 876, 224, 225, 226, 227, 228,
+ 229, 876, 229, 876, 229, 876, 229, 16,
+ 879, 37, 879, 876, 230, 876, 876, 873,
+ 229, 231, 876, 224, 225, 226, 227, 228,
+ 229, 876, 229, 876, 229, 876, 229, 16,
+ 880, 233, 880, 55, 881, 56, 50, 51,
+ 52, 53, 54, 46, 16, 229, 20, 230,
+ 883, 231, 224, 225, 226, 227, 228, 229,
+ 882, 229, 882, 229, 882, 229, 16, 229,
+ 20, 230, 885, 231, 886, 224, 225, 226,
+ 227, 228, 229, 884, 229, 884, 229, 884,
+ 229, 16, 229, 20, 230, 885, 231, 886,
+ 224, 225, 226, 227, 228, 229, 887, 229,
+ 887, 229, 887, 229, 16, 229, 20, 230,
+ 885, 231, 886, 224, 225, 226, 227, 228,
+ 229, 888, 229, 888, 229, 888, 229, 16,
+ 229, 20, 230, 885, 231, 886, 224, 225,
+ 226, 227, 228, 229, 16, 229, 20, 230,
+ 890, 231, 224, 225, 226, 227, 228, 229,
+ 889, 229, 882, 229, 882, 229, 16, 229,
+ 20, 230, 891, 885, 231, 886, 224, 225,
+ 226, 227, 228, 229, 892, 229, 884, 229,
+ 884, 229, 16, 229, 20, 230, 231, 224,
+ 225, 226, 227, 228, 229, 893, 229, 16,
+ 229, 20, 230, 894, 231, 224, 225, 226,
+ 227, 228, 229, 895, 229, 16, 229, 20,
+ 230, 231, 224, 225, 226, 227, 228, 229,
+ 896, 229, 16, 229, 20, 230, 897, 231,
+ 224, 225, 226, 227, 228, 229, 898, 229,
+ 16, 229, 20, 230, 231, 224, 225, 226,
+ 227, 228, 229, 899, 229, 16, 229, 20,
+ 230, 231, 886, 224, 225, 226, 227, 228,
+ 229, 900, 229, 16, 229, 20, 230, 231,
+ 886, 224, 225, 226, 227, 228, 229, 901,
+ 229, 16, 229, 20, 230, 231, 886, 224,
+ 225, 226, 227, 228, 229, 16, 879, 37,
+ 879, 230, 873, 231, 224, 225, 226, 227,
+ 228, 229, 16, 229, 20, 230, 897, 231,
+ 224, 225, 226, 227, 228, 229, 902, 229,
+ 16, 229, 20, 230, 897, 231, 224, 225,
+ 226, 227, 228, 229, 16, 229, 20, 230,
+ 894, 231, 224, 225, 226, 227, 228, 229,
+ 903, 229, 16, 229, 20, 230, 894, 231,
+ 224, 225, 226, 227, 228, 229, 16, 229,
+ 20, 230, 891, 885, 231, 886, 224, 225,
+ 226, 227, 228, 229, 904, 229, 887, 229,
+ 887, 229, 16, 229, 20, 230, 891, 885,
+ 231, 886, 224, 225, 226, 227, 228, 229,
+ 888, 229, 888, 229, 888, 229, 16, 229,
+ 20, 230, 906, 231, 886, 224, 225, 226,
+ 227, 228, 229, 905, 229, 905, 229, 905,
+ 229, 16, 229, 20, 230, 908, 231, 886,
+ 224, 225, 226, 227, 228, 229, 907, 229,
+ 907, 229, 907, 229, 16, 229, 20, 230,
+ 908, 231, 886, 224, 225, 226, 227, 228,
+ 229, 909, 229, 909, 229, 909, 229, 16,
+ 229, 20, 230, 908, 231, 886, 224, 225,
+ 226, 227, 228, 229, 910, 229, 910, 229,
+ 910, 229, 16, 229, 20, 230, 908, 231,
+ 886, 224, 225, 226, 227, 228, 229, 16,
+ 229, 20, 230, 231, 224, 225, 226, 227,
+ 228, 229, 911, 229, 905, 229, 905, 229,
+ 16, 229, 20, 230, 891, 908, 231, 886,
+ 224, 225, 226, 227, 228, 229, 912, 229,
+ 907, 229, 907, 229, 16, 229, 20, 230,
+ 891, 908, 231, 886, 224, 225, 226, 227,
+ 228, 229, 913, 229, 909, 229, 909, 229,
+ 16, 229, 20, 230, 891, 908, 231, 886,
+ 224, 225, 226, 227, 228, 229, 910, 229,
+ 910, 229, 910, 229, 16, 229, 20, 230,
+ 231, 224, 225, 226, 227, 228, 229, 914,
+ 229, 16, 229, 20, 230, 891, 231, 224,
+ 225, 226, 227, 228, 229, 915, 229, 16,
+ 229, 20, 230, 891, 231, 224, 225, 226,
+ 227, 228, 229, 916, 229, 16, 229, 20,
+ 230, 891, 231, 224, 225, 226, 227, 228,
+ 229, 16, 229, 20, 230, 890, 231, 224,
+ 225, 226, 227, 228, 229, 16, 871, 37,
+ 871, 872, 230, 872, 872, 873, 229, 874,
+ 917, 231, 917, 872, 224, 225, 226, 227,
+ 228, 229, 872, 229, 872, 229, 872, 229,
+ 16, 871, 37, 871, 872, 230, 872, 872,
+ 873, 229, 874, 918, 231, 918, 872, 224,
+ 225, 226, 227, 228, 229, 872, 229, 872,
+ 229, 872, 229, 16, 871, 37, 871, 872,
+ 230, 872, 872, 873, 229, 874, 919, 231,
+ 919, 872, 224, 225, 226, 227, 228, 229,
+ 872, 229, 872, 229, 872, 229, 16, 871,
+ 37, 871, 872, 230, 872, 872, 873, 229,
+ 874, 920, 231, 920, 872, 224, 225, 226,
+ 227, 228, 229, 872, 229, 872, 229, 872,
+ 229, 16, 871, 37, 871, 872, 230, 872,
+ 872, 873, 229, 874, 921, 231, 921, 872,
+ 224, 225, 226, 227, 228, 229, 872, 229,
+ 872, 229, 872, 229, 16, 871, 37, 871,
+ 872, 230, 872, 872, 873, 229, 874, 922,
+ 231, 922, 872, 224, 225, 226, 227, 228,
+ 229, 872, 229, 872, 229, 872, 229, 16,
+ 871, 37, 871, 872, 230, 872, 872, 873,
+ 229, 874, 923, 231, 923, 872, 224, 225,
+ 226, 227, 228, 229, 872, 229, 872, 229,
+ 872, 229, 16, 871, 37, 871, 872, 230,
+ 872, 872, 873, 229, 874, 924, 231, 924,
+ 872, 224, 225, 226, 227, 228, 229, 872,
+ 229, 872, 229, 872, 229, 16, 925, 37,
+ 925, 872, 230, 872, 872, 873, 229, 926,
+ 231, 872, 224, 225, 226, 227, 228, 229,
+ 872, 229, 872, 229, 872, 229, 16, 927,
+ 20, 927, 230, 862, 926, 231, 224, 225,
+ 226, 227, 228, 229, 16, 926, 20, 926,
+ 928, 877, 928, 928, 229, 229, 878, 231,
+ 928, 224, 225, 226, 227, 228, 229, 928,
+ 229, 928, 229, 928, 229, 16, 929, 103,
+ 929, 930, 230, 930, 930, 931, 229, 231,
+ 930, 224, 225, 226, 227, 228, 229, 930,
+ 229, 930, 229, 930, 229, 16, 871, 37,
+ 871, 872, 230, 872, 872, 873, 229, 874,
+ 932, 231, 932, 872, 224, 225, 226, 227,
+ 228, 229, 872, 229, 872, 229, 872, 229,
+ 16, 871, 37, 871, 872, 230, 872, 872,
+ 873, 229, 874, 933, 231, 933, 872, 224,
+ 225, 226, 227, 228, 229, 872, 229, 872,
+ 229, 872, 229, 16, 871, 37, 871, 872,
+ 230, 872, 872, 873, 229, 874, 934, 231,
+ 934, 872, 224, 225, 226, 227, 228, 229,
+ 872, 229, 872, 229, 872, 229, 16, 871,
+ 37, 871, 872, 230, 872, 872, 873, 229,
+ 874, 935, 231, 935, 872, 224, 225, 226,
+ 227, 228, 229, 872, 229, 872, 229, 872,
+ 229, 16, 871, 37, 871, 872, 230, 872,
+ 872, 873, 229, 874, 936, 231, 936, 872,
+ 224, 225, 226, 227, 228, 229, 872, 229,
+ 872, 229, 872, 229, 16, 937, 37, 937,
+ 872, 230, 872, 872, 873, 229, 938, 231,
+ 872, 224, 225, 226, 227, 228, 229, 872,
+ 229, 872, 229, 872, 229, 16, 939, 20,
+ 939, 230, 862, 938, 231, 224, 225, 226,
+ 227, 228, 229, 16, 940, 20, 940, 876,
+ 941, 876, 876, 229, 229, 878, 231, 876,
+ 224, 225, 226, 227, 228, 229, 876, 229,
+ 876, 229, 876, 229, 16, 942, 233, 942,
+ 122, 943, 123, 116, 117, 118, 119, 120,
+ 121, 16, 871, 37, 871, 872, 230, 872,
+ 872, 873, 229, 874, 944, 945, 231, 944,
+ 945, 872, 224, 225, 226, 227, 228, 229,
+ 872, 229, 872, 229, 872, 229, 16, 946,
+ 37, 946, 872, 230, 872, 872, 873, 229,
+ 947, 231, 872, 224, 225, 226, 227, 228,
+ 229, 872, 229, 872, 229, 872, 229, 16,
+ 948, 20, 948, 230, 862, 947, 231, 224,
+ 225, 226, 227, 228, 229, 16, 947, 20,
+ 947, 876, 877, 876, 876, 229, 229, 878,
+ 231, 876, 224, 225, 226, 227, 228, 229,
+ 876, 949, 229, 876, 229, 876, 949, 876,
+ 229, 16, 879, 37, 879, 876, 230, 876,
+ 876, 873, 229, 231, 876, 224, 225, 226,
+ 227, 228, 229, 876, 950, 229, 876, 229,
+ 876, 950, 876, 229, 16, 879, 37, 879,
+ 876, 230, 876, 876, 873, 229, 231, 876,
+ 224, 225, 226, 227, 228, 229, 876, 951,
+ 229, 876, 229, 876, 951, 876, 229, 16,
+ 879, 37, 879, 876, 230, 876, 876, 873,
+ 229, 231, 876, 224, 225, 226, 227, 228,
+ 229, 876, 952, 229, 876, 229, 876, 952,
+ 876, 229, 16, 879, 37, 879, 876, 230,
+ 876, 876, 873, 229, 231, 876, 224, 225,
+ 226, 227, 228, 229, 876, 953, 229, 876,
+ 229, 876, 953, 876, 229, 16, 879, 37,
+ 879, 876, 230, 876, 876, 873, 229, 231,
+ 876, 224, 225, 226, 227, 228, 229, 876,
+ 954, 229, 876, 229, 876, 954, 876, 229,
+ 16, 879, 37, 879, 876, 230, 876, 876,
+ 873, 229, 231, 876, 224, 225, 226, 227,
+ 228, 229, 876, 955, 229, 876, 229, 876,
+ 955, 876, 229, 16, 879, 37, 879, 876,
+ 230, 876, 876, 873, 229, 231, 876, 224,
+ 225, 226, 227, 228, 229, 876, 956, 229,
+ 876, 229, 876, 956, 876, 229, 16, 957,
+ 141, 957, 230, 958, 231, 224, 225, 226,
+ 227, 228, 229, 16, 871, 37, 871, 872,
+ 230, 872, 872, 873, 229, 874, 959, 231,
+ 959, 872, 224, 225, 226, 227, 228, 229,
+ 872, 229, 872, 229, 872, 229, 16, 871,
+ 37, 871, 872, 230, 872, 872, 873, 229,
+ 874, 960, 231, 960, 872, 224, 225, 226,
+ 227, 228, 229, 872, 229, 872, 229, 872,
+ 229, 16, 871, 37, 871, 872, 230, 872,
+ 872, 873, 229, 874, 961, 231, 961, 872,
+ 224, 225, 226, 227, 228, 229, 872, 229,
+ 872, 229, 872, 229, 16, 962, 37, 962,
+ 872, 230, 872, 872, 873, 229, 963, 231,
+ 872, 224, 225, 226, 227, 228, 229, 872,
+ 229, 872, 229, 872, 229, 16, 964, 20,
+ 964, 230, 862, 963, 231, 224, 225, 226,
+ 227, 228, 229, 16, 965, 20, 965, 876,
+ 966, 876, 876, 229, 229, 878, 231, 876,
+ 224, 225, 226, 227, 228, 229, 876, 229,
+ 876, 229, 876, 229, 16, 967, 233, 967,
+ 157, 968, 158, 151, 152, 153, 154, 155,
+ 156, 16, 871, 37, 871, 872, 230, 872,
+ 872, 873, 229, 874, 969, 231, 969, 872,
+ 224, 225, 226, 227, 228, 229, 872, 229,
+ 872, 229, 872, 229, 16, 871, 37, 871,
+ 872, 230, 872, 872, 873, 229, 874, 970,
+ 231, 970, 872, 224, 225, 226, 227, 228,
+ 229, 872, 229, 872, 229, 872, 229, 16,
+ 871, 37, 871, 872, 230, 872, 872, 873,
+ 229, 874, 971, 231, 971, 872, 224, 225,
+ 226, 227, 228, 229, 872, 229, 872, 229,
+ 872, 229, 16, 871, 37, 871, 872, 230,
+ 872, 872, 873, 229, 874, 972, 231, 972,
+ 872, 224, 225, 226, 227, 228, 229, 872,
+ 229, 872, 229, 872, 229, 16, 871, 37,
+ 871, 872, 230, 872, 872, 873, 229, 874,
+ 973, 231, 973, 872, 224, 225, 226, 227,
+ 228, 229, 872, 229, 872, 229, 872, 229,
+ 16, 974, 37, 974, 872, 230, 872, 872,
+ 873, 229, 975, 231, 872, 224, 225, 226,
+ 227, 228, 229, 872, 229, 872, 229, 872,
+ 229, 16, 976, 20, 976, 230, 862, 975,
+ 231, 224, 225, 226, 227, 228, 229, 16,
+ 977, 20, 977, 876, 978, 876, 876, 229,
+ 229, 878, 231, 876, 224, 225, 226, 227,
+ 228, 229, 876, 229, 876, 229, 876, 229,
+ 16, 979, 233, 979, 178, 980, 179, 172,
+ 173, 174, 175, 176, 177, 16, 871, 37,
+ 871, 872, 230, 872, 872, 873, 229, 874,
+ 981, 231, 981, 872, 224, 225, 226, 227,
+ 228, 229, 872, 229, 872, 229, 872, 229,
+ 16, 871, 37, 871, 872, 230, 872, 872,
+ 873, 229, 874, 982, 231, 982, 872, 224,
+ 225, 226, 227, 228, 229, 872, 229, 872,
+ 229, 872, 229, 16, 983, 37, 983, 872,
+ 230, 872, 872, 873, 229, 984, 231, 872,
+ 224, 225, 226, 227, 228, 229, 872, 229,
+ 872, 229, 872, 229, 16, 985, 20, 985,
+ 230, 862, 984, 231, 224, 225, 226, 227,
+ 228, 229, 16, 984, 20, 984, 986, 877,
+ 986, 986, 229, 229, 878, 231, 986, 224,
+ 225, 226, 227, 228, 229, 986, 229, 986,
+ 229, 986, 229, 16, 987, 190, 987, 988,
+ 230, 988, 988, 989, 229, 231, 988, 224,
+ 225, 226, 227, 228, 229, 988, 229, 988,
+ 229, 988, 229, 16, 871, 37, 871, 872,
+ 230, 872, 872, 873, 229, 874, 990, 231,
+ 990, 872, 224, 225, 226, 227, 228, 229,
+ 872, 229, 872, 229, 872, 229, 16, 871,
+ 37, 871, 872, 230, 872, 872, 873, 229,
+ 874, 991, 992, 231, 991, 992, 872, 224,
+ 225, 226, 227, 228, 229, 872, 229, 872,
+ 229, 872, 229, 16, 871, 37, 871, 872,
+ 230, 872, 872, 873, 229, 874, 993, 231,
+ 993, 872, 224, 225, 226, 227, 228, 229,
+ 872, 229, 872, 229, 872, 229, 16, 871,
+ 37, 871, 872, 230, 872, 872, 873, 229,
+ 874, 994, 231, 994, 872, 224, 225, 226,
+ 227, 228, 229, 872, 229, 872, 229, 872,
+ 229, 16, 995, 37, 995, 872, 230, 872,
+ 872, 873, 229, 996, 231, 872, 224, 225,
+ 226, 227, 228, 229, 872, 229, 872, 229,
+ 872, 229, 16, 997, 20, 997, 230, 862,
+ 996, 231, 224, 225, 226, 227, 228, 229,
+ 16, 998, 20, 998, 876, 999, 876, 876,
+ 229, 229, 878, 231, 876, 224, 225, 226,
+ 227, 228, 229, 876, 229, 876, 229, 876,
+ 229, 16, 1000, 233, 1000, 209, 1001, 210,
+ 203, 204, 205, 206, 207, 208, 16, 871,
+ 37, 871, 872, 230, 872, 872, 873, 229,
+ 874, 1002, 231, 1002, 872, 224, 225, 226,
+ 227, 228, 229, 872, 229, 872, 229, 872,
+ 229, 16, 871, 37, 871, 872, 230, 872,
+ 872, 873, 229, 874, 1003, 231, 1003, 872,
+ 224, 225, 226, 227, 228, 229, 872, 229,
+ 872, 229, 872, 229, 16, 871, 37, 871,
+ 872, 230, 872, 872, 873, 229, 874, 1004,
+ 231, 1004, 872, 224, 225, 226, 227, 228,
+ 229, 872, 229, 872, 229, 872, 229, 16,
+ 871, 37, 871, 872, 230, 872, 872, 873,
+ 229, 874, 1005, 231, 1005, 872, 224, 225,
+ 226, 227, 228, 229, 872, 229, 872, 229,
+ 872, 229, 16, 871, 37, 871, 872, 230,
+ 872, 872, 873, 229, 874, 1006, 231, 1006,
+ 872, 224, 225, 226, 227, 228, 229, 872,
+ 229, 872, 229, 872, 229, 16, 1007, 37,
+ 1007, 872, 230, 872, 872, 873, 229, 1008,
+ 231, 872, 224, 225, 226, 227, 228, 229,
+ 872, 229, 872, 229, 872, 229, 16, 1009,
+ 20, 1009, 230, 862, 1008, 231, 224, 225,
+ 226, 227, 228, 229, 16, 1010, 20, 1010,
+ 876, 1011, 876, 876, 229, 229, 878, 231,
+ 876, 224, 225, 226, 227, 228, 229, 876,
+ 229, 876, 229, 876, 229, 16, 1012, 233,
+ 1012, 230, 1013, 231, 224, 225, 226, 227,
+ 228, 229, 16, 871, 37, 871, 872, 230,
+ 872, 872, 873, 229, 874, 1014, 1015, 231,
+ 1014, 1015, 872, 224, 225, 226, 227, 228,
+ 229, 872, 229, 872, 229, 872, 229, 16,
+ 871, 37, 871, 872, 230, 872, 872, 873,
+ 229, 874, 1016, 231, 1016, 872, 224, 225,
+ 226, 227, 228, 229, 872, 229, 872, 229,
+ 872, 229, 16, 1017, 37, 1017, 872, 230,
+ 872, 872, 873, 229, 1018, 231, 872, 224,
+ 225, 226, 227, 228, 229, 872, 229, 872,
+ 229, 872, 229, 16, 1019, 20, 1019, 230,
+ 862, 1018, 231, 224, 225, 226, 227, 228,
+ 229, 16, 1018, 20, 1018, 876, 1020, 876,
+ 876, 229, 229, 878, 231, 876, 224, 225,
+ 226, 227, 228, 229, 876, 229, 876, 229,
+ 876, 229, 16, 1021, 233, 1021, 249, 1022,
+ 250, 243, 244, 245, 246, 247, 248, 242,
+ 1023, 20, 1023, 252, 1024, 259, 254, 255,
+ 256, 257, 258, 253, 251, 1024, 20, 1024,
+ 1025, 252, 1025, 1025, 253, 253, 1026, 1027,
+ 1028, 1029, 1030, 1031, 1032, 259, 1026, 1027,
+ 1028, 1029, 1030, 1031, 1032, 1025, 254, 255,
+ 256, 257, 258, 253, 1025, 253, 1025, 253,
+ 1025, 253, 251, 1033, 37, 1033, 1034, 252,
+ 1034, 1034, 1035, 253, 1036, 259, 1034, 254,
+ 255, 256, 257, 258, 253, 1034, 253, 1034,
+ 253, 1034, 253, 251, 1037, 20, 1037, 252,
+ 1024, 1036, 259, 254, 255, 256, 257, 258,
+ 253, 251, 1036, 20, 1036, 1038, 260, 1038,
+ 1038, 253, 253, 1039, 259, 1038, 254, 255,
+ 256, 257, 258, 253, 1038, 253, 1038, 253,
+ 1038, 253, 251, 1040, 37, 1040, 1038, 252,
+ 1038, 1038, 1035, 253, 259, 1038, 254, 255,
+ 256, 257, 258, 253, 1038, 253, 1038, 253,
+ 1038, 253, 251, 253, 20, 252, 1042, 259,
+ 254, 255, 256, 257, 258, 253, 1041, 253,
+ 1041, 253, 1041, 253, 251, 253, 20, 252,
+ 1044, 259, 1045, 254, 255, 256, 257, 258,
+ 253, 1043, 253, 1043, 253, 1043, 253, 251,
+ 253, 20, 252, 1044, 259, 1045, 254, 255,
+ 256, 257, 258, 253, 1046, 253, 1046, 253,
+ 1046, 253, 251, 253, 20, 252, 1044, 259,
+ 1045, 254, 255, 256, 257, 258, 253, 1047,
+ 253, 1047, 253, 1047, 253, 251, 253, 20,
+ 252, 1044, 259, 1045, 254, 255, 256, 257,
+ 258, 253, 251, 253, 20, 252, 1049, 259,
+ 254, 255, 256, 257, 258, 253, 1048, 253,
+ 1041, 253, 1041, 253, 251, 253, 20, 252,
+ 1050, 1044, 259, 1045, 254, 255, 256, 257,
+ 258, 253, 1051, 253, 1043, 253, 1043, 253,
+ 251, 253, 20, 252, 259, 254, 255, 256,
+ 257, 258, 253, 1052, 253, 251, 253, 20,
+ 252, 1053, 259, 254, 255, 256, 257, 258,
+ 253, 1054, 253, 251, 253, 20, 252, 259,
+ 254, 255, 256, 257, 258, 253, 1055, 253,
+ 251, 253, 20, 252, 1056, 259, 254, 255,
+ 256, 257, 258, 253, 1057, 253, 251, 253,
+ 20, 252, 259, 254, 255, 256, 257, 258,
+ 253, 1058, 253, 251, 253, 20, 252, 259,
+ 1045, 254, 255, 256, 257, 258, 253, 1059,
+ 253, 251, 253, 20, 252, 259, 1045, 254,
+ 255, 256, 257, 258, 253, 1060, 253, 251,
+ 253, 20, 252, 259, 1045, 254, 255, 256,
+ 257, 258, 253, 251, 1040, 37, 1040, 252,
+ 1035, 259, 254, 255, 256, 257, 258, 253,
+ 251, 253, 20, 252, 1056, 259, 254, 255,
+ 256, 257, 258, 253, 1061, 253, 251, 253,
+ 20, 252, 1056, 259, 254, 255, 256, 257,
+ 258, 253, 251, 253, 20, 252, 1053, 259,
+ 254, 255, 256, 257, 258, 253, 1062, 253,
+ 251, 253, 20, 252, 1053, 259, 254, 255,
+ 256, 257, 258, 253, 251, 253, 20, 252,
+ 1050, 1044, 259, 1045, 254, 255, 256, 257,
+ 258, 253, 1063, 253, 1046, 253, 1046, 253,
+ 251, 253, 20, 252, 1050, 1044, 259, 1045,
+ 254, 255, 256, 257, 258, 253, 1047, 253,
+ 1047, 253, 1047, 253, 251, 253, 20, 252,
+ 1065, 259, 1045, 254, 255, 256, 257, 258,
+ 253, 1064, 253, 1064, 253, 1064, 253, 251,
+ 253, 20, 252, 1067, 259, 1045, 254, 255,
+ 256, 257, 258, 253, 1066, 253, 1066, 253,
+ 1066, 253, 251, 253, 20, 252, 1067, 259,
+ 1045, 254, 255, 256, 257, 258, 253, 1068,
+ 253, 1068, 253, 1068, 253, 251, 253, 20,
+ 252, 1067, 259, 1045, 254, 255, 256, 257,
+ 258, 253, 1069, 253, 1069, 253, 1069, 253,
+ 251, 253, 20, 252, 1067, 259, 1045, 254,
+ 255, 256, 257, 258, 253, 251, 253, 20,
+ 252, 259, 254, 255, 256, 257, 258, 253,
+ 1070, 253, 1064, 253, 1064, 253, 251, 253,
+ 20, 252, 1050, 1067, 259, 1045, 254, 255,
+ 256, 257, 258, 253, 1071, 253, 1066, 253,
+ 1066, 253, 251, 253, 20, 252, 1050, 1067,
+ 259, 1045, 254, 255, 256, 257, 258, 253,
+ 1072, 253, 1068, 253, 1068, 253, 251, 253,
+ 20, 252, 1050, 1067, 259, 1045, 254, 255,
+ 256, 257, 258, 253, 1069, 253, 1069, 253,
+ 1069, 253, 251, 253, 20, 252, 259, 254,
+ 255, 256, 257, 258, 253, 1073, 253, 251,
+ 253, 20, 252, 1050, 259, 254, 255, 256,
+ 257, 258, 253, 1074, 253, 251, 253, 20,
+ 252, 1050, 259, 254, 255, 256, 257, 258,
+ 253, 1075, 253, 251, 253, 20, 252, 1050,
+ 259, 254, 255, 256, 257, 258, 253, 251,
+ 253, 20, 252, 1049, 259, 254, 255, 256,
+ 257, 258, 253, 251, 1033, 37, 1033, 1034,
+ 252, 1034, 1034, 1035, 253, 1036, 1076, 259,
+ 1076, 1034, 254, 255, 256, 257, 258, 253,
+ 1034, 253, 1034, 253, 1034, 253, 251, 1033,
+ 37, 1033, 1034, 252, 1034, 1034, 1035, 253,
+ 1036, 1077, 259, 1077, 1034, 254, 255, 256,
+ 257, 258, 253, 1034, 253, 1034, 253, 1034,
+ 253, 251, 1033, 37, 1033, 1034, 252, 1034,
+ 1034, 1035, 253, 1036, 1078, 259, 1078, 1034,
+ 254, 255, 256, 257, 258, 253, 1034, 253,
+ 1034, 253, 1034, 253, 251, 1033, 37, 1033,
+ 1034, 252, 1034, 1034, 1035, 253, 1036, 1079,
+ 259, 1079, 1034, 254, 255, 256, 257, 258,
+ 253, 1034, 253, 1034, 253, 1034, 253, 251,
+ 1033, 37, 1033, 1034, 252, 1034, 1034, 1035,
+ 253, 1036, 1080, 259, 1080, 1034, 254, 255,
+ 256, 257, 258, 253, 1034, 253, 1034, 253,
+ 1034, 253, 251, 1033, 37, 1033, 1034, 252,
+ 1034, 1034, 1035, 253, 1036, 1081, 259, 1081,
+ 1034, 254, 255, 256, 257, 258, 253, 1034,
+ 253, 1034, 253, 1034, 253, 251, 1033, 37,
+ 1033, 1034, 252, 1034, 1034, 1035, 253, 1036,
+ 1082, 259, 1082, 1034, 254, 255, 256, 257,
+ 258, 253, 1034, 253, 1034, 253, 1034, 253,
+ 251, 1033, 37, 1033, 1034, 252, 1034, 1034,
+ 1035, 253, 1036, 1083, 259, 1083, 1034, 254,
+ 255, 256, 257, 258, 253, 1034, 253, 1034,
+ 253, 1034, 253, 251, 1084, 37, 1084, 1034,
+ 252, 1034, 1034, 1035, 253, 1085, 259, 1034,
+ 254, 255, 256, 257, 258, 253, 1034, 253,
+ 1034, 253, 1034, 253, 251, 1086, 20, 1086,
+ 252, 1024, 1085, 259, 254, 255, 256, 257,
+ 258, 253, 251, 1085, 20, 1085, 1087, 260,
+ 1087, 1087, 253, 253, 1039, 259, 1087, 254,
+ 255, 256, 257, 258, 253, 1087, 253, 1087,
+ 253, 1087, 253, 251, 1088, 103, 1088, 1089,
+ 252, 1089, 1089, 1090, 253, 259, 1089, 254,
+ 255, 256, 257, 258, 253, 1089, 253, 1089,
+ 253, 1089, 253, 251, 1033, 37, 1033, 1034,
+ 252, 1034, 1034, 1035, 253, 1036, 1091, 259,
+ 1091, 1034, 254, 255, 256, 257, 258, 253,
+ 1034, 253, 1034, 253, 1034, 253, 251, 1033,
+ 37, 1033, 1034, 252, 1034, 1034, 1035, 253,
+ 1036, 1092, 259, 1092, 1034, 254, 255, 256,
+ 257, 258, 253, 1034, 253, 1034, 253, 1034,
+ 253, 251, 1033, 37, 1033, 1034, 252, 1034,
+ 1034, 1035, 253, 1036, 1093, 259, 1093, 1034,
+ 254, 255, 256, 257, 258, 253, 1034, 253,
+ 1034, 253, 1034, 253, 251, 1033, 37, 1033,
+ 1034, 252, 1034, 1034, 1035, 253, 1036, 1094,
+ 259, 1094, 1034, 254, 255, 256, 257, 258,
+ 253, 1034, 253, 1034, 253, 1034, 253, 251,
+ 1033, 37, 1033, 1034, 252, 1034, 1034, 1035,
+ 253, 1036, 1095, 259, 1095, 1034, 254, 255,
+ 256, 257, 258, 253, 1034, 253, 1034, 253,
+ 1034, 253, 251, 1096, 37, 1096, 1034, 252,
+ 1034, 1034, 1035, 253, 1097, 259, 1034, 254,
+ 255, 256, 257, 258, 253, 1034, 253, 1034,
+ 253, 1034, 253, 251, 1098, 20, 1098, 252,
+ 1024, 1097, 259, 254, 255, 256, 257, 258,
+ 253, 251, 1099, 20, 1099, 1038, 1100, 1038,
+ 1038, 253, 253, 1039, 259, 1038, 254, 255,
+ 256, 257, 258, 253, 1038, 253, 1038, 253,
+ 1038, 253, 251, 1033, 37, 1033, 1034, 252,
+ 1034, 1034, 1035, 253, 1036, 1101, 1102, 259,
+ 1101, 1102, 1034, 254, 255, 256, 257, 258,
+ 253, 1034, 253, 1034, 253, 1034, 253, 251,
+ 1103, 37, 1103, 1034, 252, 1034, 1034, 1035,
+ 253, 1104, 259, 1034, 254, 255, 256, 257,
+ 258, 253, 1034, 253, 1034, 253, 1034, 253,
+ 251, 1105, 20, 1105, 252, 1024, 1104, 259,
+ 254, 255, 256, 257, 258, 253, 251, 1104,
+ 20, 1104, 1038, 260, 1038, 1038, 253, 253,
+ 1039, 259, 1038, 254, 255, 256, 257, 258,
+ 253, 1038, 1106, 253, 1038, 253, 1038, 1106,
+ 1038, 253, 251, 1040, 37, 1040, 1038, 252,
+ 1038, 1038, 1035, 253, 259, 1038, 254, 255,
+ 256, 257, 258, 253, 1038, 1107, 253, 1038,
+ 253, 1038, 1107, 1038, 253, 251, 1040, 37,
+ 1040, 1038, 252, 1038, 1038, 1035, 253, 259,
+ 1038, 254, 255, 256, 257, 258, 253, 1038,
+ 1108, 253, 1038, 253, 1038, 1108, 1038, 253,
+ 251, 1040, 37, 1040, 1038, 252, 1038, 1038,
+ 1035, 253, 259, 1038, 254, 255, 256, 257,
+ 258, 253, 1038, 1109, 253, 1038, 253, 1038,
+ 1109, 1038, 253, 251, 1040, 37, 1040, 1038,
+ 252, 1038, 1038, 1035, 253, 259, 1038, 254,
+ 255, 256, 257, 258, 253, 1038, 1110, 253,
+ 1038, 253, 1038, 1110, 1038, 253, 251, 1040,
+ 37, 1040, 1038, 252, 1038, 1038, 1035, 253,
+ 259, 1038, 254, 255, 256, 257, 258, 253,
+ 1038, 1111, 253, 1038, 253, 1038, 1111, 1038,
+ 253, 251, 1040, 37, 1040, 1038, 252, 1038,
+ 1038, 1035, 253, 259, 1038, 254, 255, 256,
+ 257, 258, 253, 1038, 1112, 253, 1038, 253,
+ 1038, 1112, 1038, 253, 251, 1040, 37, 1040,
+ 1038, 252, 1038, 1038, 1035, 253, 259, 1038,
+ 254, 255, 256, 257, 258, 253, 1038, 1113,
+ 253, 1038, 253, 1038, 1113, 1038, 253, 251,
+ 1114, 141, 1114, 252, 1115, 259, 254, 255,
+ 256, 257, 258, 253, 251, 1033, 37, 1033,
+ 1034, 252, 1034, 1034, 1035, 253, 1036, 1116,
+ 259, 1116, 1034, 254, 255, 256, 257, 258,
+ 253, 1034, 253, 1034, 253, 1034, 253, 251,
+ 1033, 37, 1033, 1034, 252, 1034, 1034, 1035,
+ 253, 1036, 1117, 259, 1117, 1034, 254, 255,
+ 256, 257, 258, 253, 1034, 253, 1034, 253,
+ 1034, 253, 251, 1033, 37, 1033, 1034, 252,
+ 1034, 1034, 1035, 253, 1036, 1118, 259, 1118,
+ 1034, 254, 255, 256, 257, 258, 253, 1034,
+ 253, 1034, 253, 1034, 253, 251, 1119, 37,
+ 1119, 1034, 252, 1034, 1034, 1035, 253, 1120,
+ 259, 1034, 254, 255, 256, 257, 258, 253,
+ 1034, 253, 1034, 253, 1034, 253, 251, 1121,
+ 20, 1121, 252, 1024, 1120, 259, 254, 255,
+ 256, 257, 258, 253, 251, 1122, 20, 1122,
+ 1038, 1123, 1038, 1038, 253, 253, 1039, 259,
+ 1038, 254, 255, 256, 257, 258, 253, 1038,
+ 253, 1038, 253, 1038, 253, 251, 1033, 37,
+ 1033, 1034, 252, 1034, 1034, 1035, 253, 1036,
+ 1124, 259, 1124, 1034, 254, 255, 256, 257,
+ 258, 253, 1034, 253, 1034, 253, 1034, 253,
+ 251, 1033, 37, 1033, 1034, 252, 1034, 1034,
+ 1035, 253, 1036, 1125, 259, 1125, 1034, 254,
+ 255, 256, 257, 258, 253, 1034, 253, 1034,
+ 253, 1034, 253, 251, 1033, 37, 1033, 1034,
+ 252, 1034, 1034, 1035, 253, 1036, 1126, 259,
+ 1126, 1034, 254, 255, 256, 257, 258, 253,
+ 1034, 253, 1034, 253, 1034, 253, 251, 1033,
+ 37, 1033, 1034, 252, 1034, 1034, 1035, 253,
+ 1036, 1127, 259, 1127, 1034, 254, 255, 256,
+ 257, 258, 253, 1034, 253, 1034, 253, 1034,
+ 253, 251, 1033, 37, 1033, 1034, 252, 1034,
+ 1034, 1035, 253, 1036, 1128, 259, 1128, 1034,
+ 254, 255, 256, 257, 258, 253, 1034, 253,
+ 1034, 253, 1034, 253, 251, 1129, 37, 1129,
+ 1034, 252, 1034, 1034, 1035, 253, 1130, 259,
+ 1034, 254, 255, 256, 257, 258, 253, 1034,
+ 253, 1034, 253, 1034, 253, 251, 1131, 20,
+ 1131, 252, 1024, 1130, 259, 254, 255, 256,
+ 257, 258, 253, 251, 1132, 20, 1132, 1038,
+ 1133, 1038, 1038, 253, 253, 1039, 259, 1038,
+ 254, 255, 256, 257, 258, 253, 1038, 253,
+ 1038, 253, 1038, 253, 251, 1033, 37, 1033,
+ 1034, 252, 1034, 1034, 1035, 253, 1036, 1134,
+ 259, 1134, 1034, 254, 255, 256, 257, 258,
+ 253, 1034, 253, 1034, 253, 1034, 253, 251,
+ 1033, 37, 1033, 1034, 252, 1034, 1034, 1035,
+ 253, 1036, 1135, 259, 1135, 1034, 254, 255,
+ 256, 257, 258, 253, 1034, 253, 1034, 253,
+ 1034, 253, 251, 1136, 37, 1136, 1034, 252,
+ 1034, 1034, 1035, 253, 1137, 259, 1034, 254,
+ 255, 256, 257, 258, 253, 1034, 253, 1034,
+ 253, 1034, 253, 251, 1138, 20, 1138, 252,
+ 1024, 1137, 259, 254, 255, 256, 257, 258,
+ 253, 251, 1137, 20, 1137, 1139, 260, 1139,
+ 1139, 253, 253, 1039, 259, 1139, 254, 255,
+ 256, 257, 258, 253, 1139, 253, 1139, 253,
+ 1139, 253, 251, 1140, 190, 1140, 1141, 252,
+ 1141, 1141, 1142, 253, 259, 1141, 254, 255,
+ 256, 257, 258, 253, 1141, 253, 1141, 253,
+ 1141, 253, 251, 1033, 37, 1033, 1034, 252,
+ 1034, 1034, 1035, 253, 1036, 1143, 259, 1143,
+ 1034, 254, 255, 256, 257, 258, 253, 1034,
+ 253, 1034, 253, 1034, 253, 251, 1033, 37,
+ 1033, 1034, 252, 1034, 1034, 1035, 253, 1036,
+ 1144, 1145, 259, 1144, 1145, 1034, 254, 255,
+ 256, 257, 258, 253, 1034, 253, 1034, 253,
+ 1034, 253, 251, 1033, 37, 1033, 1034, 252,
+ 1034, 1034, 1035, 253, 1036, 1146, 259, 1146,
+ 1034, 254, 255, 256, 257, 258, 253, 1034,
+ 253, 1034, 253, 1034, 253, 251, 1033, 37,
+ 1033, 1034, 252, 1034, 1034, 1035, 253, 1036,
+ 1147, 259, 1147, 1034, 254, 255, 256, 257,
+ 258, 253, 1034, 253, 1034, 253, 1034, 253,
+ 251, 1148, 37, 1148, 1034, 252, 1034, 1034,
+ 1035, 253, 1149, 259, 1034, 254, 255, 256,
+ 257, 258, 253, 1034, 253, 1034, 253, 1034,
+ 253, 251, 1150, 20, 1150, 252, 1024, 1149,
+ 259, 254, 255, 256, 257, 258, 253, 251,
+ 1151, 20, 1151, 1038, 1152, 1038, 1038, 253,
+ 253, 1039, 259, 1038, 254, 255, 256, 257,
+ 258, 253, 1038, 253, 1038, 253, 1038, 253,
+ 251, 1033, 37, 1033, 1034, 252, 1034, 1034,
+ 1035, 253, 1036, 1153, 259, 1153, 1034, 254,
+ 255, 256, 257, 258, 253, 1034, 253, 1034,
+ 253, 1034, 253, 251, 1033, 37, 1033, 1034,
+ 252, 1034, 1034, 1035, 253, 1036, 1154, 259,
+ 1154, 1034, 254, 255, 256, 257, 258, 253,
+ 1034, 253, 1034, 253, 1034, 253, 251, 1033,
+ 37, 1033, 1034, 252, 1034, 1034, 1035, 253,
+ 1036, 1155, 259, 1155, 1034, 254, 255, 256,
+ 257, 258, 253, 1034, 253, 1034, 253, 1034,
+ 253, 251, 1033, 37, 1033, 1034, 252, 1034,
+ 1034, 1035, 253, 1036, 1156, 259, 1156, 1034,
+ 254, 255, 256, 257, 258, 253, 1034, 253,
+ 1034, 253, 1034, 253, 251, 1033, 37, 1033,
+ 1034, 252, 1034, 1034, 1035, 253, 1036, 1157,
+ 259, 1157, 1034, 254, 255, 256, 257, 258,
+ 253, 1034, 253, 1034, 253, 1034, 253, 251,
+ 1158, 37, 1158, 1034, 252, 1034, 1034, 1035,
+ 253, 1159, 259, 1034, 254, 255, 256, 257,
+ 258, 253, 1034, 253, 1034, 253, 1034, 253,
+ 251, 1160, 20, 1160, 252, 1024, 1159, 259,
+ 254, 255, 256, 257, 258, 253, 251, 1161,
+ 20, 1161, 1038, 1162, 1038, 1038, 253, 253,
+ 1039, 259, 1038, 254, 255, 256, 257, 258,
+ 253, 1038, 253, 1038, 253, 1038, 253, 251,
+ 1033, 37, 1033, 1034, 252, 1034, 1034, 1035,
+ 253, 1036, 1163, 1164, 259, 1163, 1164, 1034,
+ 254, 255, 256, 257, 258, 253, 1034, 253,
+ 1034, 253, 1034, 253, 251, 1033, 37, 1033,
+ 1034, 252, 1034, 1034, 1035, 253, 1036, 1165,
+ 259, 1165, 1034, 254, 255, 256, 257, 258,
+ 253, 1034, 253, 1034, 253, 1034, 253, 251,
+ 1166, 37, 1166, 1034, 252, 1034, 1034, 1035,
+ 253, 1167, 259, 1034, 254, 255, 256, 257,
+ 258, 253, 1034, 253, 1034, 253, 1034, 253,
+ 251, 1168, 20, 1168, 252, 1024, 1167, 259,
+ 254, 255, 256, 257, 258, 253, 251, 1167,
+ 20, 1167, 1038, 252, 1038, 1038, 253, 253,
+ 1039, 259, 1038, 254, 255, 256, 257, 258,
+ 253, 1038, 253, 1038, 253, 1038, 253, 251,
+ 1033, 37, 1033, 1034, 252, 1034, 1034, 1035,
+ 253, 1036, 1169, 259, 1169, 1034, 254, 255,
+ 256, 257, 258, 253, 1034, 253, 1034, 253,
+ 1034, 253, 251, 1033, 37, 1033, 1034, 252,
+ 1034, 1034, 1035, 253, 1036, 1170, 259, 1170,
+ 1034, 254, 255, 256, 257, 258, 253, 1034,
+ 253, 1034, 253, 1034, 253, 251, 1033, 37,
+ 1033, 1034, 252, 1034, 1034, 1035, 253, 1036,
+ 1171, 259, 1171, 1034, 254, 255, 256, 257,
+ 258, 253, 1034, 253, 1034, 253, 1034, 253,
+ 251, 1033, 37, 1033, 1034, 252, 1034, 1034,
+ 1035, 253, 1036, 1172, 259, 1172, 1034, 254,
+ 255, 256, 257, 258, 253, 1034, 253, 1034,
+ 253, 1034, 253, 251, 1033, 37, 1033, 1034,
+ 252, 1034, 1034, 1035, 253, 1036, 1173, 259,
+ 1173, 1034, 254, 255, 256, 257, 258, 253,
+ 1034, 253, 1034, 253, 1034, 253, 251, 1033,
+ 37, 1033, 1034, 252, 1034, 1034, 1035, 253,
+ 1036, 1174, 259, 1174, 1034, 254, 255, 256,
+ 257, 258, 253, 1034, 253, 1034, 253, 1034,
+ 253, 251, 1175, 37, 1175, 1034, 252, 1034,
+ 1034, 1035, 253, 1176, 259, 1034, 254, 255,
+ 256, 257, 258, 253, 1034, 253, 1034, 253,
+ 1034, 253, 251, 1177, 20, 1177, 252, 1024,
+ 1176, 259, 254, 255, 256, 257, 258, 253,
+ 251, 1178, 20, 1178, 1038, 1179, 1038, 1038,
+ 253, 253, 1039, 259, 1038, 254, 255, 256,
+ 257, 258, 253, 1038, 253, 1038, 253, 1038,
+ 253, 251, 1185, 20, 1185, 1187, 1188, 1189,
+ 1180, 1181, 1182, 1183, 1184, 1186, 16, 20,
+ 1186, 16, 1186, 20, 1187, 1189, 1180, 1181,
+ 1182, 1183, 1184, 1186, 16, 20, 1180, 16,
+ 20, 1181, 16, 20, 1182, 16, 20, 1183,
+ 16, 1190, 1191, 1190, 1192, 16, 20, 1186,
+ 1186, 16, 1188, 20, 1188, 1193, 1187, 1193,
+ 1193, 1186, 1186, 1194, 1195, 1196, 1197, 1198,
+ 1199, 1200, 1189, 1194, 1195, 1196, 1197, 1198,
+ 1199, 1200, 1193, 1180, 1181, 1182, 1183, 1184,
+ 1186, 1193, 1186, 1193, 1186, 1193, 1186, 16,
+ 1201, 37, 1201, 1202, 1187, 1202, 1202, 1203,
+ 1186, 1204, 1189, 1202, 1180, 1181, 1182, 1183,
+ 1184, 1186, 1202, 1186, 1202, 1186, 1202, 1186,
+ 16, 1205, 20, 1205, 1187, 1188, 1204, 1189,
+ 1180, 1181, 1182, 1183, 1184, 1186, 16, 1204,
+ 20, 1204, 1206, 1207, 1206, 1206, 1186, 1186,
+ 1208, 1189, 1206, 1180, 1181, 1182, 1183, 1184,
+ 1186, 1206, 1186, 1206, 1186, 1206, 1186, 16,
+ 1209, 37, 1209, 1206, 1187, 1206, 1206, 1203,
+ 1186, 1189, 1206, 1180, 1181, 1182, 1183, 1184,
+ 1186, 1206, 1186, 1206, 1186, 1206, 1186, 16,
+ 1210, 1191, 1210, 55, 1211, 56, 50, 51,
+ 52, 53, 54, 46, 16, 1186, 20, 1187,
+ 1213, 1189, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1212, 1186, 1212, 1186, 1212, 1186, 16, 1186,
+ 20, 1187, 1215, 1189, 1216, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1214, 1186, 1214, 1186, 1214,
+ 1186, 16, 1186, 20, 1187, 1215, 1189, 1216,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1217, 1186,
+ 1217, 1186, 1217, 1186, 16, 1186, 20, 1187,
+ 1215, 1189, 1216, 1180, 1181, 1182, 1183, 1184,
+ 1186, 1218, 1186, 1218, 1186, 1218, 1186, 16,
+ 1186, 20, 1187, 1215, 1189, 1216, 1180, 1181,
+ 1182, 1183, 1184, 1186, 16, 1186, 20, 1187,
+ 1220, 1189, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1219, 1186, 1212, 1186, 1212, 1186, 16, 1186,
+ 20, 1187, 1221, 1215, 1189, 1216, 1180, 1181,
+ 1182, 1183, 1184, 1186, 1222, 1186, 1214, 1186,
+ 1214, 1186, 16, 1186, 20, 1187, 1189, 1180,
+ 1181, 1182, 1183, 1184, 1186, 1223, 1186, 16,
+ 1186, 20, 1187, 1224, 1189, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1225, 1186, 16, 1186, 20,
+ 1187, 1189, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1226, 1186, 16, 1186, 20, 1187, 1227, 1189,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1228, 1186,
+ 16, 1186, 20, 1187, 1189, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1229, 1186, 16, 1186, 20,
+ 1187, 1189, 1216, 1180, 1181, 1182, 1183, 1184,
+ 1186, 1230, 1186, 16, 1186, 20, 1187, 1189,
+ 1216, 1180, 1181, 1182, 1183, 1184, 1186, 1231,
+ 1186, 16, 1186, 20, 1187, 1189, 1216, 1180,
+ 1181, 1182, 1183, 1184, 1186, 16, 1209, 37,
+ 1209, 1187, 1203, 1189, 1180, 1181, 1182, 1183,
+ 1184, 1186, 16, 1186, 20, 1187, 1227, 1189,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1232, 1186,
+ 16, 1186, 20, 1187, 1227, 1189, 1180, 1181,
+ 1182, 1183, 1184, 1186, 16, 1186, 20, 1187,
+ 1224, 1189, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1233, 1186, 16, 1186, 20, 1187, 1224, 1189,
+ 1180, 1181, 1182, 1183, 1184, 1186, 16, 1186,
+ 20, 1187, 1221, 1215, 1189, 1216, 1180, 1181,
+ 1182, 1183, 1184, 1186, 1234, 1186, 1217, 1186,
+ 1217, 1186, 16, 1186, 20, 1187, 1221, 1215,
+ 1189, 1216, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1218, 1186, 1218, 1186, 1218, 1186, 16, 1186,
+ 20, 1187, 1236, 1189, 1216, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1235, 1186, 1235, 1186, 1235,
+ 1186, 16, 1186, 20, 1187, 1238, 1189, 1216,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1237, 1186,
+ 1237, 1186, 1237, 1186, 16, 1186, 20, 1187,
+ 1238, 1189, 1216, 1180, 1181, 1182, 1183, 1184,
+ 1186, 1239, 1186, 1239, 1186, 1239, 1186, 16,
+ 1186, 20, 1187, 1238, 1189, 1216, 1180, 1181,
+ 1182, 1183, 1184, 1186, 1240, 1186, 1240, 1186,
+ 1240, 1186, 16, 1186, 20, 1187, 1238, 1189,
+ 1216, 1180, 1181, 1182, 1183, 1184, 1186, 16,
+ 1186, 20, 1187, 1189, 1180, 1181, 1182, 1183,
+ 1184, 1186, 1241, 1186, 1235, 1186, 1235, 1186,
+ 16, 1186, 20, 1187, 1221, 1238, 1189, 1216,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1242, 1186,
+ 1237, 1186, 1237, 1186, 16, 1186, 20, 1187,
+ 1221, 1238, 1189, 1216, 1180, 1181, 1182, 1183,
+ 1184, 1186, 1243, 1186, 1239, 1186, 1239, 1186,
+ 16, 1186, 20, 1187, 1221, 1238, 1189, 1216,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1240, 1186,
+ 1240, 1186, 1240, 1186, 16, 1186, 20, 1187,
+ 1189, 1180, 1181, 1182, 1183, 1184, 1186, 1244,
+ 1186, 16, 1186, 20, 1187, 1221, 1189, 1180,
+ 1181, 1182, 1183, 1184, 1186, 1245, 1186, 16,
+ 1186, 20, 1187, 1221, 1189, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1246, 1186, 16, 1186, 20,
+ 1187, 1221, 1189, 1180, 1181, 1182, 1183, 1184,
+ 1186, 16, 1186, 20, 1187, 1220, 1189, 1180,
+ 1181, 1182, 1183, 1184, 1186, 16, 1201, 37,
+ 1201, 1202, 1187, 1202, 1202, 1203, 1186, 1204,
+ 1247, 1189, 1247, 1202, 1180, 1181, 1182, 1183,
+ 1184, 1186, 1202, 1186, 1202, 1186, 1202, 1186,
+ 16, 1201, 37, 1201, 1202, 1187, 1202, 1202,
+ 1203, 1186, 1204, 1248, 1189, 1248, 1202, 1180,
+ 1181, 1182, 1183, 1184, 1186, 1202, 1186, 1202,
+ 1186, 1202, 1186, 16, 1201, 37, 1201, 1202,
+ 1187, 1202, 1202, 1203, 1186, 1204, 1249, 1189,
+ 1249, 1202, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1202, 1186, 1202, 1186, 1202, 1186, 16, 1201,
+ 37, 1201, 1202, 1187, 1202, 1202, 1203, 1186,
+ 1204, 1250, 1189, 1250, 1202, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1202, 1186, 1202, 1186, 1202,
+ 1186, 16, 1201, 37, 1201, 1202, 1187, 1202,
+ 1202, 1203, 1186, 1204, 1251, 1189, 1251, 1202,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1202, 1186,
+ 1202, 1186, 1202, 1186, 16, 1201, 37, 1201,
+ 1202, 1187, 1202, 1202, 1203, 1186, 1204, 1252,
+ 1189, 1252, 1202, 1180, 1181, 1182, 1183, 1184,
+ 1186, 1202, 1186, 1202, 1186, 1202, 1186, 16,
+ 1201, 37, 1201, 1202, 1187, 1202, 1202, 1203,
+ 1186, 1204, 1253, 1189, 1253, 1202, 1180, 1181,
+ 1182, 1183, 1184, 1186, 1202, 1186, 1202, 1186,
+ 1202, 1186, 16, 1201, 37, 1201, 1202, 1187,
+ 1202, 1202, 1203, 1186, 1204, 1254, 1189, 1254,
+ 1202, 1180, 1181, 1182, 1183, 1184, 1186, 1202,
+ 1186, 1202, 1186, 1202, 1186, 16, 1255, 37,
+ 1255, 1202, 1187, 1202, 1202, 1203, 1186, 1256,
+ 1189, 1202, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1202, 1186, 1202, 1186, 1202, 1186, 16, 1257,
+ 20, 1257, 1187, 1188, 1256, 1189, 1180, 1181,
+ 1182, 1183, 1184, 1186, 16, 1256, 20, 1256,
+ 1258, 1207, 1258, 1258, 1186, 1186, 1208, 1189,
+ 1258, 1180, 1181, 1182, 1183, 1184, 1186, 1258,
+ 1186, 1258, 1186, 1258, 1186, 16, 1259, 103,
+ 1259, 1260, 1187, 1260, 1260, 1261, 1186, 1189,
+ 1260, 1180, 1181, 1182, 1183, 1184, 1186, 1260,
+ 1186, 1260, 1186, 1260, 1186, 16, 1201, 37,
+ 1201, 1202, 1187, 1202, 1202, 1203, 1186, 1204,
+ 1262, 1189, 1262, 1202, 1180, 1181, 1182, 1183,
+ 1184, 1186, 1202, 1186, 1202, 1186, 1202, 1186,
+ 16, 1201, 37, 1201, 1202, 1187, 1202, 1202,
+ 1203, 1186, 1204, 1263, 1189, 1263, 1202, 1180,
+ 1181, 1182, 1183, 1184, 1186, 1202, 1186, 1202,
+ 1186, 1202, 1186, 16, 1201, 37, 1201, 1202,
+ 1187, 1202, 1202, 1203, 1186, 1204, 1264, 1189,
+ 1264, 1202, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1202, 1186, 1202, 1186, 1202, 1186, 16, 1201,
+ 37, 1201, 1202, 1187, 1202, 1202, 1203, 1186,
+ 1204, 1265, 1189, 1265, 1202, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1202, 1186, 1202, 1186, 1202,
+ 1186, 16, 1201, 37, 1201, 1202, 1187, 1202,
+ 1202, 1203, 1186, 1204, 1266, 1189, 1266, 1202,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1202, 1186,
+ 1202, 1186, 1202, 1186, 16, 1267, 37, 1267,
+ 1202, 1187, 1202, 1202, 1203, 1186, 1268, 1189,
+ 1202, 1180, 1181, 1182, 1183, 1184, 1186, 1202,
+ 1186, 1202, 1186, 1202, 1186, 16, 1269, 20,
+ 1269, 1187, 1188, 1268, 1189, 1180, 1181, 1182,
+ 1183, 1184, 1186, 16, 1270, 20, 1270, 1206,
+ 1271, 1206, 1206, 1186, 1186, 1208, 1189, 1206,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1206, 1186,
+ 1206, 1186, 1206, 1186, 16, 1272, 1191, 1272,
+ 122, 1273, 123, 116, 117, 118, 119, 120,
+ 121, 16, 1201, 37, 1201, 1202, 1187, 1202,
+ 1202, 1203, 1186, 1204, 1274, 1275, 1189, 1274,
+ 1275, 1202, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1202, 1186, 1202, 1186, 1202, 1186, 16, 1276,
+ 37, 1276, 1202, 1187, 1202, 1202, 1203, 1186,
+ 1277, 1189, 1202, 1180, 1181, 1182, 1183, 1184,
+ 1186, 1202, 1186, 1202, 1186, 1202, 1186, 16,
+ 1278, 20, 1278, 1187, 1188, 1277, 1189, 1180,
+ 1181, 1182, 1183, 1184, 1186, 16, 1277, 20,
+ 1277, 1206, 1207, 1206, 1206, 1186, 1186, 1208,
+ 1189, 1206, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1206, 1279, 1186, 1206, 1186, 1206, 1279, 1206,
+ 1186, 16, 1209, 37, 1209, 1206, 1187, 1206,
+ 1206, 1203, 1186, 1189, 1206, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1206, 1280, 1186, 1206, 1186,
+ 1206, 1280, 1206, 1186, 16, 1209, 37, 1209,
+ 1206, 1187, 1206, 1206, 1203, 1186, 1189, 1206,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1206, 1281,
+ 1186, 1206, 1186, 1206, 1281, 1206, 1186, 16,
+ 1209, 37, 1209, 1206, 1187, 1206, 1206, 1203,
+ 1186, 1189, 1206, 1180, 1181, 1182, 1183, 1184,
+ 1186, 1206, 1282, 1186, 1206, 1186, 1206, 1282,
+ 1206, 1186, 16, 1209, 37, 1209, 1206, 1187,
+ 1206, 1206, 1203, 1186, 1189, 1206, 1180, 1181,
+ 1182, 1183, 1184, 1186, 1206, 1283, 1186, 1206,
+ 1186, 1206, 1283, 1206, 1186, 16, 1209, 37,
+ 1209, 1206, 1187, 1206, 1206, 1203, 1186, 1189,
+ 1206, 1180, 1181, 1182, 1183, 1184, 1186, 1206,
+ 1284, 1186, 1206, 1186, 1206, 1284, 1206, 1186,
+ 16, 1209, 37, 1209, 1206, 1187, 1206, 1206,
+ 1203, 1186, 1189, 1206, 1180, 1181, 1182, 1183,
+ 1184, 1186, 1206, 1285, 1186, 1206, 1186, 1206,
+ 1285, 1206, 1186, 16, 1209, 37, 1209, 1206,
+ 1187, 1206, 1206, 1203, 1186, 1189, 1206, 1180,
+ 1181, 1182, 1183, 1184, 1186, 1206, 1286, 1186,
+ 1206, 1186, 1206, 1286, 1206, 1186, 16, 1287,
+ 141, 1287, 1187, 1288, 1189, 1180, 1181, 1182,
+ 1183, 1184, 1186, 16, 1201, 37, 1201, 1202,
+ 1187, 1202, 1202, 1203, 1186, 1204, 1289, 1189,
+ 1289, 1202, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1202, 1186, 1202, 1186, 1202, 1186, 16, 1201,
+ 37, 1201, 1202, 1187, 1202, 1202, 1203, 1186,
+ 1204, 1290, 1189, 1290, 1202, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1202, 1186, 1202, 1186, 1202,
+ 1186, 16, 1201, 37, 1201, 1202, 1187, 1202,
+ 1202, 1203, 1186, 1204, 1291, 1189, 1291, 1202,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1202, 1186,
+ 1202, 1186, 1202, 1186, 16, 1292, 37, 1292,
+ 1202, 1187, 1202, 1202, 1203, 1186, 1293, 1189,
+ 1202, 1180, 1181, 1182, 1183, 1184, 1186, 1202,
+ 1186, 1202, 1186, 1202, 1186, 16, 1294, 20,
+ 1294, 1187, 1188, 1293, 1189, 1180, 1181, 1182,
+ 1183, 1184, 1186, 16, 1295, 20, 1295, 1206,
+ 1296, 1206, 1206, 1186, 1186, 1208, 1189, 1206,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1206, 1186,
+ 1206, 1186, 1206, 1186, 16, 1297, 1191, 1297,
+ 157, 1298, 158, 151, 152, 153, 154, 155,
+ 156, 16, 1201, 37, 1201, 1202, 1187, 1202,
+ 1202, 1203, 1186, 1204, 1299, 1189, 1299, 1202,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1202, 1186,
+ 1202, 1186, 1202, 1186, 16, 1201, 37, 1201,
+ 1202, 1187, 1202, 1202, 1203, 1186, 1204, 1300,
+ 1189, 1300, 1202, 1180, 1181, 1182, 1183, 1184,
+ 1186, 1202, 1186, 1202, 1186, 1202, 1186, 16,
+ 1201, 37, 1201, 1202, 1187, 1202, 1202, 1203,
+ 1186, 1204, 1301, 1189, 1301, 1202, 1180, 1181,
+ 1182, 1183, 1184, 1186, 1202, 1186, 1202, 1186,
+ 1202, 1186, 16, 1201, 37, 1201, 1202, 1187,
+ 1202, 1202, 1203, 1186, 1204, 1302, 1189, 1302,
+ 1202, 1180, 1181, 1182, 1183, 1184, 1186, 1202,
+ 1186, 1202, 1186, 1202, 1186, 16, 1201, 37,
+ 1201, 1202, 1187, 1202, 1202, 1203, 1186, 1204,
+ 1303, 1189, 1303, 1202, 1180, 1181, 1182, 1183,
+ 1184, 1186, 1202, 1186, 1202, 1186, 1202, 1186,
+ 16, 1304, 37, 1304, 1202, 1187, 1202, 1202,
+ 1203, 1186, 1305, 1189, 1202, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1202, 1186, 1202, 1186, 1202,
+ 1186, 16, 1306, 20, 1306, 1187, 1188, 1305,
+ 1189, 1180, 1181, 1182, 1183, 1184, 1186, 16,
+ 1307, 20, 1307, 1206, 1308, 1206, 1206, 1186,
+ 1186, 1208, 1189, 1206, 1180, 1181, 1182, 1183,
+ 1184, 1186, 1206, 1186, 1206, 1186, 1206, 1186,
+ 16, 1309, 1191, 1309, 178, 1310, 179, 172,
+ 173, 174, 175, 176, 177, 16, 1201, 37,
+ 1201, 1202, 1187, 1202, 1202, 1203, 1186, 1204,
+ 1311, 1189, 1311, 1202, 1180, 1181, 1182, 1183,
+ 1184, 1186, 1202, 1186, 1202, 1186, 1202, 1186,
+ 16, 1201, 37, 1201, 1202, 1187, 1202, 1202,
+ 1203, 1186, 1204, 1312, 1189, 1312, 1202, 1180,
+ 1181, 1182, 1183, 1184, 1186, 1202, 1186, 1202,
+ 1186, 1202, 1186, 16, 1313, 37, 1313, 1202,
+ 1187, 1202, 1202, 1203, 1186, 1314, 1189, 1202,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1202, 1186,
+ 1202, 1186, 1202, 1186, 16, 1315, 20, 1315,
+ 1187, 1188, 1314, 1189, 1180, 1181, 1182, 1183,
+ 1184, 1186, 16, 1314, 20, 1314, 1316, 1207,
+ 1316, 1316, 1186, 1186, 1208, 1189, 1316, 1180,
+ 1181, 1182, 1183, 1184, 1186, 1316, 1186, 1316,
+ 1186, 1316, 1186, 16, 1317, 190, 1317, 1318,
+ 1187, 1318, 1318, 1319, 1186, 1189, 1318, 1180,
+ 1181, 1182, 1183, 1184, 1186, 1318, 1186, 1318,
+ 1186, 1318, 1186, 16, 1201, 37, 1201, 1202,
+ 1187, 1202, 1202, 1203, 1186, 1204, 1320, 1189,
+ 1320, 1202, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1202, 1186, 1202, 1186, 1202, 1186, 16, 1201,
+ 37, 1201, 1202, 1187, 1202, 1202, 1203, 1186,
+ 1204, 1321, 1322, 1189, 1321, 1322, 1202, 1180,
+ 1181, 1182, 1183, 1184, 1186, 1202, 1186, 1202,
+ 1186, 1202, 1186, 16, 1201, 37, 1201, 1202,
+ 1187, 1202, 1202, 1203, 1186, 1204, 1323, 1189,
+ 1323, 1202, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1202, 1186, 1202, 1186, 1202, 1186, 16, 1201,
+ 37, 1201, 1202, 1187, 1202, 1202, 1203, 1186,
+ 1204, 1324, 1189, 1324, 1202, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1202, 1186, 1202, 1186, 1202,
+ 1186, 16, 1325, 37, 1325, 1202, 1187, 1202,
+ 1202, 1203, 1186, 1326, 1189, 1202, 1180, 1181,
+ 1182, 1183, 1184, 1186, 1202, 1186, 1202, 1186,
+ 1202, 1186, 16, 1327, 20, 1327, 1187, 1188,
+ 1326, 1189, 1180, 1181, 1182, 1183, 1184, 1186,
+ 16, 1328, 20, 1328, 1206, 1329, 1206, 1206,
+ 1186, 1186, 1208, 1189, 1206, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1206, 1186, 1206, 1186, 1206,
+ 1186, 16, 1330, 1191, 1330, 209, 1331, 210,
+ 203, 204, 205, 206, 207, 208, 16, 1201,
+ 37, 1201, 1202, 1187, 1202, 1202, 1203, 1186,
+ 1204, 1332, 1189, 1332, 1202, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1202, 1186, 1202, 1186, 1202,
+ 1186, 16, 1201, 37, 1201, 1202, 1187, 1202,
+ 1202, 1203, 1186, 1204, 1333, 1189, 1333, 1202,
+ 1180, 1181, 1182, 1183, 1184, 1186, 1202, 1186,
+ 1202, 1186, 1202, 1186, 16, 1201, 37, 1201,
+ 1202, 1187, 1202, 1202, 1203, 1186, 1204, 1334,
+ 1189, 1334, 1202, 1180, 1181, 1182, 1183, 1184,
+ 1186, 1202, 1186, 1202, 1186, 1202, 1186, 16,
+ 1201, 37, 1201, 1202, 1187, 1202, 1202, 1203,
+ 1186, 1204, 1335, 1189, 1335, 1202, 1180, 1181,
+ 1182, 1183, 1184, 1186, 1202, 1186, 1202, 1186,
+ 1202, 1186, 16, 1201, 37, 1201, 1202, 1187,
+ 1202, 1202, 1203, 1186, 1204, 1336, 1189, 1336,
+ 1202, 1180, 1181, 1182, 1183, 1184, 1186, 1202,
+ 1186, 1202, 1186, 1202, 1186, 16, 1337, 37,
+ 1337, 1202, 1187, 1202, 1202, 1203, 1186, 1338,
+ 1189, 1202, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1202, 1186, 1202, 1186, 1202, 1186, 16, 1339,
+ 20, 1339, 1187, 1188, 1338, 1189, 1180, 1181,
+ 1182, 1183, 1184, 1186, 16, 1340, 20, 1340,
+ 1206, 1341, 1206, 1206, 1186, 1186, 1208, 1189,
+ 1206, 1180, 1181, 1182, 1183, 1184, 1186, 1206,
+ 1186, 1206, 1186, 1206, 1186, 16, 1342, 1191,
+ 1342, 230, 1343, 231, 224, 225, 226, 227,
+ 228, 229, 16, 1201, 37, 1201, 1202, 1187,
+ 1202, 1202, 1203, 1186, 1204, 1344, 1345, 1189,
+ 1344, 1345, 1202, 1180, 1181, 1182, 1183, 1184,
+ 1186, 1202, 1186, 1202, 1186, 1202, 1186, 16,
+ 1201, 37, 1201, 1202, 1187, 1202, 1202, 1203,
+ 1186, 1204, 1346, 1189, 1346, 1202, 1180, 1181,
+ 1182, 1183, 1184, 1186, 1202, 1186, 1202, 1186,
+ 1202, 1186, 16, 1347, 37, 1347, 1202, 1187,
+ 1202, 1202, 1203, 1186, 1348, 1189, 1202, 1180,
+ 1181, 1182, 1183, 1184, 1186, 1202, 1186, 1202,
+ 1186, 1202, 1186, 16, 1349, 20, 1349, 1187,
+ 1188, 1348, 1189, 1180, 1181, 1182, 1183, 1184,
+ 1186, 16, 1348, 20, 1348, 1206, 1350, 1206,
+ 1206, 1186, 1186, 1208, 1189, 1206, 1180, 1181,
+ 1182, 1183, 1184, 1186, 1206, 1186, 1206, 1186,
+ 1206, 1186, 16, 1351, 1191, 1351, 249, 1352,
+ 250, 243, 244, 245, 246, 247, 248, 242,
+ 1201, 37, 1201, 1202, 1187, 1202, 1202, 1203,
+ 1186, 1204, 1353, 1189, 1353, 1202, 1180, 1181,
+ 1182, 1183, 1184, 1186, 1202, 1186, 1202, 1186,
+ 1202, 1186, 16, 1201, 37, 1201, 1202, 1187,
+ 1202, 1202, 1203, 1186, 1204, 1354, 1189, 1354,
+ 1202, 1180, 1181, 1182, 1183, 1184, 1186, 1202,
+ 1186, 1202, 1186, 1202, 1186, 16, 1201, 37,
+ 1201, 1202, 1187, 1202, 1202, 1203, 1186, 1204,
+ 1355, 1189, 1355, 1202, 1180, 1181, 1182, 1183,
+ 1184, 1186, 1202, 1186, 1202, 1186, 1202, 1186,
+ 16, 1201, 37, 1201, 1202, 1187, 1202, 1202,
+ 1203, 1186, 1204, 1356, 1189, 1356, 1202, 1180,
+ 1181, 1182, 1183, 1184, 1186, 1202, 1186, 1202,
+ 1186, 1202, 1186, 16, 1201, 37, 1201, 1202,
+ 1187, 1202, 1202, 1203, 1186, 1204, 1357, 1189,
+ 1357, 1202, 1180, 1181, 1182, 1183, 1184, 1186,
+ 1202, 1186, 1202, 1186, 1202, 1186, 16, 1201,
+ 37, 1201, 1202, 1187, 1202, 1202, 1203, 1186,
+ 1204, 1358, 1189, 1358, 1202, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1202, 1186, 1202, 1186, 1202,
+ 1186, 16, 1359, 37, 1359, 1202, 1187, 1202,
+ 1202, 1203, 1186, 1360, 1189, 1202, 1180, 1181,
+ 1182, 1183, 1184, 1186, 1202, 1186, 1202, 1186,
+ 1202, 1186, 16, 1361, 20, 1361, 1187, 1188,
+ 1360, 1189, 1180, 1181, 1182, 1183, 1184, 1186,
+ 16, 1362, 20, 1362, 1206, 1363, 1206, 1206,
+ 1186, 1186, 1208, 1189, 1206, 1180, 1181, 1182,
+ 1183, 1184, 1186, 1206, 1186, 1206, 1186, 1206,
+ 1186, 16, 1364, 1191, 1364, 1187, 1365, 1189,
+ 1180, 1181, 1182, 1183, 1184, 1186, 16, 871,
+ 37, 871, 872, 230, 872, 872, 873, 229,
+ 874, 1366, 231, 1366, 872, 224, 225, 226,
+ 227, 228, 229, 872, 229, 872, 229, 872,
+ 229, 16, 871, 37, 871, 872, 230, 872,
+ 872, 873, 229, 874, 1367, 231, 1367, 872,
+ 224, 225, 226, 227, 228, 229, 872, 229,
+ 872, 229, 872, 229, 16, 871, 37, 871,
+ 872, 230, 872, 872, 873, 229, 874, 1368,
+ 231, 1368, 872, 224, 225, 226, 227, 228,
+ 229, 872, 229, 872, 229, 872, 229, 16,
+ 871, 37, 871, 872, 230, 872, 872, 873,
+ 229, 874, 1369, 231, 1369, 872, 224, 225,
+ 226, 227, 228, 229, 872, 229, 872, 229,
+ 872, 229, 16, 871, 37, 871, 872, 230,
+ 872, 872, 873, 229, 874, 1370, 231, 1370,
+ 872, 224, 225, 226, 227, 228, 229, 872,
+ 229, 872, 229, 872, 229, 16, 871, 37,
+ 871, 872, 230, 872, 872, 873, 229, 874,
+ 1371, 231, 1371, 872, 224, 225, 226, 227,
+ 228, 229, 872, 229, 872, 229, 872, 229,
+ 16, 1372, 37, 1372, 872, 230, 872, 872,
+ 873, 229, 1373, 231, 872, 224, 225, 226,
+ 227, 228, 229, 872, 229, 872, 229, 872,
+ 229, 16, 1374, 20, 1374, 230, 862, 1373,
+ 231, 224, 225, 226, 227, 228, 229, 16,
+ 1375, 20, 1375, 876, 1376, 876, 876, 229,
+ 229, 878, 231, 876, 224, 225, 226, 227,
+ 228, 229, 876, 229, 876, 229, 876, 229,
+ 16, 1377, 233, 1377, 1187, 1378, 1189, 1180,
+ 1181, 1182, 1183, 1184, 1186, 16, 718, 37,
+ 718, 719, 209, 719, 719, 720, 208, 721,
+ 1379, 1380, 210, 1379, 1380, 719, 203, 204,
+ 205, 206, 207, 208, 719, 208, 719, 208,
+ 719, 208, 16, 718, 37, 718, 719, 209,
+ 719, 719, 720, 208, 721, 1381, 210, 1381,
+ 719, 203, 204, 205, 206, 207, 208, 719,
+ 208, 719, 208, 719, 208, 16, 1382, 37,
+ 1382, 719, 209, 719, 719, 720, 208, 1383,
+ 210, 719, 203, 204, 205, 206, 207, 208,
+ 719, 208, 719, 208, 719, 208, 16, 1384,
+ 20, 1384, 209, 709, 1383, 210, 203, 204,
+ 205, 206, 207, 208, 16, 1383, 20, 1383,
+ 723, 1385, 723, 723, 208, 208, 725, 210,
+ 723, 203, 204, 205, 206, 207, 208, 723,
+ 208, 723, 208, 723, 208, 16, 1386, 212,
+ 1386, 249, 1387, 250, 243, 244, 245, 246,
+ 247, 248, 242, 718, 37, 718, 719, 209,
+ 719, 719, 720, 208, 721, 1388, 210, 1388,
+ 719, 203, 204, 205, 206, 207, 208, 719,
+ 208, 719, 208, 719, 208, 16, 718, 37,
+ 718, 719, 209, 719, 719, 720, 208, 721,
+ 1389, 210, 1389, 719, 203, 204, 205, 206,
+ 207, 208, 719, 208, 719, 208, 719, 208,
+ 16, 718, 37, 718, 719, 209, 719, 719,
+ 720, 208, 721, 1390, 210, 1390, 719, 203,
+ 204, 205, 206, 207, 208, 719, 208, 719,
+ 208, 719, 208, 16, 718, 37, 718, 719,
+ 209, 719, 719, 720, 208, 721, 1391, 210,
+ 1391, 719, 203, 204, 205, 206, 207, 208,
+ 719, 208, 719, 208, 719, 208, 16, 718,
+ 37, 718, 719, 209, 719, 719, 720, 208,
+ 721, 1392, 210, 1392, 719, 203, 204, 205,
+ 206, 207, 208, 719, 208, 719, 208, 719,
+ 208, 16, 718, 37, 718, 719, 209, 719,
+ 719, 720, 208, 721, 1393, 210, 1393, 719,
+ 203, 204, 205, 206, 207, 208, 719, 208,
+ 719, 208, 719, 208, 16, 1394, 37, 1394,
+ 719, 209, 719, 719, 720, 208, 1395, 210,
+ 719, 203, 204, 205, 206, 207, 208, 719,
+ 208, 719, 208, 719, 208, 16, 1396, 20,
+ 1396, 209, 709, 1395, 210, 203, 204, 205,
+ 206, 207, 208, 16, 1397, 20, 1397, 723,
+ 1398, 723, 723, 208, 208, 725, 210, 723,
+ 203, 204, 205, 206, 207, 208, 723, 208,
+ 723, 208, 723, 208, 16, 1399, 212, 1399,
+ 1187, 1400, 1189, 1180, 1181, 1182, 1183, 1184,
+ 1186, 16, 577, 37, 577, 578, 178, 578,
+ 578, 579, 177, 580, 1401, 179, 1401, 578,
+ 172, 173, 174, 175, 176, 177, 578, 177,
+ 578, 177, 578, 177, 16, 577, 37, 577,
+ 578, 178, 578, 578, 579, 177, 580, 1402,
+ 179, 1402, 578, 172, 173, 174, 175, 176,
+ 177, 578, 177, 578, 177, 578, 177, 16,
+ 577, 37, 577, 578, 178, 578, 578, 579,
+ 177, 580, 1403, 179, 1403, 578, 172, 173,
+ 174, 175, 176, 177, 578, 177, 578, 177,
+ 578, 177, 16, 577, 37, 577, 578, 178,
+ 578, 578, 579, 177, 580, 1404, 179, 1404,
+ 578, 172, 173, 174, 175, 176, 177, 578,
+ 177, 578, 177, 578, 177, 16, 577, 37,
+ 577, 578, 178, 578, 578, 579, 177, 580,
+ 1405, 179, 1405, 578, 172, 173, 174, 175,
+ 176, 177, 578, 177, 578, 177, 578, 177,
+ 16, 1406, 37, 1406, 578, 178, 578, 578,
+ 579, 177, 1407, 179, 578, 172, 173, 174,
+ 175, 176, 177, 578, 177, 578, 177, 578,
+ 177, 16, 1408, 20, 1408, 178, 568, 1407,
+ 179, 172, 173, 174, 175, 176, 177, 16,
+ 1409, 20, 1409, 582, 1410, 582, 582, 177,
+ 177, 584, 179, 582, 172, 173, 174, 175,
+ 176, 177, 582, 177, 582, 177, 582, 177,
+ 16, 1411, 181, 1411, 230, 1412, 231, 224,
+ 225, 226, 227, 228, 229, 16, 577, 37,
+ 577, 578, 178, 578, 578, 579, 177, 580,
+ 1413, 1414, 179, 1413, 1414, 578, 172, 173,
+ 174, 175, 176, 177, 578, 177, 578, 177,
+ 578, 177, 16, 577, 37, 577, 578, 178,
+ 578, 578, 579, 177, 580, 1415, 179, 1415,
+ 578, 172, 173, 174, 175, 176, 177, 578,
+ 177, 578, 177, 578, 177, 16, 1416, 37,
+ 1416, 578, 178, 578, 578, 579, 177, 1417,
+ 179, 578, 172, 173, 174, 175, 176, 177,
+ 578, 177, 578, 177, 578, 177, 16, 1418,
+ 20, 1418, 178, 568, 1417, 179, 172, 173,
+ 174, 175, 176, 177, 16, 1417, 20, 1417,
+ 582, 1419, 582, 582, 177, 177, 584, 179,
+ 582, 172, 173, 174, 175, 176, 177, 582,
+ 177, 582, 177, 582, 177, 16, 1420, 181,
+ 1420, 249, 1421, 250, 243, 244, 245, 246,
+ 247, 248, 242, 577, 37, 577, 578, 178,
+ 578, 578, 579, 177, 580, 1422, 179, 1422,
+ 578, 172, 173, 174, 175, 176, 177, 578,
+ 177, 578, 177, 578, 177, 16, 577, 37,
+ 577, 578, 178, 578, 578, 579, 177, 580,
+ 1423, 179, 1423, 578, 172, 173, 174, 175,
+ 176, 177, 578, 177, 578, 177, 578, 177,
+ 16, 577, 37, 577, 578, 178, 578, 578,
+ 579, 177, 580, 1424, 179, 1424, 578, 172,
+ 173, 174, 175, 176, 177, 578, 177, 578,
+ 177, 578, 177, 16, 577, 37, 577, 578,
+ 178, 578, 578, 579, 177, 580, 1425, 179,
+ 1425, 578, 172, 173, 174, 175, 176, 177,
+ 578, 177, 578, 177, 578, 177, 16, 577,
+ 37, 577, 578, 178, 578, 578, 579, 177,
+ 580, 1426, 179, 1426, 578, 172, 173, 174,
+ 175, 176, 177, 578, 177, 578, 177, 578,
+ 177, 16, 577, 37, 577, 578, 178, 578,
+ 578, 579, 177, 580, 1427, 179, 1427, 578,
+ 172, 173, 174, 175, 176, 177, 578, 177,
+ 578, 177, 578, 177, 16, 1428, 37, 1428,
+ 578, 178, 578, 578, 579, 177, 1429, 179,
+ 578, 172, 173, 174, 175, 176, 177, 578,
+ 177, 578, 177, 578, 177, 16, 1430, 20,
+ 1430, 178, 568, 1429, 179, 172, 173, 174,
+ 175, 176, 177, 16, 1431, 20, 1431, 582,
+ 1432, 582, 582, 177, 177, 584, 179, 582,
+ 172, 173, 174, 175, 176, 177, 582, 177,
+ 582, 177, 582, 177, 16, 1433, 181, 1433,
+ 1187, 1434, 1189, 1180, 1181, 1182, 1183, 1184,
+ 1186, 16, 457, 37, 457, 458, 157, 458,
+ 458, 459, 156, 460, 1435, 158, 1435, 458,
+ 151, 152, 153, 154, 155, 156, 458, 156,
+ 458, 156, 458, 156, 16, 457, 37, 457,
+ 458, 157, 458, 458, 459, 156, 460, 1436,
+ 158, 1436, 458, 151, 152, 153, 154, 155,
+ 156, 458, 156, 458, 156, 458, 156, 16,
+ 1437, 37, 1437, 458, 157, 458, 458, 459,
+ 156, 1438, 158, 458, 151, 152, 153, 154,
+ 155, 156, 458, 156, 458, 156, 458, 156,
+ 16, 1439, 20, 1439, 157, 448, 1438, 158,
+ 151, 152, 153, 154, 155, 156, 16, 1438,
+ 20, 1438, 1440, 463, 1440, 1440, 156, 156,
+ 464, 158, 1440, 151, 152, 153, 154, 155,
+ 156, 1440, 156, 1440, 156, 1440, 156, 16,
+ 1441, 190, 1441, 1442, 157, 1442, 1442, 1443,
+ 156, 158, 1442, 151, 152, 153, 154, 155,
+ 156, 1442, 156, 1442, 156, 1442, 156, 16,
+ 457, 37, 457, 458, 157, 458, 458, 459,
+ 156, 460, 1444, 158, 1444, 458, 151, 152,
+ 153, 154, 155, 156, 458, 156, 458, 156,
+ 458, 156, 16, 457, 37, 457, 458, 157,
+ 458, 458, 459, 156, 460, 1445, 1446, 158,
+ 1445, 1446, 458, 151, 152, 153, 154, 155,
+ 156, 458, 156, 458, 156, 458, 156, 16,
+ 457, 37, 457, 458, 157, 458, 458, 459,
+ 156, 460, 1447, 158, 1447, 458, 151, 152,
+ 153, 154, 155, 156, 458, 156, 458, 156,
+ 458, 156, 16, 457, 37, 457, 458, 157,
+ 458, 458, 459, 156, 460, 1448, 158, 1448,
+ 458, 151, 152, 153, 154, 155, 156, 458,
+ 156, 458, 156, 458, 156, 16, 1449, 37,
+ 1449, 458, 157, 458, 458, 459, 156, 1450,
+ 158, 458, 151, 152, 153, 154, 155, 156,
+ 458, 156, 458, 156, 458, 156, 16, 1451,
+ 20, 1451, 157, 448, 1450, 158, 151, 152,
+ 153, 154, 155, 156, 16, 1452, 20, 1452,
+ 462, 1453, 462, 462, 156, 156, 464, 158,
+ 462, 151, 152, 153, 154, 155, 156, 462,
+ 156, 462, 156, 462, 156, 16, 1454, 160,
+ 1454, 209, 1455, 210, 203, 204, 205, 206,
+ 207, 208, 16, 457, 37, 457, 458, 157,
+ 458, 458, 459, 156, 460, 1456, 158, 1456,
+ 458, 151, 152, 153, 154, 155, 156, 458,
+ 156, 458, 156, 458, 156, 16, 457, 37,
+ 457, 458, 157, 458, 458, 459, 156, 460,
+ 1457, 158, 1457, 458, 151, 152, 153, 154,
+ 155, 156, 458, 156, 458, 156, 458, 156,
+ 16, 457, 37, 457, 458, 157, 458, 458,
+ 459, 156, 460, 1458, 158, 1458, 458, 151,
+ 152, 153, 154, 155, 156, 458, 156, 458,
+ 156, 458, 156, 16, 457, 37, 457, 458,
+ 157, 458, 458, 459, 156, 460, 1459, 158,
+ 1459, 458, 151, 152, 153, 154, 155, 156,
+ 458, 156, 458, 156, 458, 156, 16, 457,
+ 37, 457, 458, 157, 458, 458, 459, 156,
+ 460, 1460, 158, 1460, 458, 151, 152, 153,
+ 154, 155, 156, 458, 156, 458, 156, 458,
+ 156, 16, 1461, 37, 1461, 458, 157, 458,
+ 458, 459, 156, 1462, 158, 458, 151, 152,
+ 153, 154, 155, 156, 458, 156, 458, 156,
+ 458, 156, 16, 1463, 20, 1463, 157, 448,
+ 1462, 158, 151, 152, 153, 154, 155, 156,
+ 16, 1464, 20, 1464, 462, 1465, 462, 462,
+ 156, 156, 464, 158, 462, 151, 152, 153,
+ 154, 155, 156, 462, 156, 462, 156, 462,
+ 156, 16, 1466, 160, 1466, 230, 1467, 231,
+ 224, 225, 226, 227, 228, 229, 16, 457,
+ 37, 457, 458, 157, 458, 458, 459, 156,
+ 460, 1468, 1469, 158, 1468, 1469, 458, 151,
+ 152, 153, 154, 155, 156, 458, 156, 458,
+ 156, 458, 156, 16, 457, 37, 457, 458,
+ 157, 458, 458, 459, 156, 460, 1470, 158,
+ 1470, 458, 151, 152, 153, 154, 155, 156,
+ 458, 156, 458, 156, 458, 156, 16, 1471,
+ 37, 1471, 458, 157, 458, 458, 459, 156,
+ 1472, 158, 458, 151, 152, 153, 154, 155,
+ 156, 458, 156, 458, 156, 458, 156, 16,
+ 1473, 20, 1473, 157, 448, 1472, 158, 151,
+ 152, 153, 154, 155, 156, 16, 1472, 20,
+ 1472, 462, 1474, 462, 462, 156, 156, 464,
+ 158, 462, 151, 152, 153, 154, 155, 156,
+ 462, 156, 462, 156, 462, 156, 16, 1475,
+ 160, 1475, 249, 1476, 250, 243, 244, 245,
+ 246, 247, 248, 242, 457, 37, 457, 458,
+ 157, 458, 458, 459, 156, 460, 1477, 158,
+ 1477, 458, 151, 152, 153, 154, 155, 156,
+ 458, 156, 458, 156, 458, 156, 16, 457,
+ 37, 457, 458, 157, 458, 458, 459, 156,
+ 460, 1478, 158, 1478, 458, 151, 152, 153,
+ 154, 155, 156, 458, 156, 458, 156, 458,
+ 156, 16, 457, 37, 457, 458, 157, 458,
+ 458, 459, 156, 460, 1479, 158, 1479, 458,
+ 151, 152, 153, 154, 155, 156, 458, 156,
+ 458, 156, 458, 156, 16, 457, 37, 457,
+ 458, 157, 458, 458, 459, 156, 460, 1480,
+ 158, 1480, 458, 151, 152, 153, 154, 155,
+ 156, 458, 156, 458, 156, 458, 156, 16,
+ 457, 37, 457, 458, 157, 458, 458, 459,
+ 156, 460, 1481, 158, 1481, 458, 151, 152,
+ 153, 154, 155, 156, 458, 156, 458, 156,
+ 458, 156, 16, 457, 37, 457, 458, 157,
+ 458, 458, 459, 156, 460, 1482, 158, 1482,
+ 458, 151, 152, 153, 154, 155, 156, 458,
+ 156, 458, 156, 458, 156, 16, 1483, 37,
+ 1483, 458, 157, 458, 458, 459, 156, 1484,
+ 158, 458, 151, 152, 153, 154, 155, 156,
+ 458, 156, 458, 156, 458, 156, 16, 1485,
+ 20, 1485, 157, 448, 1484, 158, 151, 152,
+ 153, 154, 155, 156, 16, 1486, 20, 1486,
+ 462, 1487, 462, 462, 156, 156, 464, 158,
+ 462, 151, 152, 153, 154, 155, 156, 462,
+ 156, 462, 156, 462, 156, 16, 1488, 160,
+ 1488, 1187, 1489, 1189, 1180, 1181, 1182, 1183,
+ 1184, 1186, 16, 351, 37, 351, 352, 122,
+ 352, 352, 340, 121, 353, 1490, 123, 1490,
+ 352, 116, 117, 118, 119, 120, 121, 352,
+ 121, 352, 121, 352, 121, 16, 351, 37,
+ 351, 352, 122, 352, 352, 340, 121, 353,
+ 1491, 123, 1491, 352, 116, 117, 118, 119,
+ 120, 121, 352, 121, 352, 121, 352, 121,
+ 16, 351, 37, 351, 352, 122, 352, 352,
+ 340, 121, 353, 1492, 123, 1492, 352, 116,
+ 117, 118, 119, 120, 121, 352, 121, 352,
+ 121, 352, 121, 16, 351, 37, 351, 352,
+ 122, 352, 352, 340, 121, 353, 1493, 123,
+ 1493, 352, 116, 117, 118, 119, 120, 121,
+ 352, 121, 352, 121, 352, 121, 16, 351,
+ 37, 351, 352, 122, 352, 352, 340, 121,
+ 353, 1494, 123, 1494, 352, 116, 117, 118,
+ 119, 120, 121, 352, 121, 352, 121, 352,
+ 121, 16, 1495, 37, 1495, 352, 122, 352,
+ 352, 340, 121, 1496, 123, 352, 116, 117,
+ 118, 119, 120, 121, 352, 121, 352, 121,
+ 352, 121, 16, 1497, 20, 1497, 122, 342,
+ 1496, 123, 116, 117, 118, 119, 120, 121,
+ 16, 1498, 20, 1498, 355, 1499, 355, 355,
+ 121, 121, 357, 123, 355, 116, 117, 118,
+ 119, 120, 121, 355, 121, 355, 121, 355,
+ 121, 16, 1500, 125, 1500, 178, 1501, 179,
+ 172, 173, 174, 175, 176, 177, 16, 351,
+ 37, 351, 352, 122, 352, 352, 340, 121,
+ 353, 1502, 123, 1502, 352, 116, 117, 118,
+ 119, 120, 121, 352, 121, 352, 121, 352,
+ 121, 16, 351, 37, 351, 352, 122, 352,
+ 352, 340, 121, 353, 1503, 123, 1503, 352,
+ 116, 117, 118, 119, 120, 121, 352, 121,
+ 352, 121, 352, 121, 16, 1504, 37, 1504,
+ 352, 122, 352, 352, 340, 121, 1505, 123,
+ 352, 116, 117, 118, 119, 120, 121, 352,
+ 121, 352, 121, 352, 121, 16, 1506, 20,
+ 1506, 122, 342, 1505, 123, 116, 117, 118,
+ 119, 120, 121, 16, 1505, 20, 1505, 1507,
+ 356, 1507, 1507, 121, 121, 357, 123, 1507,
+ 116, 117, 118, 119, 120, 121, 1507, 121,
+ 1507, 121, 1507, 121, 16, 1508, 190, 1508,
+ 1509, 122, 1509, 1509, 1510, 121, 123, 1509,
+ 116, 117, 118, 119, 120, 121, 1509, 121,
+ 1509, 121, 1509, 121, 16, 351, 37, 351,
+ 352, 122, 352, 352, 340, 121, 353, 1511,
+ 123, 1511, 352, 116, 117, 118, 119, 120,
+ 121, 352, 121, 352, 121, 352, 121, 16,
+ 351, 37, 351, 352, 122, 352, 352, 340,
+ 121, 353, 1512, 1513, 123, 1512, 1513, 352,
+ 116, 117, 118, 119, 120, 121, 352, 121,
+ 352, 121, 352, 121, 16, 351, 37, 351,
+ 352, 122, 352, 352, 340, 121, 353, 1514,
+ 123, 1514, 352, 116, 117, 118, 119, 120,
+ 121, 352, 121, 352, 121, 352, 121, 16,
+ 351, 37, 351, 352, 122, 352, 352, 340,
+ 121, 353, 1515, 123, 1515, 352, 116, 117,
+ 118, 119, 120, 121, 352, 121, 352, 121,
+ 352, 121, 16, 1516, 37, 1516, 352, 122,
+ 352, 352, 340, 121, 1517, 123, 352, 116,
+ 117, 118, 119, 120, 121, 352, 121, 352,
+ 121, 352, 121, 16, 1518, 20, 1518, 122,
+ 342, 1517, 123, 116, 117, 118, 119, 120,
+ 121, 16, 1519, 20, 1519, 355, 1520, 355,
+ 355, 121, 121, 357, 123, 355, 116, 117,
+ 118, 119, 120, 121, 355, 121, 355, 121,
+ 355, 121, 16, 1521, 125, 1521, 209, 1522,
+ 210, 203, 204, 205, 206, 207, 208, 16,
+ 351, 37, 351, 352, 122, 352, 352, 340,
+ 121, 353, 1523, 123, 1523, 352, 116, 117,
+ 118, 119, 120, 121, 352, 121, 352, 121,
+ 352, 121, 16, 351, 37, 351, 352, 122,
+ 352, 352, 340, 121, 353, 1524, 123, 1524,
+ 352, 116, 117, 118, 119, 120, 121, 352,
+ 121, 352, 121, 352, 121, 16, 351, 37,
+ 351, 352, 122, 352, 352, 340, 121, 353,
+ 1525, 123, 1525, 352, 116, 117, 118, 119,
+ 120, 121, 352, 121, 352, 121, 352, 121,
+ 16, 351, 37, 351, 352, 122, 352, 352,
+ 340, 121, 353, 1526, 123, 1526, 352, 116,
+ 117, 118, 119, 120, 121, 352, 121, 352,
+ 121, 352, 121, 16, 351, 37, 351, 352,
+ 122, 352, 352, 340, 121, 353, 1527, 123,
+ 1527, 352, 116, 117, 118, 119, 120, 121,
+ 352, 121, 352, 121, 352, 121, 16, 1528,
+ 37, 1528, 352, 122, 352, 352, 340, 121,
+ 1529, 123, 352, 116, 117, 118, 119, 120,
+ 121, 352, 121, 352, 121, 352, 121, 16,
+ 1530, 20, 1530, 122, 342, 1529, 123, 116,
+ 117, 118, 119, 120, 121, 16, 1531, 20,
+ 1531, 355, 1532, 355, 355, 121, 121, 357,
+ 123, 355, 116, 117, 118, 119, 120, 121,
+ 355, 121, 355, 121, 355, 121, 16, 1533,
+ 125, 1533, 230, 1534, 231, 224, 225, 226,
+ 227, 228, 229, 16, 351, 37, 351, 352,
+ 122, 352, 352, 340, 121, 353, 1535, 1536,
+ 123, 1535, 1536, 352, 116, 117, 118, 119,
+ 120, 121, 352, 121, 352, 121, 352, 121,
+ 16, 351, 37, 351, 352, 122, 352, 352,
+ 340, 121, 353, 1537, 123, 1537, 352, 116,
+ 117, 118, 119, 120, 121, 352, 121, 352,
+ 121, 352, 121, 16, 1538, 37, 1538, 352,
+ 122, 352, 352, 340, 121, 1539, 123, 352,
+ 116, 117, 118, 119, 120, 121, 352, 121,
+ 352, 121, 352, 121, 16, 1540, 20, 1540,
+ 122, 342, 1539, 123, 116, 117, 118, 119,
+ 120, 121, 16, 1539, 20, 1539, 355, 1541,
+ 355, 355, 121, 121, 357, 123, 355, 116,
+ 117, 118, 119, 120, 121, 355, 121, 355,
+ 121, 355, 121, 16, 1542, 125, 1542, 249,
+ 1543, 250, 243, 244, 245, 246, 247, 248,
+ 242, 351, 37, 351, 352, 122, 352, 352,
+ 340, 121, 353, 1544, 123, 1544, 352, 116,
+ 117, 118, 119, 120, 121, 352, 121, 352,
+ 121, 352, 121, 16, 351, 37, 351, 352,
+ 122, 352, 352, 340, 121, 353, 1545, 123,
+ 1545, 352, 116, 117, 118, 119, 120, 121,
+ 352, 121, 352, 121, 352, 121, 16, 351,
+ 37, 351, 352, 122, 352, 352, 340, 121,
+ 353, 1546, 123, 1546, 352, 116, 117, 118,
+ 119, 120, 121, 352, 121, 352, 121, 352,
+ 121, 16, 351, 37, 351, 352, 122, 352,
+ 352, 340, 121, 353, 1547, 123, 1547, 352,
+ 116, 117, 118, 119, 120, 121, 352, 121,
+ 352, 121, 352, 121, 16, 351, 37, 351,
+ 352, 122, 352, 352, 340, 121, 353, 1548,
+ 123, 1548, 352, 116, 117, 118, 119, 120,
+ 121, 352, 121, 352, 121, 352, 121, 16,
+ 351, 37, 351, 352, 122, 352, 352, 340,
+ 121, 353, 1549, 123, 1549, 352, 116, 117,
+ 118, 119, 120, 121, 352, 121, 352, 121,
+ 352, 121, 16, 1550, 37, 1550, 352, 122,
+ 352, 352, 340, 121, 1551, 123, 352, 116,
+ 117, 118, 119, 120, 121, 352, 121, 352,
+ 121, 352, 121, 16, 1552, 20, 1552, 122,
+ 342, 1551, 123, 116, 117, 118, 119, 120,
+ 121, 16, 1553, 20, 1553, 355, 1554, 355,
+ 355, 121, 121, 357, 123, 355, 116, 117,
+ 118, 119, 120, 121, 355, 121, 355, 121,
+ 355, 121, 16, 1555, 125, 1555, 1187, 1556,
+ 1189, 1180, 1181, 1182, 1183, 1184, 1186, 16,
+ 271, 37, 271, 272, 55, 272, 272, 273,
+ 46, 274, 1557, 1558, 56, 1557, 1558, 272,
+ 50, 51, 52, 53, 54, 46, 272, 46,
+ 272, 46, 272, 46, 16, 1559, 37, 1559,
+ 272, 55, 272, 272, 273, 46, 1560, 56,
+ 272, 50, 51, 52, 53, 54, 46, 272,
+ 46, 272, 46, 272, 46, 16, 1561, 20,
+ 1561, 55, 262, 1560, 56, 50, 51, 52,
+ 53, 54, 46, 16, 1560, 20, 1560, 276,
+ 277, 276, 276, 46, 46, 278, 56, 276,
+ 50, 51, 52, 53, 54, 46, 276, 1562,
+ 46, 276, 46, 276, 1562, 276, 46, 16,
+ 279, 37, 279, 276, 55, 276, 276, 273,
+ 46, 56, 276, 50, 51, 52, 53, 54,
+ 46, 276, 1563, 46, 276, 46, 276, 1563,
+ 276, 46, 16, 279, 37, 279, 276, 55,
+ 276, 276, 273, 46, 56, 276, 50, 51,
+ 52, 53, 54, 46, 276, 1564, 46, 276,
+ 46, 276, 1564, 276, 46, 16, 279, 37,
+ 279, 276, 55, 276, 276, 273, 46, 56,
+ 276, 50, 51, 52, 53, 54, 46, 276,
+ 1565, 46, 276, 46, 276, 1565, 276, 46,
+ 16, 279, 37, 279, 276, 55, 276, 276,
+ 273, 46, 56, 276, 50, 51, 52, 53,
+ 54, 46, 276, 1566, 46, 276, 46, 276,
+ 1566, 276, 46, 16, 279, 37, 279, 276,
+ 55, 276, 276, 273, 46, 56, 276, 50,
+ 51, 52, 53, 54, 46, 276, 1567, 46,
+ 276, 46, 276, 1567, 276, 46, 16, 279,
+ 37, 279, 276, 55, 276, 276, 273, 46,
+ 56, 276, 50, 51, 52, 53, 54, 46,
+ 276, 1568, 46, 276, 46, 276, 1568, 276,
+ 46, 16, 279, 37, 279, 276, 55, 276,
+ 276, 273, 46, 56, 276, 50, 51, 52,
+ 53, 54, 46, 276, 1569, 46, 276, 46,
+ 276, 1569, 276, 46, 16, 1570, 141, 1570,
+ 55, 1571, 56, 50, 51, 52, 53, 54,
+ 46, 16, 271, 37, 271, 272, 55, 272,
+ 272, 273, 46, 274, 1572, 56, 1572, 272,
+ 50, 51, 52, 53, 54, 46, 272, 46,
+ 272, 46, 272, 46, 16, 271, 37, 271,
+ 272, 55, 272, 272, 273, 46, 274, 1573,
+ 56, 1573, 272, 50, 51, 52, 53, 54,
+ 46, 272, 46, 272, 46, 272, 46, 16,
+ 271, 37, 271, 272, 55, 272, 272, 273,
+ 46, 274, 1574, 56, 1574, 272, 50, 51,
+ 52, 53, 54, 46, 272, 46, 272, 46,
+ 272, 46, 16, 1575, 37, 1575, 272, 55,
+ 272, 272, 273, 46, 1576, 56, 272, 50,
+ 51, 52, 53, 54, 46, 272, 46, 272,
+ 46, 272, 46, 16, 1577, 20, 1577, 55,
+ 262, 1576, 56, 50, 51, 52, 53, 54,
+ 46, 16, 1578, 20, 1578, 276, 1579, 276,
+ 276, 46, 46, 278, 56, 276, 50, 51,
+ 52, 53, 54, 46, 276, 46, 276, 46,
+ 276, 46, 16, 271, 37, 271, 272, 55,
+ 272, 272, 273, 46, 274, 1580, 56, 1580,
+ 272, 50, 51, 52, 53, 54, 46, 272,
+ 46, 272, 46, 272, 46, 16, 271, 37,
+ 271, 272, 55, 272, 272, 273, 46, 274,
+ 1581, 56, 1581, 272, 50, 51, 52, 53,
+ 54, 46, 272, 46, 272, 46, 272, 46,
+ 16, 271, 37, 271, 272, 55, 272, 272,
+ 273, 46, 274, 1582, 56, 1582, 272, 50,
+ 51, 52, 53, 54, 46, 272, 46, 272,
+ 46, 272, 46, 16, 271, 37, 271, 272,
+ 55, 272, 272, 273, 46, 274, 1583, 56,
+ 1583, 272, 50, 51, 52, 53, 54, 46,
+ 272, 46, 272, 46, 272, 46, 16, 271,
+ 37, 271, 272, 55, 272, 272, 273, 46,
+ 274, 1584, 56, 1584, 272, 50, 51, 52,
+ 53, 54, 46, 272, 46, 272, 46, 272,
+ 46, 16, 1585, 37, 1585, 272, 55, 272,
+ 272, 273, 46, 1586, 56, 272, 50, 51,
+ 52, 53, 54, 46, 272, 46, 272, 46,
+ 272, 46, 16, 1587, 20, 1587, 55, 262,
+ 1586, 56, 50, 51, 52, 53, 54, 46,
+ 16, 1588, 20, 1588, 276, 1589, 276, 276,
+ 46, 46, 278, 56, 276, 50, 51, 52,
+ 53, 54, 46, 276, 46, 276, 46, 276,
+ 46, 16, 271, 37, 271, 272, 55, 272,
+ 272, 273, 46, 274, 1590, 56, 1590, 272,
+ 50, 51, 52, 53, 54, 46, 272, 46,
+ 272, 46, 272, 46, 16, 271, 37, 271,
+ 272, 55, 272, 272, 273, 46, 274, 1591,
+ 56, 1591, 272, 50, 51, 52, 53, 54,
+ 46, 272, 46, 272, 46, 272, 46, 16,
+ 1592, 37, 1592, 272, 55, 272, 272, 273,
+ 46, 1593, 56, 272, 50, 51, 52, 53,
+ 54, 46, 272, 46, 272, 46, 272, 46,
+ 16, 1594, 20, 1594, 55, 262, 1593, 56,
+ 50, 51, 52, 53, 54, 46, 16, 1593,
+ 20, 1593, 1595, 277, 1595, 1595, 46, 46,
+ 278, 56, 1595, 50, 51, 52, 53, 54,
+ 46, 1595, 46, 1595, 46, 1595, 46, 16,
+ 1596, 190, 1596, 1597, 55, 1597, 1597, 1598,
+ 46, 56, 1597, 50, 51, 52, 53, 54,
+ 46, 1597, 46, 1597, 46, 1597, 46, 16,
+ 271, 37, 271, 272, 55, 272, 272, 273,
+ 46, 274, 1599, 56, 1599, 272, 50, 51,
+ 52, 53, 54, 46, 272, 46, 272, 46,
+ 272, 46, 16, 271, 37, 271, 272, 55,
+ 272, 272, 273, 46, 274, 1600, 1601, 56,
+ 1600, 1601, 272, 50, 51, 52, 53, 54,
+ 46, 272, 46, 272, 46, 272, 46, 16,
+ 271, 37, 271, 272, 55, 272, 272, 273,
+ 46, 274, 1602, 56, 1602, 272, 50, 51,
+ 52, 53, 54, 46, 272, 46, 272, 46,
+ 272, 46, 16, 271, 37, 271, 272, 55,
+ 272, 272, 273, 46, 274, 1603, 56, 1603,
+ 272, 50, 51, 52, 53, 54, 46, 272,
+ 46, 272, 46, 272, 46, 16, 1604, 37,
+ 1604, 272, 55, 272, 272, 273, 46, 1605,
+ 56, 272, 50, 51, 52, 53, 54, 46,
+ 272, 46, 272, 46, 272, 46, 16, 1606,
+ 20, 1606, 55, 262, 1605, 56, 50, 51,
+ 52, 53, 54, 46, 16, 1607, 20, 1607,
+ 276, 1608, 276, 276, 46, 46, 278, 56,
+ 276, 50, 51, 52, 53, 54, 46, 276,
+ 46, 276, 46, 276, 46, 16, 271, 37,
+ 271, 272, 55, 272, 272, 273, 46, 274,
+ 1609, 56, 1609, 272, 50, 51, 52, 53,
+ 54, 46, 272, 46, 272, 46, 272, 46,
+ 16, 271, 37, 271, 272, 55, 272, 272,
+ 273, 46, 274, 1610, 56, 1610, 272, 50,
+ 51, 52, 53, 54, 46, 272, 46, 272,
+ 46, 272, 46, 16, 271, 37, 271, 272,
+ 55, 272, 272, 273, 46, 274, 1611, 56,
+ 1611, 272, 50, 51, 52, 53, 54, 46,
+ 272, 46, 272, 46, 272, 46, 16, 271,
+ 37, 271, 272, 55, 272, 272, 273, 46,
+ 274, 1612, 56, 1612, 272, 50, 51, 52,
+ 53, 54, 46, 272, 46, 272, 46, 272,
+ 46, 16, 271, 37, 271, 272, 55, 272,
+ 272, 273, 46, 274, 1613, 56, 1613, 272,
+ 50, 51, 52, 53, 54, 46, 272, 46,
+ 272, 46, 272, 46, 16, 1614, 37, 1614,
+ 272, 55, 272, 272, 273, 46, 1615, 56,
+ 272, 50, 51, 52, 53, 54, 46, 272,
+ 46, 272, 46, 272, 46, 16, 1616, 20,
+ 1616, 55, 262, 1615, 56, 50, 51, 52,
+ 53, 54, 46, 16, 1617, 20, 1617, 276,
+ 1618, 276, 276, 46, 46, 278, 56, 276,
+ 50, 51, 52, 53, 54, 46, 276, 46,
+ 276, 46, 276, 46, 16, 271, 37, 271,
+ 272, 55, 272, 272, 273, 46, 274, 1619,
+ 1620, 56, 1619, 1620, 272, 50, 51, 52,
+ 53, 54, 46, 272, 46, 272, 46, 272,
+ 46, 16, 271, 37, 271, 272, 55, 272,
+ 272, 273, 46, 274, 1621, 56, 1621, 272,
+ 50, 51, 52, 53, 54, 46, 272, 46,
+ 272, 46, 272, 46, 16, 1622, 37, 1622,
+ 272, 55, 272, 272, 273, 46, 1623, 56,
+ 272, 50, 51, 52, 53, 54, 46, 272,
+ 46, 272, 46, 272, 46, 16, 1624, 20,
+ 1624, 55, 262, 1623, 56, 50, 51, 52,
+ 53, 54, 46, 16, 1623, 20, 1623, 276,
+ 1625, 276, 276, 46, 46, 278, 56, 276,
+ 50, 51, 52, 53, 54, 46, 276, 46,
+ 276, 46, 276, 46, 16, 1626, 37, 1626,
+ 249, 1627, 250, 243, 244, 245, 246, 247,
+ 248, 242, 271, 37, 271, 272, 55, 272,
+ 272, 273, 46, 274, 1628, 56, 1628, 272,
+ 50, 51, 52, 53, 54, 46, 272, 46,
+ 272, 46, 272, 46, 16, 271, 37, 271,
+ 272, 55, 272, 272, 273, 46, 274, 1629,
+ 56, 1629, 272, 50, 51, 52, 53, 54,
+ 46, 272, 46, 272, 46, 272, 46, 16,
+ 271, 37, 271, 272, 55, 272, 272, 273,
+ 46, 274, 1630, 56, 1630, 272, 50, 51,
+ 52, 53, 54, 46, 272, 46, 272, 46,
+ 272, 46, 16, 271, 37, 271, 272, 55,
+ 272, 272, 273, 46, 274, 1631, 56, 1631,
+ 272, 50, 51, 52, 53, 54, 46, 272,
+ 46, 272, 46, 272, 46, 16, 271, 37,
+ 271, 272, 55, 272, 272, 273, 46, 274,
+ 1632, 56, 1632, 272, 50, 51, 52, 53,
+ 54, 46, 272, 46, 272, 46, 272, 46,
+ 16, 271, 37, 271, 272, 55, 272, 272,
+ 273, 46, 274, 1633, 56, 1633, 272, 50,
+ 51, 52, 53, 54, 46, 272, 46, 272,
+ 46, 272, 46, 16, 1634, 37, 1634, 272,
+ 55, 272, 272, 273, 46, 1635, 56, 272,
+ 50, 51, 52, 53, 54, 46, 272, 46,
+ 272, 46, 272, 46, 16, 1636, 20, 1636,
+ 55, 262, 1635, 56, 50, 51, 52, 53,
+ 54, 46, 16, 1637, 20, 1637, 276, 1638,
+ 276, 276, 46, 46, 278, 56, 276, 50,
+ 51, 52, 53, 54, 46, 276, 46, 276,
+ 46, 276, 46, 16, 36, 37, 36, 38,
+ 38, 38, 39, 40, 1639, 1639, 38, 38,
+ 38, 38, 38, 16, 36, 37, 36, 38,
+ 38, 38, 39, 40, 1640, 1640, 38, 38,
+ 38, 38, 38, 16, 36, 37, 36, 38,
+ 38, 38, 39, 40, 1641, 1641, 38, 38,
+ 38, 38, 38, 16, 36, 37, 36, 38,
+ 38, 38, 39, 40, 1642, 1642, 38, 38,
+ 38, 38, 38, 16, 36, 37, 36, 38,
+ 38, 38, 39, 40, 1643, 1643, 38, 38,
+ 38, 38, 38, 16, 36, 37, 36, 38,
+ 38, 38, 39, 40, 1644, 1644, 38, 38,
+ 38, 38, 38, 16, 1645, 37, 1645, 38,
+ 38, 38, 39, 1646, 38, 38, 38, 38,
+ 38, 16, 1647, 20, 1647, 42, 1646, 16,
+ 1648, 20, 1648, 45, 1649, 45, 45, 47,
+ 45, 45, 45, 45, 45, 45, 16, 36,
+ 37, 36, 38, 38, 38, 39, 40, 1650,
+ 236, 1650, 236, 38, 38, 38, 38, 38,
+ 16, 36, 37, 36, 38, 38, 38, 39,
+ 40, 1651, 1651, 38, 38, 38, 38, 38,
+ 16, 1652, 37, 1652, 38, 38, 38, 39,
+ 1653, 38, 38, 38, 38, 38, 16, 1654,
+ 20, 1654, 42, 1653, 16, 1653, 20, 1653,
+ 45, 1655, 45, 45, 47, 45, 45, 45,
+ 45, 45, 45, 16, 1661, 20, 249, 1662,
+ 1656, 1657, 1658, 1659, 1660, 1661, 242, 20,
+ 252, 1663, 251, 1663, 20, 252, 1669, 1664,
+ 1665, 1666, 1667, 1668, 1663, 251, 20, 252,
+ 1664, 251, 20, 252, 1665, 251, 20, 252,
+ 1666, 251, 20, 252, 1667, 251, 20, 1670,
+ 1663, 1663, 251, 1671, 20, 1671, 55, 1672,
+ 56, 50, 51, 52, 53, 54, 46, 16,
+ 1672, 20, 1672, 1673, 55, 1673, 1673, 46,
+ 46, 1674, 1675, 1676, 1677, 1678, 1679, 1680,
+ 56, 1674, 1675, 1676, 1677, 1678, 1679, 1680,
+ 1673, 50, 51, 52, 53, 54, 46, 1673,
+ 46, 1673, 46, 1673, 46, 16, 1681, 37,
+ 1681, 1682, 55, 1682, 1682, 1683, 46, 1684,
+ 56, 1682, 50, 51, 52, 53, 54, 46,
+ 1682, 46, 1682, 46, 1682, 46, 16, 1685,
+ 20, 1685, 55, 1672, 1684, 56, 50, 51,
+ 52, 53, 54, 46, 16, 1684, 20, 1684,
+ 1686, 277, 1686, 1686, 46, 46, 1687, 56,
+ 1686, 50, 51, 52, 53, 54, 46, 1686,
+ 46, 1686, 46, 1686, 46, 16, 1688, 37,
+ 1688, 1686, 55, 1686, 1686, 1683, 46, 56,
+ 1686, 50, 51, 52, 53, 54, 46, 1686,
+ 46, 1686, 46, 1686, 46, 16, 46, 20,
+ 55, 1690, 56, 50, 51, 52, 53, 54,
+ 46, 1689, 46, 1689, 46, 1689, 46, 16,
+ 46, 20, 55, 1692, 56, 1693, 50, 51,
+ 52, 53, 54, 46, 1691, 46, 1691, 46,
+ 1691, 46, 16, 46, 20, 55, 1692, 56,
+ 1693, 50, 51, 52, 53, 54, 46, 1694,
+ 46, 1694, 46, 1694, 46, 16, 46, 20,
+ 55, 1692, 56, 1693, 50, 51, 52, 53,
+ 54, 46, 1695, 46, 1695, 46, 1695, 46,
+ 16, 46, 20, 55, 1692, 56, 1693, 50,
+ 51, 52, 53, 54, 46, 16, 46, 20,
+ 55, 1697, 56, 50, 51, 52, 53, 54,
+ 46, 1696, 46, 1689, 46, 1689, 46, 16,
+ 46, 20, 55, 1698, 1692, 56, 1693, 50,
+ 51, 52, 53, 54, 46, 1699, 46, 1691,
+ 46, 1691, 46, 16, 46, 20, 55, 56,
+ 50, 51, 52, 53, 54, 46, 1700, 46,
+ 16, 46, 20, 55, 1701, 56, 50, 51,
+ 52, 53, 54, 46, 1702, 46, 16, 46,
+ 20, 55, 56, 50, 51, 52, 53, 54,
+ 46, 1703, 46, 16, 46, 20, 55, 1704,
+ 56, 50, 51, 52, 53, 54, 46, 1705,
+ 46, 16, 46, 20, 55, 56, 50, 51,
+ 52, 53, 54, 46, 1706, 46, 16, 46,
+ 20, 55, 56, 1693, 50, 51, 52, 53,
+ 54, 46, 1707, 46, 16, 46, 20, 55,
+ 56, 1693, 50, 51, 52, 53, 54, 46,
+ 1708, 46, 16, 46, 20, 55, 56, 1693,
+ 50, 51, 52, 53, 54, 46, 16, 1688,
+ 37, 1688, 55, 1683, 56, 50, 51, 52,
+ 53, 54, 46, 16, 46, 20, 55, 1704,
+ 56, 50, 51, 52, 53, 54, 46, 1709,
+ 46, 16, 46, 20, 55, 1704, 56, 50,
+ 51, 52, 53, 54, 46, 16, 46, 20,
+ 55, 1701, 56, 50, 51, 52, 53, 54,
+ 46, 1710, 46, 16, 46, 20, 55, 1701,
+ 56, 50, 51, 52, 53, 54, 46, 16,
+ 46, 20, 55, 1698, 1692, 56, 1693, 50,
+ 51, 52, 53, 54, 46, 1711, 46, 1694,
+ 46, 1694, 46, 16, 46, 20, 55, 1698,
+ 1692, 56, 1693, 50, 51, 52, 53, 54,
+ 46, 1695, 46, 1695, 46, 1695, 46, 16,
+ 46, 20, 55, 1713, 56, 1693, 50, 51,
+ 52, 53, 54, 46, 1712, 46, 1712, 46,
+ 1712, 46, 16, 46, 20, 55, 1715, 56,
+ 1693, 50, 51, 52, 53, 54, 46, 1714,
+ 46, 1714, 46, 1714, 46, 16, 46, 20,
+ 55, 1715, 56, 1693, 50, 51, 52, 53,
+ 54, 46, 1716, 46, 1716, 46, 1716, 46,
+ 16, 46, 20, 55, 1715, 56, 1693, 50,
+ 51, 52, 53, 54, 46, 1717, 46, 1717,
+ 46, 1717, 46, 16, 46, 20, 55, 1715,
+ 56, 1693, 50, 51, 52, 53, 54, 46,
+ 16, 46, 20, 55, 56, 50, 51, 52,
+ 53, 54, 46, 1718, 46, 1712, 46, 1712,
+ 46, 16, 46, 20, 55, 1698, 1715, 56,
+ 1693, 50, 51, 52, 53, 54, 46, 1719,
+ 46, 1714, 46, 1714, 46, 16, 46, 20,
+ 55, 1698, 1715, 56, 1693, 50, 51, 52,
+ 53, 54, 46, 1720, 46, 1716, 46, 1716,
+ 46, 16, 46, 20, 55, 1698, 1715, 56,
+ 1693, 50, 51, 52, 53, 54, 46, 1717,
+ 46, 1717, 46, 1717, 46, 16, 46, 20,
+ 55, 56, 50, 51, 52, 53, 54, 46,
+ 1721, 46, 16, 46, 20, 55, 1698, 56,
+ 50, 51, 52, 53, 54, 46, 1722, 46,
+ 16, 46, 20, 55, 1698, 56, 50, 51,
+ 52, 53, 54, 46, 1723, 46, 16, 46,
+ 20, 55, 1698, 56, 50, 51, 52, 53,
+ 54, 46, 16, 46, 20, 55, 1697, 56,
+ 50, 51, 52, 53, 54, 46, 16, 1681,
+ 37, 1681, 1682, 55, 1682, 1682, 1683, 46,
+ 1684, 1724, 56, 1724, 1682, 50, 51, 52,
+ 53, 54, 46, 1682, 46, 1682, 46, 1682,
+ 46, 16, 1681, 37, 1681, 1682, 55, 1682,
+ 1682, 1683, 46, 1684, 1725, 56, 1725, 1682,
+ 50, 51, 52, 53, 54, 46, 1682, 46,
+ 1682, 46, 1682, 46, 16, 1681, 37, 1681,
+ 1682, 55, 1682, 1682, 1683, 46, 1684, 1726,
+ 56, 1726, 1682, 50, 51, 52, 53, 54,
+ 46, 1682, 46, 1682, 46, 1682, 46, 16,
+ 1681, 37, 1681, 1682, 55, 1682, 1682, 1683,
+ 46, 1684, 1727, 56, 1727, 1682, 50, 51,
+ 52, 53, 54, 46, 1682, 46, 1682, 46,
+ 1682, 46, 16, 1681, 37, 1681, 1682, 55,
+ 1682, 1682, 1683, 46, 1684, 1728, 56, 1728,
+ 1682, 50, 51, 52, 53, 54, 46, 1682,
+ 46, 1682, 46, 1682, 46, 16, 1681, 37,
+ 1681, 1682, 55, 1682, 1682, 1683, 46, 1684,
+ 1729, 56, 1729, 1682, 50, 51, 52, 53,
+ 54, 46, 1682, 46, 1682, 46, 1682, 46,
+ 16, 1681, 37, 1681, 1682, 55, 1682, 1682,
+ 1683, 46, 1684, 1730, 56, 1730, 1682, 50,
+ 51, 52, 53, 54, 46, 1682, 46, 1682,
+ 46, 1682, 46, 16, 1681, 37, 1681, 1682,
+ 55, 1682, 1682, 1683, 46, 1684, 1731, 56,
+ 1731, 1682, 50, 51, 52, 53, 54, 46,
+ 1682, 46, 1682, 46, 1682, 46, 16, 1732,
+ 37, 1732, 1682, 55, 1682, 1682, 1683, 46,
+ 1733, 56, 1682, 50, 51, 52, 53, 54,
+ 46, 1682, 46, 1682, 46, 1682, 46, 16,
+ 1734, 20, 1734, 55, 1672, 1733, 56, 50,
+ 51, 52, 53, 54, 46, 16, 1733, 20,
+ 1733, 1735, 277, 1735, 1735, 46, 46, 1687,
+ 56, 1735, 50, 51, 52, 53, 54, 46,
+ 1735, 46, 1735, 46, 1735, 46, 16, 1736,
+ 103, 1736, 1737, 55, 1737, 1737, 1738, 46,
+ 56, 1737, 50, 51, 52, 53, 54, 46,
+ 1737, 46, 1737, 46, 1737, 46, 16, 1681,
+ 37, 1681, 1682, 55, 1682, 1682, 1683, 46,
+ 1684, 1739, 56, 1739, 1682, 50, 51, 52,
+ 53, 54, 46, 1682, 46, 1682, 46, 1682,
+ 46, 16, 1681, 37, 1681, 1682, 55, 1682,
+ 1682, 1683, 46, 1684, 1740, 56, 1740, 1682,
+ 50, 51, 52, 53, 54, 46, 1682, 46,
+ 1682, 46, 1682, 46, 16, 1681, 37, 1681,
+ 1682, 55, 1682, 1682, 1683, 46, 1684, 1741,
+ 56, 1741, 1682, 50, 51, 52, 53, 54,
+ 46, 1682, 46, 1682, 46, 1682, 46, 16,
+ 1681, 37, 1681, 1682, 55, 1682, 1682, 1683,
+ 46, 1684, 1742, 56, 1742, 1682, 50, 51,
+ 52, 53, 54, 46, 1682, 46, 1682, 46,
+ 1682, 46, 16, 1681, 37, 1681, 1682, 55,
+ 1682, 1682, 1683, 46, 1684, 1743, 56, 1743,
+ 1682, 50, 51, 52, 53, 54, 46, 1682,
+ 46, 1682, 46, 1682, 46, 16, 1744, 37,
+ 1744, 1682, 55, 1682, 1682, 1683, 46, 1745,
+ 56, 1682, 50, 51, 52, 53, 54, 46,
+ 1682, 46, 1682, 46, 1682, 46, 16, 1746,
+ 20, 1746, 55, 1672, 1745, 56, 50, 51,
+ 52, 53, 54, 46, 16, 1747, 20, 1747,
+ 1686, 338, 1686, 1686, 46, 46, 1687, 56,
+ 1686, 50, 51, 52, 53, 54, 46, 1686,
+ 46, 1686, 46, 1686, 46, 16, 1681, 37,
+ 1681, 1682, 55, 1682, 1682, 1683, 46, 1684,
+ 1748, 1749, 56, 1748, 1749, 1682, 50, 51,
+ 52, 53, 54, 46, 1682, 46, 1682, 46,
+ 1682, 46, 16, 1750, 37, 1750, 1682, 55,
+ 1682, 1682, 1683, 46, 1751, 56, 1682, 50,
+ 51, 52, 53, 54, 46, 1682, 46, 1682,
+ 46, 1682, 46, 16, 1752, 20, 1752, 55,
+ 1672, 1751, 56, 50, 51, 52, 53, 54,
+ 46, 16, 1751, 20, 1751, 1686, 277, 1686,
+ 1686, 46, 46, 1687, 56, 1686, 50, 51,
+ 52, 53, 54, 46, 1686, 1753, 46, 1686,
+ 46, 1686, 1753, 1686, 46, 16, 1688, 37,
+ 1688, 1686, 55, 1686, 1686, 1683, 46, 56,
+ 1686, 50, 51, 52, 53, 54, 46, 1686,
+ 1754, 46, 1686, 46, 1686, 1754, 1686, 46,
+ 16, 1688, 37, 1688, 1686, 55, 1686, 1686,
+ 1683, 46, 56, 1686, 50, 51, 52, 53,
+ 54, 46, 1686, 1755, 46, 1686, 46, 1686,
+ 1755, 1686, 46, 16, 1688, 37, 1688, 1686,
+ 55, 1686, 1686, 1683, 46, 56, 1686, 50,
+ 51, 52, 53, 54, 46, 1686, 1756, 46,
+ 1686, 46, 1686, 1756, 1686, 46, 16, 1688,
+ 37, 1688, 1686, 55, 1686, 1686, 1683, 46,
+ 56, 1686, 50, 51, 52, 53, 54, 46,
+ 1686, 1757, 46, 1686, 46, 1686, 1757, 1686,
+ 46, 16, 1688, 37, 1688, 1686, 55, 1686,
+ 1686, 1683, 46, 56, 1686, 50, 51, 52,
+ 53, 54, 46, 1686, 1758, 46, 1686, 46,
+ 1686, 1758, 1686, 46, 16, 1688, 37, 1688,
+ 1686, 55, 1686, 1686, 1683, 46, 56, 1686,
+ 50, 51, 52, 53, 54, 46, 1686, 1759,
+ 46, 1686, 46, 1686, 1759, 1686, 46, 16,
+ 1688, 37, 1688, 1686, 55, 1686, 1686, 1683,
+ 46, 56, 1686, 50, 51, 52, 53, 54,
+ 46, 1686, 1760, 46, 1686, 46, 1686, 1760,
+ 1686, 46, 16, 1761, 141, 1761, 55, 1762,
+ 56, 50, 51, 52, 53, 54, 46, 16,
+ 1681, 37, 1681, 1682, 55, 1682, 1682, 1683,
+ 46, 1684, 1763, 56, 1763, 1682, 50, 51,
+ 52, 53, 54, 46, 1682, 46, 1682, 46,
+ 1682, 46, 16, 1681, 37, 1681, 1682, 55,
+ 1682, 1682, 1683, 46, 1684, 1764, 56, 1764,
+ 1682, 50, 51, 52, 53, 54, 46, 1682,
+ 46, 1682, 46, 1682, 46, 16, 1681, 37,
+ 1681, 1682, 55, 1682, 1682, 1683, 46, 1684,
+ 1765, 56, 1765, 1682, 50, 51, 52, 53,
+ 54, 46, 1682, 46, 1682, 46, 1682, 46,
+ 16, 1766, 37, 1766, 1682, 55, 1682, 1682,
+ 1683, 46, 1767, 56, 1682, 50, 51, 52,
+ 53, 54, 46, 1682, 46, 1682, 46, 1682,
+ 46, 16, 1768, 20, 1768, 55, 1672, 1767,
+ 56, 50, 51, 52, 53, 54, 46, 16,
+ 1769, 20, 1769, 1686, 1579, 1686, 1686, 46,
+ 46, 1687, 56, 1686, 50, 51, 52, 53,
+ 54, 46, 1686, 46, 1686, 46, 1686, 46,
+ 16, 1681, 37, 1681, 1682, 55, 1682, 1682,
+ 1683, 46, 1684, 1770, 56, 1770, 1682, 50,
+ 51, 52, 53, 54, 46, 1682, 46, 1682,
+ 46, 1682, 46, 16, 1681, 37, 1681, 1682,
+ 55, 1682, 1682, 1683, 46, 1684, 1771, 56,
+ 1771, 1682, 50, 51, 52, 53, 54, 46,
+ 1682, 46, 1682, 46, 1682, 46, 16, 1681,
+ 37, 1681, 1682, 55, 1682, 1682, 1683, 46,
+ 1684, 1772, 56, 1772, 1682, 50, 51, 52,
+ 53, 54, 46, 1682, 46, 1682, 46, 1682,
+ 46, 16, 1681, 37, 1681, 1682, 55, 1682,
+ 1682, 1683, 46, 1684, 1773, 56, 1773, 1682,
+ 50, 51, 52, 53, 54, 46, 1682, 46,
+ 1682, 46, 1682, 46, 16, 1681, 37, 1681,
+ 1682, 55, 1682, 1682, 1683, 46, 1684, 1774,
+ 56, 1774, 1682, 50, 51, 52, 53, 54,
+ 46, 1682, 46, 1682, 46, 1682, 46, 16,
+ 1775, 37, 1775, 1682, 55, 1682, 1682, 1683,
+ 46, 1776, 56, 1682, 50, 51, 52, 53,
+ 54, 46, 1682, 46, 1682, 46, 1682, 46,
+ 16, 1777, 20, 1777, 55, 1672, 1776, 56,
+ 50, 51, 52, 53, 54, 46, 16, 1778,
+ 20, 1778, 1686, 1589, 1686, 1686, 46, 46,
+ 1687, 56, 1686, 50, 51, 52, 53, 54,
+ 46, 1686, 46, 1686, 46, 1686, 46, 16,
+ 1681, 37, 1681, 1682, 55, 1682, 1682, 1683,
+ 46, 1684, 1779, 56, 1779, 1682, 50, 51,
+ 52, 53, 54, 46, 1682, 46, 1682, 46,
+ 1682, 46, 16, 1681, 37, 1681, 1682, 55,
+ 1682, 1682, 1683, 46, 1684, 1780, 56, 1780,
+ 1682, 50, 51, 52, 53, 54, 46, 1682,
+ 46, 1682, 46, 1682, 46, 16, 1781, 37,
+ 1781, 1682, 55, 1682, 1682, 1683, 46, 1782,
+ 56, 1682, 50, 51, 52, 53, 54, 46,
+ 1682, 46, 1682, 46, 1682, 46, 16, 1783,
+ 20, 1783, 55, 1672, 1782, 56, 50, 51,
+ 52, 53, 54, 46, 16, 1782, 20, 1782,
+ 1784, 277, 1784, 1784, 46, 46, 1687, 56,
+ 1784, 50, 51, 52, 53, 54, 46, 1784,
+ 46, 1784, 46, 1784, 46, 16, 1785, 190,
+ 1785, 1786, 55, 1786, 1786, 1787, 46, 56,
+ 1786, 50, 51, 52, 53, 54, 46, 1786,
+ 46, 1786, 46, 1786, 46, 16, 1681, 37,
+ 1681, 1682, 55, 1682, 1682, 1683, 46, 1684,
+ 1788, 56, 1788, 1682, 50, 51, 52, 53,
+ 54, 46, 1682, 46, 1682, 46, 1682, 46,
+ 16, 1681, 37, 1681, 1682, 55, 1682, 1682,
+ 1683, 46, 1684, 1789, 1790, 56, 1789, 1790,
+ 1682, 50, 51, 52, 53, 54, 46, 1682,
+ 46, 1682, 46, 1682, 46, 16, 1681, 37,
+ 1681, 1682, 55, 1682, 1682, 1683, 46, 1684,
+ 1791, 56, 1791, 1682, 50, 51, 52, 53,
+ 54, 46, 1682, 46, 1682, 46, 1682, 46,
+ 16, 1681, 37, 1681, 1682, 55, 1682, 1682,
+ 1683, 46, 1684, 1792, 56, 1792, 1682, 50,
+ 51, 52, 53, 54, 46, 1682, 46, 1682,
+ 46, 1682, 46, 16, 1793, 37, 1793, 1682,
+ 55, 1682, 1682, 1683, 46, 1794, 56, 1682,
+ 50, 51, 52, 53, 54, 46, 1682, 46,
+ 1682, 46, 1682, 46, 16, 1795, 20, 1795,
+ 55, 1672, 1794, 56, 50, 51, 52, 53,
+ 54, 46, 16, 1796, 20, 1796, 1686, 1608,
+ 1686, 1686, 46, 46, 1687, 56, 1686, 50,
+ 51, 52, 53, 54, 46, 1686, 46, 1686,
+ 46, 1686, 46, 16, 1681, 37, 1681, 1682,
+ 55, 1682, 1682, 1683, 46, 1684, 1797, 56,
+ 1797, 1682, 50, 51, 52, 53, 54, 46,
+ 1682, 46, 1682, 46, 1682, 46, 16, 1681,
+ 37, 1681, 1682, 55, 1682, 1682, 1683, 46,
+ 1684, 1798, 56, 1798, 1682, 50, 51, 52,
+ 53, 54, 46, 1682, 46, 1682, 46, 1682,
+ 46, 16, 1681, 37, 1681, 1682, 55, 1682,
+ 1682, 1683, 46, 1684, 1799, 56, 1799, 1682,
+ 50, 51, 52, 53, 54, 46, 1682, 46,
+ 1682, 46, 1682, 46, 16, 1681, 37, 1681,
+ 1682, 55, 1682, 1682, 1683, 46, 1684, 1800,
+ 56, 1800, 1682, 50, 51, 52, 53, 54,
+ 46, 1682, 46, 1682, 46, 1682, 46, 16,
+ 1681, 37, 1681, 1682, 55, 1682, 1682, 1683,
+ 46, 1684, 1801, 56, 1801, 1682, 50, 51,
+ 52, 53, 54, 46, 1682, 46, 1682, 46,
+ 1682, 46, 16, 1802, 37, 1802, 1682, 55,
+ 1682, 1682, 1683, 46, 1803, 56, 1682, 50,
+ 51, 52, 53, 54, 46, 1682, 46, 1682,
+ 46, 1682, 46, 16, 1804, 20, 1804, 55,
+ 1672, 1803, 56, 50, 51, 52, 53, 54,
+ 46, 16, 1805, 20, 1805, 1686, 1618, 1686,
+ 1686, 46, 46, 1687, 56, 1686, 50, 51,
+ 52, 53, 54, 46, 1686, 46, 1686, 46,
+ 1686, 46, 16, 1681, 37, 1681, 1682, 55,
+ 1682, 1682, 1683, 46, 1684, 1806, 1807, 56,
+ 1806, 1807, 1682, 50, 51, 52, 53, 54,
+ 46, 1682, 46, 1682, 46, 1682, 46, 16,
+ 1681, 37, 1681, 1682, 55, 1682, 1682, 1683,
+ 46, 1684, 1808, 56, 1808, 1682, 50, 51,
+ 52, 53, 54, 46, 1682, 46, 1682, 46,
+ 1682, 46, 16, 1809, 37, 1809, 1682, 55,
+ 1682, 1682, 1683, 46, 1810, 56, 1682, 50,
+ 51, 52, 53, 54, 46, 1682, 46, 1682,
+ 46, 1682, 46, 16, 1811, 20, 1811, 55,
+ 1672, 1810, 56, 50, 51, 52, 53, 54,
+ 46, 16, 1810, 20, 1810, 1686, 1812, 1686,
+ 1686, 46, 46, 1687, 56, 1686, 50, 51,
+ 52, 53, 54, 46, 1686, 46, 1686, 46,
+ 1686, 46, 16, 1813, 37, 1813, 249, 1814,
+ 250, 243, 244, 245, 246, 247, 248, 242,
+ 1681, 37, 1681, 1682, 55, 1682, 1682, 1683,
+ 46, 1684, 1815, 56, 1815, 1682, 50, 51,
+ 52, 53, 54, 46, 1682, 46, 1682, 46,
+ 1682, 46, 16, 1681, 37, 1681, 1682, 55,
+ 1682, 1682, 1683, 46, 1684, 1816, 56, 1816,
+ 1682, 50, 51, 52, 53, 54, 46, 1682,
+ 46, 1682, 46, 1682, 46, 16, 1681, 37,
+ 1681, 1682, 55, 1682, 1682, 1683, 46, 1684,
+ 1817, 56, 1817, 1682, 50, 51, 52, 53,
+ 54, 46, 1682, 46, 1682, 46, 1682, 46,
+ 16, 1681, 37, 1681, 1682, 55, 1682, 1682,
+ 1683, 46, 1684, 1818, 56, 1818, 1682, 50,
+ 51, 52, 53, 54, 46, 1682, 46, 1682,
+ 46, 1682, 46, 16, 1681, 37, 1681, 1682,
+ 55, 1682, 1682, 1683, 46, 1684, 1819, 56,
+ 1819, 1682, 50, 51, 52, 53, 54, 46,
+ 1682, 46, 1682, 46, 1682, 46, 16, 1681,
+ 37, 1681, 1682, 55, 1682, 1682, 1683, 46,
+ 1684, 1820, 56, 1820, 1682, 50, 51, 52,
+ 53, 54, 46, 1682, 46, 1682, 46, 1682,
+ 46, 16, 1821, 37, 1821, 1682, 55, 1682,
+ 1682, 1683, 46, 1822, 56, 1682, 50, 51,
+ 52, 53, 54, 46, 1682, 46, 1682, 46,
+ 1682, 46, 16, 1823, 20, 1823, 55, 1672,
+ 1822, 56, 50, 51, 52, 53, 54, 46,
+ 16, 1824, 20, 1824, 1686, 1638, 1686, 1686,
+ 46, 46, 1687, 56, 1686, 50, 51, 52,
+ 53, 54, 46, 1686, 46, 1686, 46, 1686,
+ 46, 16, 1825, 20, 16, 17, 20, 17,
+ 16, 1826, 1826, 1, 1827, 1827, 1, 1828,
+ 1828, 1, 1829, 1829, 1, 1830, 1, 1831,
+ 1831, 1, 1, 0
+};
+
+static const short _thttp_machine_parser_header_Authorization_trans_targs[] = {
+ 2, 0, 1385, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 18, 1383, 19, 17, 1391, 20, 21,
+ 22, 23, 24, 25, 26, 29, 87, 103,
+ 129, 145, 151, 1246, 27, 17, 26, 28,
+ 30, 27, 28, 182, 76, 31, 33, 41,
+ 32, 32, 34, 35, 36, 37, 38, 39,
+ 40, 42, 75, 43, 46, 44, 45, 47,
+ 62, 48, 60, 49, 50, 58, 51, 52,
+ 56, 53, 54, 55, 57, 59, 61, 63,
+ 71, 64, 67, 65, 66, 68, 69, 70,
+ 72, 73, 74, 77, 78, 79, 80, 81,
+ 82, 83, 84, 85, 84, 86, 32, 17,
+ 86, 28, 88, 89, 90, 91, 92, 93,
+ 94, 93, 94, 95, 96, 97, 98, 99,
+ 100, 95, 101, 102, 32, 17, 28, 104,
+ 115, 105, 106, 105, 107, 108, 109, 110,
+ 111, 112, 113, 114, 32, 17, 28, 116,
+ 117, 118, 119, 120, 119, 120, 121, 122,
+ 123, 124, 125, 126, 121, 127, 128, 32,
+ 17, 28, 130, 131, 132, 133, 134, 135,
+ 136, 135, 136, 137, 138, 139, 140, 141,
+ 142, 137, 143, 144, 32, 17, 28, 146,
+ 147, 148, 149, 148, 150, 32, 17, 150,
+ 28, 152, 153, 166, 154, 155, 156, 157,
+ 156, 157, 158, 159, 160, 161, 162, 163,
+ 158, 164, 165, 32, 17, 28, 167, 168,
+ 169, 170, 171, 172, 173, 172, 173, 174,
+ 175, 176, 177, 178, 179, 174, 180, 181,
+ 32, 17, 28, 183, 1237, 184, 185, 186,
+ 185, 187, 188, 189, 191, 192, 193, 194,
+ 190, 32, 195, 188, 32, 190, 189, 191,
+ 192, 193, 194, 195, 196, 196, 197, 198,
+ 238, 250, 1175, 1193, 1201, 1207, 1222, 199,
+ 198, 197, 200, 199, 201, 202, 203, 196,
+ 204, 237, 205, 208, 206, 207, 209, 224,
+ 210, 222, 211, 212, 220, 213, 214, 218,
+ 215, 216, 217, 219, 221, 223, 225, 233,
+ 226, 229, 227, 228, 230, 231, 232, 234,
+ 235, 236, 239, 240, 241, 242, 243, 244,
+ 245, 246, 247, 248, 247, 249, 196, 249,
+ 197, 251, 252, 253, 254, 255, 256, 257,
+ 256, 257, 258, 259, 260, 259, 260, 261,
+ 301, 313, 322, 1127, 1136, 1142, 1159, 262,
+ 261, 263, 262, 264, 265, 266, 196, 197,
+ 267, 300, 268, 271, 258, 269, 270, 272,
+ 287, 273, 285, 274, 275, 283, 276, 277,
+ 281, 278, 279, 280, 282, 284, 286, 288,
+ 296, 289, 292, 290, 291, 293, 294, 295,
+ 297, 298, 299, 302, 303, 304, 305, 306,
+ 307, 308, 309, 310, 311, 310, 312, 259,
+ 312, 260, 314, 315, 316, 317, 318, 319,
+ 320, 319, 320, 321, 259, 260, 323, 334,
+ 324, 325, 324, 326, 327, 328, 329, 330,
+ 331, 332, 333, 259, 260, 335, 336, 337,
+ 338, 339, 338, 339, 340, 341, 342, 341,
+ 342, 343, 384, 396, 405, 424, 1088, 1094,
+ 1111, 344, 343, 342, 345, 344, 346, 347,
+ 348, 341, 196, 197, 349, 383, 350, 353,
+ 363, 351, 352, 354, 370, 355, 368, 356,
+ 357, 366, 358, 359, 364, 360, 361, 362,
+ 365, 367, 369, 371, 379, 372, 375, 373,
+ 374, 376, 377, 378, 380, 381, 382, 385,
+ 386, 387, 388, 389, 390, 391, 392, 393,
+ 394, 393, 395, 341, 395, 342, 397, 398,
+ 399, 400, 401, 402, 403, 402, 403, 404,
+ 259, 260, 406, 417, 407, 408, 407, 409,
+ 410, 411, 412, 413, 414, 415, 416, 341,
+ 342, 418, 419, 420, 421, 422, 421, 422,
+ 423, 341, 342, 425, 426, 427, 428, 429,
+ 430, 431, 430, 431, 432, 433, 434, 433,
+ 434, 435, 476, 488, 497, 516, 525, 531,
+ 1072, 436, 435, 434, 437, 436, 438, 439,
+ 440, 433, 196, 197, 441, 475, 442, 445,
+ 455, 443, 444, 446, 462, 447, 460, 448,
+ 449, 458, 450, 451, 456, 452, 453, 454,
+ 457, 459, 461, 463, 471, 464, 467, 465,
+ 466, 468, 469, 470, 472, 473, 474, 477,
+ 478, 479, 480, 481, 482, 483, 484, 485,
+ 486, 485, 487, 433, 487, 434, 489, 490,
+ 491, 492, 493, 494, 495, 494, 495, 496,
+ 259, 260, 498, 509, 499, 500, 499, 501,
+ 502, 503, 504, 505, 506, 507, 508, 433,
+ 434, 510, 511, 512, 513, 514, 513, 514,
+ 515, 341, 342, 517, 518, 519, 520, 521,
+ 522, 523, 522, 523, 524, 433, 434, 526,
+ 527, 528, 529, 528, 530, 433, 530, 434,
+ 532, 533, 1063, 534, 535, 536, 537, 536,
+ 537, 538, 539, 540, 539, 540, 541, 582,
+ 594, 603, 622, 631, 637, 1047, 542, 541,
+ 540, 543, 542, 544, 545, 546, 539, 196,
+ 197, 547, 581, 548, 551, 561, 549, 550,
+ 552, 568, 553, 566, 554, 555, 564, 556,
+ 557, 562, 558, 559, 560, 563, 565, 567,
+ 569, 577, 570, 573, 571, 572, 574, 575,
+ 576, 578, 579, 580, 583, 584, 585, 586,
+ 587, 588, 589, 590, 591, 592, 591, 593,
+ 539, 593, 540, 595, 596, 597, 598, 599,
+ 600, 601, 600, 601, 602, 259, 260, 604,
+ 615, 605, 606, 605, 607, 608, 609, 610,
+ 611, 612, 613, 614, 539, 540, 616, 617,
+ 618, 619, 620, 619, 620, 621, 341, 342,
+ 623, 624, 625, 626, 627, 628, 629, 628,
+ 629, 630, 433, 434, 632, 633, 634, 635,
+ 634, 636, 539, 636, 540, 638, 639, 645,
+ 640, 641, 642, 643, 642, 643, 644, 539,
+ 540, 646, 647, 648, 649, 650, 651, 652,
+ 651, 652, 653, 654, 655, 654, 655, 656,
+ 697, 709, 718, 737, 746, 752, 769, 657,
+ 656, 655, 658, 657, 659, 660, 661, 654,
+ 196, 197, 662, 696, 663, 666, 676, 664,
+ 665, 667, 683, 668, 681, 669, 670, 679,
+ 671, 672, 677, 673, 674, 675, 678, 680,
+ 682, 684, 692, 685, 688, 686, 687, 689,
+ 690, 691, 693, 694, 695, 698, 699, 700,
+ 701, 702, 703, 704, 705, 706, 707, 706,
+ 708, 654, 708, 655, 710, 711, 712, 713,
+ 714, 715, 716, 715, 716, 717, 259, 260,
+ 719, 730, 720, 721, 720, 722, 723, 724,
+ 725, 726, 727, 728, 729, 654, 655, 731,
+ 732, 733, 734, 735, 734, 735, 736, 341,
+ 342, 738, 739, 740, 741, 742, 743, 744,
+ 743, 744, 745, 433, 434, 747, 748, 749,
+ 750, 749, 751, 654, 751, 655, 753, 754,
+ 760, 755, 756, 757, 758, 757, 758, 759,
+ 539, 540, 761, 762, 763, 764, 765, 766,
+ 767, 766, 767, 768, 654, 655, 770, 1037,
+ 771, 772, 773, 772, 774, 775, 776, 775,
+ 776, 777, 817, 829, 837, 855, 863, 869,
+ 884, 778, 777, 776, 779, 778, 780, 781,
+ 775, 782, 816, 783, 786, 796, 784, 785,
+ 787, 803, 788, 801, 789, 790, 799, 791,
+ 792, 797, 793, 794, 795, 798, 800, 802,
+ 804, 812, 805, 808, 806, 807, 809, 810,
+ 811, 813, 814, 815, 818, 819, 820, 821,
+ 822, 823, 824, 825, 826, 827, 826, 828,
+ 775, 828, 776, 830, 831, 832, 833, 834,
+ 835, 836, 835, 836, 259, 838, 849, 839,
+ 840, 839, 841, 842, 843, 844, 845, 846,
+ 847, 848, 775, 776, 850, 851, 852, 853,
+ 854, 853, 854, 341, 856, 857, 858, 859,
+ 860, 861, 862, 861, 862, 433, 864, 865,
+ 866, 867, 866, 868, 775, 868, 776, 870,
+ 871, 876, 872, 873, 874, 875, 874, 875,
+ 539, 877, 878, 879, 880, 881, 882, 883,
+ 882, 883, 654, 885, 889, 886, 887, 888,
+ 887, 890, 891, 892, 893, 894, 895, 896,
+ 897, 896, 897, 898, 899, 901, 902, 903,
+ 904, 898, 900, 905, 907, 906, 32, 17,
+ 28, 908, 949, 961, 970, 989, 998, 1004,
+ 1021, 909, 908, 907, 910, 909, 911, 912,
+ 913, 898, 196, 197, 914, 948, 915, 918,
+ 928, 916, 917, 919, 935, 920, 933, 921,
+ 922, 931, 923, 924, 929, 925, 926, 927,
+ 930, 932, 934, 936, 944, 937, 940, 938,
+ 939, 941, 942, 943, 945, 946, 947, 950,
+ 951, 952, 953, 954, 955, 956, 957, 958,
+ 959, 958, 960, 898, 960, 907, 962, 963,
+ 964, 965, 966, 967, 968, 967, 968, 969,
+ 259, 260, 971, 982, 972, 973, 972, 974,
+ 975, 976, 977, 978, 979, 980, 981, 898,
+ 907, 983, 984, 985, 986, 987, 986, 987,
+ 988, 341, 342, 990, 991, 992, 993, 994,
+ 995, 996, 995, 996, 997, 433, 434, 999,
+ 1000, 1001, 1002, 1001, 1003, 898, 1003, 907,
+ 1005, 1006, 1012, 1007, 1008, 1009, 1010, 1009,
+ 1010, 1011, 539, 540, 1013, 1014, 1015, 1016,
+ 1017, 1018, 1019, 1018, 1019, 1020, 654, 655,
+ 1022, 1027, 1023, 1024, 1025, 1024, 1026, 775,
+ 776, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
+ 1035, 1034, 1035, 1036, 898, 907, 1038, 1039,
+ 1040, 1041, 1042, 1043, 1044, 1045, 1044, 1045,
+ 1046, 898, 907, 1048, 1053, 1049, 1050, 1051,
+ 1050, 1052, 775, 776, 1054, 1055, 1056, 1057,
+ 1058, 1059, 1060, 1061, 1060, 1061, 1062, 898,
+ 907, 1064, 1065, 1066, 1067, 1068, 1069, 1070,
+ 1069, 1070, 1071, 654, 655, 1073, 1078, 1074,
+ 1075, 1076, 1075, 1077, 775, 776, 1079, 1080,
+ 1081, 1082, 1083, 1084, 1085, 1086, 1085, 1086,
+ 1087, 898, 907, 1089, 1090, 1091, 1092, 1091,
+ 1093, 341, 1093, 342, 1095, 1096, 1102, 1097,
+ 1098, 1099, 1100, 1099, 1100, 1101, 539, 540,
+ 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1108,
+ 1109, 1110, 654, 655, 1112, 1117, 1113, 1114,
+ 1115, 1114, 1116, 775, 776, 1118, 1119, 1120,
+ 1121, 1122, 1123, 1124, 1125, 1124, 1125, 1126,
+ 898, 907, 1128, 1129, 1130, 1131, 1132, 1133,
+ 1134, 1133, 1134, 1135, 433, 434, 1137, 1138,
+ 1139, 1140, 1139, 1141, 259, 1141, 260, 1143,
+ 1144, 1150, 1145, 1146, 1147, 1148, 1147, 1148,
+ 1149, 539, 540, 1151, 1152, 1153, 1154, 1155,
+ 1156, 1157, 1156, 1157, 1158, 654, 655, 1160,
+ 1165, 1161, 1162, 1163, 1162, 1164, 775, 776,
+ 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173,
+ 1172, 1173, 1174, 898, 907, 1176, 1187, 1177,
+ 1178, 1177, 1179, 1180, 1181, 1182, 1183, 1184,
+ 1185, 1186, 196, 197, 1188, 1189, 1190, 1191,
+ 1192, 1191, 1192, 363, 1194, 1195, 1196, 1197,
+ 1198, 1199, 1200, 1199, 1200, 455, 1202, 1203,
+ 1204, 1205, 1204, 1206, 196, 1206, 197, 1208,
+ 1209, 1214, 1210, 1211, 1212, 1213, 1212, 1213,
+ 561, 1215, 1216, 1217, 1218, 1219, 1220, 1221,
+ 1220, 1221, 676, 1223, 1228, 1224, 1225, 1226,
+ 1225, 1227, 775, 776, 1229, 1230, 1231, 1232,
+ 1233, 1234, 1235, 1236, 1235, 1236, 928, 1238,
+ 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1244,
+ 1245, 900, 1247, 1248, 1249, 1250, 1249, 1251,
+ 1252, 1254, 1255, 1256, 1257, 1253, 1258, 1253,
+ 1252, 1254, 1255, 1256, 1257, 1258, 1259, 1259,
+ 1260, 1261, 1301, 1313, 1321, 1339, 1347, 1353,
+ 1368, 1262, 1261, 1260, 1263, 1262, 1264, 1265,
+ 1259, 1266, 1300, 1267, 1270, 1280, 1268, 1269,
+ 1271, 1287, 1272, 1285, 1273, 1274, 1283, 1275,
+ 1276, 1281, 1277, 1278, 1279, 1282, 1284, 1286,
+ 1288, 1296, 1289, 1292, 1290, 1291, 1293, 1294,
+ 1295, 1297, 1298, 1299, 1302, 1303, 1304, 1305,
+ 1306, 1307, 1308, 1309, 1310, 1311, 1310, 1312,
+ 1259, 1312, 1260, 1314, 1315, 1316, 1317, 1318,
+ 1319, 1320, 1319, 1320, 1322, 1333, 1323, 1324,
+ 1323, 1325, 1326, 1327, 1328, 1329, 1330, 1331,
+ 1332, 1259, 1260, 1334, 1335, 1336, 1337, 1338,
+ 1337, 1338, 1340, 1341, 1342, 1343, 1344, 1345,
+ 1346, 1345, 1346, 1348, 1349, 1350, 1351, 1350,
+ 1352, 1259, 1352, 1260, 1354, 1355, 1360, 1356,
+ 1357, 1358, 1359, 1358, 1359, 1361, 1362, 1363,
+ 1364, 1365, 1366, 1367, 1366, 1367, 1369, 1374,
+ 1370, 1371, 1372, 1371, 1373, 775, 776, 1375,
+ 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1381,
+ 1382, 1384, 1386, 1387, 1388, 1389, 1390, 2
+};
+
+static const char _thttp_machine_parser_header_Authorization_trans_actions[] = {
+ 5, 0, 7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3, 0, 31, 0, 0,
+ 0, 0, 0, 0, 1, 1, 1, 1,
+ 1, 1, 1, 1, 29, 29, 0, 29,
+ 0, 0, 0, 1, 0, 0, 0, 0,
+ 29, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 29, 0, 0, 1, 19, 19,
+ 0, 19, 0, 0, 0, 0, 0, 29,
+ 0, 0, 1, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 21, 21, 21, 0,
+ 0, 29, 0, 0, 1, 0, 0, 0,
+ 0, 0, 0, 0, 27, 27, 27, 0,
+ 0, 0, 29, 0, 0, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 13,
+ 13, 13, 0, 0, 0, 0, 0, 29,
+ 0, 0, 1, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 23, 23, 23, 0,
+ 0, 29, 0, 0, 1, 25, 25, 0,
+ 25, 0, 0, 0, 0, 0, 29, 0,
+ 0, 1, 1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 11, 11, 11, 0, 0,
+ 0, 0, 0, 29, 0, 0, 1, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 17, 17, 17, 0, 0, 0, 29, 0,
+ 0, 0, 1, 1, 1, 1, 1, 1,
+ 1, 33, 1, 0, 15, 0, 0, 0,
+ 0, 0, 0, 0, 15, 0, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 29,
+ 0, 29, 0, 0, 0, 0, 0, 29,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 29, 0, 0, 1, 19, 0,
+ 19, 0, 0, 0, 0, 0, 29, 0,
+ 0, 1, 1, 29, 29, 0, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 29,
+ 0, 0, 0, 0, 0, 0, 21, 21,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 29, 0, 0, 1, 19,
+ 0, 19, 0, 0, 0, 0, 0, 29,
+ 0, 0, 1, 1, 21, 21, 0, 0,
+ 29, 0, 0, 1, 0, 0, 0, 0,
+ 0, 0, 0, 27, 27, 0, 0, 0,
+ 29, 0, 0, 1, 1, 21, 21, 0,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 29, 0, 29, 0, 0, 0, 0,
+ 0, 29, 13, 13, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 29,
+ 0, 0, 1, 19, 0, 19, 0, 0,
+ 0, 0, 0, 29, 0, 0, 1, 1,
+ 13, 13, 0, 0, 29, 0, 0, 1,
+ 0, 0, 0, 0, 0, 0, 0, 27,
+ 27, 0, 0, 0, 29, 0, 0, 1,
+ 1, 13, 13, 0, 0, 0, 0, 0,
+ 29, 0, 0, 1, 1, 13, 13, 0,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 29, 0, 29, 0, 0, 0, 0,
+ 0, 29, 23, 23, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 29,
+ 0, 0, 1, 19, 0, 19, 0, 0,
+ 0, 0, 0, 29, 0, 0, 1, 1,
+ 23, 23, 0, 0, 29, 0, 0, 1,
+ 0, 0, 0, 0, 0, 0, 0, 27,
+ 27, 0, 0, 0, 29, 0, 0, 1,
+ 1, 23, 23, 0, 0, 0, 0, 0,
+ 29, 0, 0, 1, 1, 23, 23, 0,
+ 0, 29, 0, 0, 1, 25, 0, 25,
+ 0, 0, 0, 0, 0, 29, 0, 0,
+ 1, 1, 23, 23, 0, 0, 1, 1,
+ 1, 1, 1, 1, 1, 1, 29, 0,
+ 29, 0, 0, 0, 0, 0, 29, 11,
+ 11, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 29, 0, 0, 1,
+ 19, 0, 19, 0, 0, 0, 0, 0,
+ 29, 0, 0, 1, 1, 11, 11, 0,
+ 0, 29, 0, 0, 1, 0, 0, 0,
+ 0, 0, 0, 0, 27, 27, 0, 0,
+ 0, 29, 0, 0, 1, 1, 11, 11,
+ 0, 0, 0, 0, 0, 29, 0, 0,
+ 1, 1, 11, 11, 0, 0, 29, 0,
+ 0, 1, 25, 0, 25, 0, 0, 0,
+ 0, 0, 29, 0, 0, 1, 1, 11,
+ 11, 0, 0, 0, 0, 0, 29, 0,
+ 0, 1, 1, 11, 11, 0, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 29,
+ 0, 29, 0, 0, 0, 0, 0, 29,
+ 17, 17, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 29, 0, 0,
+ 1, 19, 0, 19, 0, 0, 0, 0,
+ 0, 29, 0, 0, 1, 1, 17, 17,
+ 0, 0, 29, 0, 0, 1, 0, 0,
+ 0, 0, 0, 0, 0, 27, 27, 0,
+ 0, 0, 29, 0, 0, 1, 1, 17,
+ 17, 0, 0, 0, 0, 0, 29, 0,
+ 0, 1, 1, 17, 17, 0, 0, 29,
+ 0, 0, 1, 25, 0, 25, 0, 0,
+ 0, 0, 0, 29, 0, 0, 1, 1,
+ 17, 17, 0, 0, 0, 0, 0, 29,
+ 0, 0, 1, 1, 17, 17, 0, 0,
+ 0, 29, 0, 0, 0, 36, 36, 0,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 29, 0, 29, 0, 0, 0, 0,
+ 29, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 29, 0, 0, 1,
+ 19, 0, 19, 0, 0, 0, 0, 0,
+ 29, 0, 0, 1, 57, 0, 0, 29,
+ 0, 0, 1, 0, 0, 0, 0, 0,
+ 0, 0, 27, 27, 0, 0, 0, 29,
+ 0, 0, 1, 33, 0, 0, 0, 0,
+ 0, 29, 0, 0, 1, 57, 0, 0,
+ 29, 0, 0, 1, 25, 0, 25, 0,
+ 0, 0, 0, 0, 29, 0, 0, 1,
+ 33, 0, 0, 0, 0, 0, 29, 0,
+ 0, 1, 57, 0, 0, 0, 29, 0,
+ 0, 0, 0, 0, 0, 0, 0, 29,
+ 0, 0, 1, 33, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 9, 9,
+ 9, 1, 1, 1, 1, 1, 1, 1,
+ 1, 29, 0, 29, 0, 0, 0, 0,
+ 0, 29, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 29,
+ 0, 0, 1, 19, 0, 19, 0, 0,
+ 0, 0, 0, 29, 0, 0, 1, 1,
+ 9, 9, 0, 0, 29, 0, 0, 1,
+ 0, 0, 0, 0, 0, 0, 0, 27,
+ 27, 0, 0, 0, 29, 0, 0, 1,
+ 1, 9, 9, 0, 0, 0, 0, 0,
+ 29, 0, 0, 1, 1, 9, 9, 0,
+ 0, 29, 0, 0, 1, 25, 0, 25,
+ 0, 0, 0, 0, 0, 29, 0, 0,
+ 1, 1, 9, 9, 0, 0, 0, 0,
+ 0, 29, 0, 0, 1, 1, 9, 9,
+ 0, 0, 0, 29, 0, 0, 0, 48,
+ 48, 0, 0, 0, 0, 0, 0, 29,
+ 0, 0, 1, 1, 9, 9, 0, 0,
+ 0, 0, 0, 0, 29, 0, 0, 1,
+ 1, 17, 17, 0, 0, 0, 29, 0,
+ 0, 0, 51, 51, 0, 0, 0, 0,
+ 0, 0, 29, 0, 0, 1, 1, 11,
+ 11, 0, 0, 0, 0, 0, 29, 0,
+ 0, 1, 1, 23, 23, 0, 0, 0,
+ 29, 0, 0, 0, 42, 42, 0, 0,
+ 0, 0, 0, 0, 29, 0, 0, 1,
+ 1, 23, 23, 0, 0, 29, 0, 0,
+ 1, 25, 0, 25, 0, 0, 0, 0,
+ 0, 29, 0, 0, 1, 1, 13, 13,
+ 0, 0, 0, 0, 0, 29, 0, 0,
+ 1, 1, 13, 13, 0, 0, 0, 29,
+ 0, 0, 0, 54, 54, 0, 0, 0,
+ 0, 0, 0, 29, 0, 0, 1, 1,
+ 13, 13, 0, 0, 0, 0, 0, 29,
+ 0, 0, 1, 1, 21, 21, 0, 0,
+ 29, 0, 0, 1, 25, 0, 25, 0,
+ 0, 0, 0, 0, 29, 0, 0, 1,
+ 1, 21, 21, 0, 0, 0, 0, 0,
+ 29, 0, 0, 1, 1, 21, 21, 0,
+ 0, 0, 29, 0, 0, 0, 39, 39,
+ 0, 0, 0, 0, 0, 0, 29, 0,
+ 0, 1, 1, 21, 21, 0, 0, 29,
+ 0, 0, 1, 0, 0, 0, 0, 0,
+ 0, 0, 27, 27, 0, 0, 0, 29,
+ 0, 0, 1, 1, 0, 0, 0, 0,
+ 0, 29, 0, 0, 1, 1, 0, 0,
+ 29, 0, 0, 1, 25, 0, 25, 0,
+ 0, 0, 0, 0, 29, 0, 0, 1,
+ 1, 0, 0, 0, 0, 0, 29, 0,
+ 0, 1, 1, 0, 0, 0, 29, 0,
+ 0, 0, 45, 45, 0, 0, 0, 0,
+ 0, 0, 29, 0, 0, 1, 1, 0,
+ 0, 0, 0, 0, 0, 29, 0, 0,
+ 1, 1, 0, 0, 29, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 15, 0,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 29, 0, 29, 0, 0, 0, 0,
+ 29, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 29, 0, 0, 1,
+ 19, 0, 19, 0, 0, 0, 0, 0,
+ 29, 0, 0, 1, 0, 0, 29, 0,
+ 0, 1, 0, 0, 0, 0, 0, 0,
+ 0, 27, 27, 0, 0, 0, 29, 0,
+ 0, 1, 0, 0, 0, 0, 0, 29,
+ 0, 0, 1, 0, 0, 29, 0, 0,
+ 1, 25, 0, 25, 0, 0, 0, 0,
+ 0, 29, 0, 0, 1, 0, 0, 0,
+ 0, 0, 29, 0, 0, 1, 0, 0,
+ 0, 29, 0, 0, 0, 60, 60, 0,
+ 0, 0, 0, 0, 0, 29, 0, 0,
+ 1, 0, 0, 0, 0, 0, 0, 0
+};
+
+static const int thttp_machine_parser_header_Authorization_start = 1;
+static const int thttp_machine_parser_header_Authorization_first_final = 1391;
+static const int thttp_machine_parser_header_Authorization_error = 0;
+
+static const int thttp_machine_parser_header_Authorization_en_main = 1;
+
+
+/* #line 229 "thttp_parser_header_Authorization.rl" */
+
+/* #line 9497 "../src/headers/thttp_header_Authorization.c" */
+ {
+ cs = thttp_machine_parser_header_Authorization_start;
+ }
+
+/* #line 230 "thttp_parser_header_Authorization.rl" */
+
+/* #line 9504 "../src/headers/thttp_header_Authorization.c" */
+ {
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
+ if ( p == pe )
+ goto _test_eof;
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _thttp_machine_parser_header_Authorization_trans_keys + _thttp_machine_parser_header_Authorization_key_offsets[cs];
+ _trans = _thttp_machine_parser_header_Authorization_index_offsets[cs];
+
+ _klen = _thttp_machine_parser_header_Authorization_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _thttp_machine_parser_header_Authorization_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _thttp_machine_parser_header_Authorization_indicies[_trans];
+ cs = _thttp_machine_parser_header_Authorization_trans_targs[_trans];
+
+ if ( _thttp_machine_parser_header_Authorization_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _thttp_machine_parser_header_Authorization_actions + _thttp_machine_parser_header_Authorization_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
+ {
+ switch ( *_acts++ )
+ {
+ case 0:
+/* #line 53 "thttp_parser_header_Authorization.rl" */
+ {
+ tag_start = p;
+ }
+ break;
+ case 1:
+/* #line 58 "thttp_parser_header_Authorization.rl" */
+ {
+ #//FIXME: Only Digest is supported
+ hdr_Authorization->scheme = tsk_strdup("Digest");
+ }
+ break;
+ case 2:
+/* #line 64 "thttp_parser_header_Authorization.rl" */
+ {
+ THTTP_HEADER(hdr_Authorization)->type = thttp_htype_Authorization;
+ }
+ break;
+ case 3:
+/* #line 69 "thttp_parser_header_Authorization.rl" */
+ {
+ THTTP_HEADER(hdr_Authorization)->type = thttp_htype_Proxy_Authorization;
+ }
+ break;
+ case 4:
+/* #line 74 "thttp_parser_header_Authorization.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->username);
+ tsk_strunquote(&hdr_Authorization->username);
+ }
+ break;
+ case 5:
+/* #line 80 "thttp_parser_header_Authorization.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->realm);
+ tsk_strunquote(&hdr_Authorization->realm);
+ }
+ break;
+ case 6:
+/* #line 86 "thttp_parser_header_Authorization.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->nonce);
+ tsk_strunquote(&hdr_Authorization->nonce);
+ }
+ break;
+ case 7:
+/* #line 92 "thttp_parser_header_Authorization.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->uri);
+ }
+ break;
+ case 8:
+/* #line 97 "thttp_parser_header_Authorization.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->response);
+ tsk_strunquote(&hdr_Authorization->response);
+ }
+ break;
+ case 9:
+/* #line 103 "thttp_parser_header_Authorization.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->algorithm);
+ }
+ break;
+ case 10:
+/* #line 108 "thttp_parser_header_Authorization.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->cnonce);
+ tsk_strunquote(&hdr_Authorization->cnonce);
+ }
+ break;
+ case 11:
+/* #line 114 "thttp_parser_header_Authorization.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->opaque);
+ tsk_strunquote(&hdr_Authorization->opaque);
+ }
+ break;
+ case 12:
+/* #line 120 "thttp_parser_header_Authorization.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->qop);
+ //tsk_strunquote(&hdr_Authorization->qop);
+ }
+ break;
+ case 13:
+/* #line 126 "thttp_parser_header_Authorization.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_Authorization->nc);
+ }
+ break;
+ case 14:
+/* #line 131 "thttp_parser_header_Authorization.rl" */
+ {
+ TSK_PARSER_ADD_PARAM(THTTP_HEADER_PARAMS(hdr_Authorization));
+ }
+ break;
+ case 15:
+/* #line 136 "thttp_parser_header_Authorization.rl" */
+ {
+ }
+ break;
+/* #line 9681 "../src/headers/thttp_header_Authorization.c" */
+ }
+ }
+
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
+ _test_eof: {}
+ _out: {}
+ }
+
+/* #line 231 "thttp_parser_header_Authorization.rl" */
+
+ if( cs <
+/* #line 9697 "../src/headers/thttp_header_Authorization.c" */
+1391
+/* #line 232 "thttp_parser_header_Authorization.rl" */
+ )
+ {
+ TSK_OBJECT_SAFE_FREE(hdr_Authorization);
+ }
+
+ return hdr_Authorization;
+}
+
+thttp_header_Proxy_Authorization_t *thttp_header_Proxy_Authorization_parse(const char *data, size_t size)
+{
+ return thttp_header_Authorization_parse(data, size);
+}
+
+
+
+//========================================================
+// Authorization header object definition
+//
+
+/**@ingroup thttp_header_Authorization_group
+*/
+static void* thttp_header_Authorization_create(void *self, va_list * app)
+{
+ thttp_header_Authorization_t *Authorization = self;
+ if(Authorization)
+ {
+ THTTP_HEADER(Authorization)->type = thttp_htype_Authorization;
+ THTTP_HEADER(Authorization)->tostring = thttp_header_Authorization_tostring;
+ }
+ else
+ {
+ TSK_DEBUG_ERROR("Failed to create new Authorization header.");
+ }
+ return self;
+}
+
+/**@ingroup thttp_header_Authorization_group
+*/
+static void* thttp_header_Authorization_destroy(void *self)
+{
+ thttp_header_Authorization_t *Authorization = self;
+ if(Authorization)
+ {
+ TSK_FREE(Authorization->scheme);
+ TSK_FREE(Authorization->username);
+ TSK_FREE(Authorization->realm);
+ TSK_FREE(Authorization->nonce);
+ TSK_FREE(Authorization->uri);
+ TSK_FREE(Authorization->response);
+ TSK_FREE(Authorization->algorithm);
+ TSK_FREE(Authorization->cnonce);
+ TSK_FREE(Authorization->opaque);
+ TSK_FREE(Authorization->qop);
+ TSK_FREE(Authorization->nc);
+
+ TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(Authorization));
+ }
+ else TSK_DEBUG_ERROR("Null Authorization header.");
+
+ return self;
+}
+
+static const tsk_object_def_t thttp_header_Authorization_def_s =
+{
+ sizeof(thttp_header_Authorization_t),
+ thttp_header_Authorization_create,
+ thttp_header_Authorization_destroy,
+ 0
+};
+const void *thttp_header_Authorization_def_t = &thttp_header_Authorization_def_s;
\ No newline at end of file
diff --git a/trunk/tinyHTTP/src/headers/thttp_header_Content_Length.c b/trunk/tinyHTTP/src/headers/thttp_header_Content_Length.c
new file mode 100644
index 00000000..05bb15cc
--- /dev/null
+++ b/trunk/tinyHTTP/src/headers/thttp_header_Content_Length.c
@@ -0,0 +1,315 @@
+
+/* #line 1 "thttp_parser_header_Content_Length.rl" */
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_header_Content_Length.c
+ * @brief HTTP Content-Length header.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/headers/thttp_header_Content_Length.h"
+
+#include "tsk_debug.h"
+#include "tsk_memory.h"
+
+/**@defgroup thttp_header_Content_Length_group HTTP Content_Length header.
+*/
+
+/***********************************
+* Ragel state machine.
+*/
+
+/* #line 66 "thttp_parser_header_Content_Length.rl" */
+
+
+int thttp_header_Content_Length_tostring(const void* header, tsk_buffer_t* output)
+{
+ if(header)
+ {
+ const thttp_header_Content_Length_t *Content_Length = header;
+ return tsk_buffer_appendEx(output, "%d", Content_Length->length);
+ }
+
+ return -1;
+}
+
+thttp_header_Content_Length_t *thttp_header_Content_Length_parse(const char *data, size_t size)
+{
+ int cs = 0;
+ const char *p = data;
+ const char *pe = p + size;
+ const char *eof = pe;
+ thttp_header_Content_Length_t *hdr_clength = THTTP_HEADER_CONTENT_LENGTH_CREATE(0);
+
+ const char *tag_start;
+
+
+/* #line 70 "../src/headers/thttp_header_Content_Length.c" */
+static const char _thttp_machine_parser_header_Content_Length_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2
+};
+
+static const char _thttp_machine_parser_header_Content_Length_key_offsets[] = {
+ 0, 0, 2, 4, 6, 8, 10, 12,
+ 14, 15, 17, 19, 21, 23, 25, 27,
+ 30, 35, 36, 38, 42, 45, 46
+};
+
+static const char _thttp_machine_parser_header_Content_Length_trans_keys[] = {
+ 67, 99, 79, 111, 78, 110, 84, 116,
+ 69, 101, 78, 110, 84, 116, 45, 76,
+ 108, 69, 101, 78, 110, 71, 103, 84,
+ 116, 72, 104, 9, 32, 58, 9, 13,
+ 32, 48, 57, 10, 9, 32, 9, 32,
+ 48, 57, 13, 48, 57, 10, 0
+};
+
+static const char _thttp_machine_parser_header_Content_Length_single_lengths[] = {
+ 0, 2, 2, 2, 2, 2, 2, 2,
+ 1, 2, 2, 2, 2, 2, 2, 3,
+ 3, 1, 2, 2, 1, 1, 0
+};
+
+static const char _thttp_machine_parser_header_Content_Length_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 0, 0, 1, 1, 0, 0
+};
+
+static const char _thttp_machine_parser_header_Content_Length_index_offsets[] = {
+ 0, 0, 3, 6, 9, 12, 15, 18,
+ 21, 23, 26, 29, 32, 35, 38, 41,
+ 45, 50, 52, 55, 59, 62, 64
+};
+
+static const char _thttp_machine_parser_header_Content_Length_indicies[] = {
+ 0, 0, 1, 2, 2, 1, 3, 3,
+ 1, 4, 4, 1, 5, 5, 1, 6,
+ 6, 1, 7, 7, 1, 8, 1, 9,
+ 9, 1, 10, 10, 1, 11, 11, 1,
+ 12, 12, 1, 13, 13, 1, 14, 14,
+ 1, 14, 14, 15, 1, 15, 16, 15,
+ 17, 1, 18, 1, 19, 19, 1, 19,
+ 19, 17, 1, 20, 21, 1, 22, 1,
+ 1, 0
+};
+
+static const char _thttp_machine_parser_header_Content_Length_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 20, 18, 19, 21, 20, 22
+};
+
+static const char _thttp_machine_parser_header_Content_Length_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 0, 0, 3, 0, 5
+};
+
+static const int thttp_machine_parser_header_Content_Length_start = 1;
+static const int thttp_machine_parser_header_Content_Length_first_final = 22;
+static const int thttp_machine_parser_header_Content_Length_error = 0;
+
+static const int thttp_machine_parser_header_Content_Length_en_main = 1;
+
+
+/* #line 90 "thttp_parser_header_Content_Length.rl" */
+
+/* #line 141 "../src/headers/thttp_header_Content_Length.c" */
+ {
+ cs = thttp_machine_parser_header_Content_Length_start;
+ }
+
+/* #line 91 "thttp_parser_header_Content_Length.rl" */
+
+/* #line 148 "../src/headers/thttp_header_Content_Length.c" */
+ {
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
+ if ( p == pe )
+ goto _test_eof;
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _thttp_machine_parser_header_Content_Length_trans_keys + _thttp_machine_parser_header_Content_Length_key_offsets[cs];
+ _trans = _thttp_machine_parser_header_Content_Length_index_offsets[cs];
+
+ _klen = _thttp_machine_parser_header_Content_Length_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _thttp_machine_parser_header_Content_Length_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _thttp_machine_parser_header_Content_Length_indicies[_trans];
+ cs = _thttp_machine_parser_header_Content_Length_trans_targs[_trans];
+
+ if ( _thttp_machine_parser_header_Content_Length_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _thttp_machine_parser_header_Content_Length_actions + _thttp_machine_parser_header_Content_Length_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
+ {
+ switch ( *_acts++ )
+ {
+ case 0:
+/* #line 48 "thttp_parser_header_Content_Length.rl" */
+ {
+ tag_start = p;
+ }
+ break;
+ case 1:
+/* #line 53 "thttp_parser_header_Content_Length.rl" */
+ {
+ TSK_PARSER_SET_INTEGER(hdr_clength->length);
+ }
+ break;
+ case 2:
+/* #line 58 "thttp_parser_header_Content_Length.rl" */
+ {
+ }
+ break;
+/* #line 239 "../src/headers/thttp_header_Content_Length.c" */
+ }
+ }
+
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
+ _test_eof: {}
+ _out: {}
+ }
+
+/* #line 92 "thttp_parser_header_Content_Length.rl" */
+
+ if( cs <
+/* #line 255 "../src/headers/thttp_header_Content_Length.c" */
+22
+/* #line 93 "thttp_parser_header_Content_Length.rl" */
+ )
+ {
+ TSK_OBJECT_SAFE_FREE(hdr_clength);
+ }
+
+ return hdr_clength;
+}
+
+
+
+
+
+
+
+//========================================================
+// Content_Length header object definition
+//
+
+/**@ingroup thttp_header_Content_Length_group
+*/
+static void* thttp_header_Content_Length_create(void *self, va_list * app)
+{
+ thttp_header_Content_Length_t *Content_Length = self;
+ if(Content_Length)
+ {
+ Content_Length->length = va_arg(*app, uint32_t);
+
+ THTTP_HEADER(Content_Length)->type = thttp_htype_Content_Length;
+ THTTP_HEADER(Content_Length)->tostring = thttp_header_Content_Length_tostring;
+ }
+ else
+ {
+ TSK_DEBUG_ERROR("Failed to create new Content_Length header.");
+ }
+ return self;
+}
+
+/**@ingroup thttp_header_Content_Length_group
+*/
+static void* thttp_header_Content_Length_destroy(void *self)
+{
+ thttp_header_Content_Length_t *Content_Length = self;
+ if(Content_Length)
+ {
+ TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(Content_Length));
+ }
+ else TSK_DEBUG_ERROR("Null Content_Length header.");
+
+ return self;
+}
+
+static const tsk_object_def_t thttp_header_Content_Length_def_s =
+{
+ sizeof(thttp_header_Content_Length_t),
+ thttp_header_Content_Length_create,
+ thttp_header_Content_Length_destroy,
+ 0
+};
+const void *thttp_header_Content_Length_def_t = &thttp_header_Content_Length_def_s;
\ No newline at end of file
diff --git a/trunk/tinyHTTP/src/headers/thttp_header_Content_Type.c b/trunk/tinyHTTP/src/headers/thttp_header_Content_Type.c
new file mode 100644
index 00000000..ac938bd8
--- /dev/null
+++ b/trunk/tinyHTTP/src/headers/thttp_header_Content_Type.c
@@ -0,0 +1,420 @@
+
+/* #line 1 "thttp_parser_header_Content_Type.rl" */
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_header_Content_Type.c
+ * @brief HTTP Content-Type header.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/headers/thttp_header_Content_Type.h"
+
+#include "tsk_debug.h"
+#include "tsk_memory.h"
+
+#include
+
+/**@defgroup thttp_header_Content_Type_group HTTP Content_Type header.
+*/
+
+/***********************************
+* Ragel state machine.
+*/
+
+/* #line 86 "thttp_parser_header_Content_Type.rl" */
+
+
+int thttp_header_Content_Type_tostring(const void* header, tsk_buffer_t* output)
+{
+ if(header)
+ {
+ const thttp_header_Content_Type_t *Content_Type = header;
+ return tsk_buffer_append(output, Content_Type->type, strlen(Content_Type->type));
+ }
+
+ return -1;
+}
+
+thttp_header_Content_Type_t *thttp_header_Content_Type_parse(const char *data, size_t size)
+{
+ int cs = 0;
+ const char *p = data;
+ const char *pe = p + size;
+ const char *eof = pe;
+ thttp_header_Content_Type_t *hdr_ctype = THTTP_HEADER_CONTENT_TYPE_CREATE();
+
+ const char *tag_start;
+
+
+/* #line 72 "../src/headers/thttp_header_Content_Type.c" */
+static const char _thttp_machine_parser_header_Content_Type_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3
+};
+
+static const short _thttp_machine_parser_header_Content_Type_key_offsets[] = {
+ 0, 0, 2, 7, 10, 27, 28, 30,
+ 46, 62, 66, 67, 69, 72, 89, 90,
+ 92, 108, 126, 130, 131, 133, 136, 153,
+ 154, 156, 172, 190, 194, 195, 197, 200,
+ 218, 219, 221, 239, 240, 242, 245, 261,
+ 263, 265, 267, 269, 271, 272, 274, 278,
+ 279, 285, 303, 305, 307, 309, 311, 313,
+ 314, 316, 318, 320, 322
+};
+
+static const char _thttp_machine_parser_header_Content_Type_trans_keys[] = {
+ 67, 99, 9, 32, 58, 79, 111, 9,
+ 32, 58, 9, 13, 32, 33, 37, 39,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 10, 9, 32, 9, 32,
+ 33, 37, 39, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 47, 126, 42, 43,
+ 45, 57, 65, 90, 95, 122, 9, 13,
+ 32, 47, 10, 9, 32, 9, 32, 47,
+ 9, 13, 32, 33, 37, 39, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 10, 9, 32, 9, 32, 33, 37,
+ 39, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 59, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 59, 10, 9, 32, 9, 32, 59,
+ 9, 13, 32, 33, 37, 39, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 10, 9, 32, 9, 32, 33, 37,
+ 39, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 61, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 61, 10, 9, 32, 9, 32, 61,
+ 9, 13, 32, 33, 34, 37, 39, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 10, 9, 32, 9, 13, 32,
+ 33, 34, 37, 39, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 10,
+ 9, 32, 9, 32, 34, 9, 13, 34,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 126, -128, -65, -128,
+ -65, -128, -65, -128, -65, -128, -65, 10,
+ 9, 32, 9, 13, 32, 59, 10, 0,
+ 9, 11, 12, 14, 127, 9, 13, 32,
+ 33, 37, 39, 59, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 78,
+ 110, 84, 116, 69, 101, 78, 110, 84,
+ 116, 45, 84, 116, 89, 121, 80, 112,
+ 69, 101, 0
+};
+
+static const char _thttp_machine_parser_header_Content_Type_single_lengths[] = {
+ 0, 2, 5, 3, 7, 1, 2, 6,
+ 8, 4, 1, 2, 3, 7, 1, 2,
+ 6, 8, 4, 1, 2, 3, 7, 1,
+ 2, 6, 8, 4, 1, 2, 3, 8,
+ 1, 2, 8, 1, 2, 3, 4, 0,
+ 0, 0, 0, 0, 1, 2, 4, 1,
+ 0, 8, 2, 2, 2, 2, 2, 1,
+ 2, 2, 2, 2, 0
+};
+
+static const char _thttp_machine_parser_header_Content_Type_range_lengths[] = {
+ 0, 0, 0, 0, 5, 0, 0, 5,
+ 4, 0, 0, 0, 0, 5, 0, 0,
+ 5, 5, 0, 0, 0, 0, 5, 0,
+ 0, 5, 5, 0, 0, 0, 0, 5,
+ 0, 0, 5, 0, 0, 0, 6, 1,
+ 1, 1, 1, 1, 0, 0, 0, 0,
+ 3, 5, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0
+};
+
+static const short _thttp_machine_parser_header_Content_Type_index_offsets[] = {
+ 0, 0, 3, 9, 13, 26, 28, 31,
+ 43, 56, 61, 63, 66, 70, 83, 85,
+ 88, 100, 114, 119, 121, 124, 128, 141,
+ 143, 146, 158, 172, 177, 179, 182, 186,
+ 200, 202, 205, 219, 221, 224, 228, 239,
+ 241, 243, 245, 247, 249, 251, 254, 259,
+ 261, 265, 279, 282, 285, 288, 291, 294,
+ 296, 299, 302, 305, 308
+};
+
+static const char _thttp_machine_parser_header_Content_Type_indicies[] = {
+ 0, 0, 1, 2, 2, 3, 4, 4,
+ 1, 2, 2, 3, 1, 3, 5, 3,
+ 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 1, 7, 1, 8, 8, 1, 8,
+ 8, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 1, 9, 10, 9, 11, 11,
+ 11, 12, 11, 11, 11, 11, 11, 1,
+ 9, 10, 9, 12, 1, 13, 1, 14,
+ 14, 1, 14, 14, 12, 1, 12, 15,
+ 12, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 1, 17, 1, 18, 18, 1,
+ 18, 18, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 1, 19, 20, 19, 16,
+ 16, 16, 21, 16, 16, 16, 16, 16,
+ 16, 1, 22, 23, 22, 24, 1, 25,
+ 1, 26, 26, 1, 26, 26, 24, 1,
+ 24, 27, 24, 28, 28, 28, 28, 28,
+ 28, 28, 28, 28, 1, 29, 1, 30,
+ 30, 1, 30, 30, 28, 28, 28, 28,
+ 28, 28, 28, 28, 28, 1, 31, 32,
+ 31, 33, 33, 33, 34, 33, 33, 33,
+ 33, 33, 33, 1, 31, 32, 31, 34,
+ 1, 35, 1, 36, 36, 1, 36, 36,
+ 34, 1, 34, 37, 34, 38, 39, 38,
+ 38, 38, 38, 38, 38, 38, 38, 1,
+ 40, 1, 41, 41, 1, 41, 42, 41,
+ 38, 39, 38, 38, 38, 38, 38, 38,
+ 38, 38, 1, 43, 1, 44, 44, 1,
+ 44, 44, 39, 1, 39, 50, 51, 52,
+ 45, 46, 47, 48, 49, 39, 1, 39,
+ 1, 45, 1, 46, 1, 47, 1, 48,
+ 1, 53, 1, 39, 39, 1, 54, 55,
+ 54, 56, 1, 57, 1, 39, 39, 39,
+ 1, 54, 55, 54, 38, 38, 38, 56,
+ 38, 38, 38, 38, 38, 38, 1, 58,
+ 58, 1, 59, 59, 1, 60, 60, 1,
+ 61, 61, 1, 62, 62, 1, 63, 1,
+ 64, 64, 1, 65, 65, 1, 66, 66,
+ 1, 2, 2, 1, 1, 0
+};
+
+static const char _thttp_machine_parser_header_Content_Type_trans_targs[] = {
+ 2, 0, 3, 4, 50, 5, 8, 6,
+ 7, 9, 10, 8, 13, 11, 12, 14,
+ 17, 15, 16, 18, 47, 22, 18, 19,
+ 22, 20, 21, 23, 26, 24, 25, 27,
+ 28, 26, 31, 29, 30, 32, 49, 38,
+ 33, 34, 35, 36, 37, 39, 40, 41,
+ 42, 43, 44, 46, 48, 45, 18, 47,
+ 22, 60, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59
+};
+
+static const char _thttp_machine_parser_header_Content_Type_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3, 3, 3, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5, 5,
+ 5, 7, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0
+};
+
+static const int thttp_machine_parser_header_Content_Type_start = 1;
+static const int thttp_machine_parser_header_Content_Type_first_final = 60;
+static const int thttp_machine_parser_header_Content_Type_error = 0;
+
+static const int thttp_machine_parser_header_Content_Type_en_main = 1;
+
+
+/* #line 110 "thttp_parser_header_Content_Type.rl" */
+
+/* #line 241 "../src/headers/thttp_header_Content_Type.c" */
+ {
+ cs = thttp_machine_parser_header_Content_Type_start;
+ }
+
+/* #line 111 "thttp_parser_header_Content_Type.rl" */
+
+/* #line 248 "../src/headers/thttp_header_Content_Type.c" */
+ {
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
+ if ( p == pe )
+ goto _test_eof;
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _thttp_machine_parser_header_Content_Type_trans_keys + _thttp_machine_parser_header_Content_Type_key_offsets[cs];
+ _trans = _thttp_machine_parser_header_Content_Type_index_offsets[cs];
+
+ _klen = _thttp_machine_parser_header_Content_Type_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _thttp_machine_parser_header_Content_Type_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _thttp_machine_parser_header_Content_Type_indicies[_trans];
+ cs = _thttp_machine_parser_header_Content_Type_trans_targs[_trans];
+
+ if ( _thttp_machine_parser_header_Content_Type_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _thttp_machine_parser_header_Content_Type_actions + _thttp_machine_parser_header_Content_Type_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
+ {
+ switch ( *_acts++ )
+ {
+ case 0:
+/* #line 50 "thttp_parser_header_Content_Type.rl" */
+ {
+ tag_start = p;
+ }
+ break;
+ case 1:
+/* #line 55 "thttp_parser_header_Content_Type.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_ctype->type);
+ }
+ break;
+ case 2:
+/* #line 60 "thttp_parser_header_Content_Type.rl" */
+ {
+ TSK_PARSER_ADD_PARAM(THTTP_HEADER_PARAMS(hdr_ctype));
+ }
+ break;
+ case 3:
+/* #line 65 "thttp_parser_header_Content_Type.rl" */
+ {
+ }
+ break;
+/* #line 345 "../src/headers/thttp_header_Content_Type.c" */
+ }
+ }
+
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
+ _test_eof: {}
+ _out: {}
+ }
+
+/* #line 112 "thttp_parser_header_Content_Type.rl" */
+
+ if( cs <
+/* #line 361 "../src/headers/thttp_header_Content_Type.c" */
+60
+/* #line 113 "thttp_parser_header_Content_Type.rl" */
+ )
+ {
+ TSK_OBJECT_SAFE_FREE(hdr_ctype);
+ }
+
+ return hdr_ctype;
+}
+
+
+
+
+
+
+
+//========================================================
+// Content_Type header object definition
+//
+
+/**@ingroup thttp_header_Content_Type_group
+*/
+static void* thttp_header_Content_Type_create(void *self, va_list * app)
+{
+ thttp_header_Content_Type_t *Content_Type = self;
+ if(Content_Type)
+ {
+ THTTP_HEADER(Content_Type)->type = thttp_htype_Content_Type;
+ THTTP_HEADER(Content_Type)->tostring = thttp_header_Content_Type_tostring;
+ }
+ else
+ {
+ TSK_DEBUG_ERROR("Failed to create new Content_Type header.");
+ }
+ return self;
+}
+
+/**@ingroup thttp_header_Content_Type_group
+*/
+static void* thttp_header_Content_Type_destroy(void *self)
+{
+ thttp_header_Content_Type_t *Content_Type = self;
+ if(Content_Type)
+ {
+ TSK_FREE(Content_Type->type);
+ TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(Content_Type));
+ }
+ else TSK_DEBUG_ERROR("Null Content_Type header.");
+
+ return self;
+}
+
+static const tsk_object_def_t thttp_header_Content_Type_def_s =
+{
+ sizeof(thttp_header_Content_Type_t),
+ thttp_header_Content_Type_create,
+ thttp_header_Content_Type_destroy,
+ 0
+};
+const void *thttp_header_Content_Type_def_t = &thttp_header_Content_Type_def_s;
\ No newline at end of file
diff --git a/trunk/tinyHTTP/src/headers/thttp_header_Proxy_Authenticate.c b/trunk/tinyHTTP/src/headers/thttp_header_Proxy_Authenticate.c
new file mode 100644
index 00000000..e69de29b
diff --git a/trunk/tinyHTTP/src/headers/thttp_header_WWW_Authenticate.c b/trunk/tinyHTTP/src/headers/thttp_header_WWW_Authenticate.c
new file mode 100644
index 00000000..07db57c0
--- /dev/null
+++ b/trunk/tinyHTTP/src/headers/thttp_header_WWW_Authenticate.c
@@ -0,0 +1,6497 @@
+
+/* #line 1 "thttp_parser_header_WWW_Authenticate.rl" */
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_header_WWW_Authenticate.c
+ * @brief HTTP WWW-Authenticate header.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/headers/thttp_header_WWW_Authenticate.h"
+
+#include "tinyhttp/parsers/thttp_parser_url.h"
+
+#include "tsk_debug.h"
+#include "tsk_memory.h"
+#include "tsk_time.h"
+
+#include
+
+/**@defgroup thttp_header_WWW_Authenticate_group HTTP WWW-Authenticate header.
+*/
+
+/***********************************
+* Ragel state machine.
+*/
+
+/* #line 141 "thttp_parser_header_WWW_Authenticate.rl" */
+
+
+int thttp_header_WWW_Authenticate_tostring(const void* header, tsk_buffer_t* output)
+{
+ if(header)
+ {
+ const thttp_header_WWW_Authenticate_t *WWW_Authenticate = header;
+ if(WWW_Authenticate && WWW_Authenticate->scheme)
+ {
+ return tsk_buffer_appendEx(output, "%s realm=\"%s\"%s%s%s%s%s%s%s%s%s%s%s%s,stale=%s%s%s",
+ WWW_Authenticate->scheme,
+ WWW_Authenticate->realm ? WWW_Authenticate->realm : "",
+
+ WWW_Authenticate->domain ? ",domain=\"" : "",
+ WWW_Authenticate->domain ? WWW_Authenticate->domain : "",
+ WWW_Authenticate->domain ? "\"" : "",
+
+
+ WWW_Authenticate->qop ? ",qop=\"" : "",
+ WWW_Authenticate->qop ? WWW_Authenticate->qop : "",
+ WWW_Authenticate->qop ? "\"" : "",
+
+
+ WWW_Authenticate->nonce ? ",nonce=\"" : "",
+ WWW_Authenticate->nonce ? WWW_Authenticate->nonce : "",
+ WWW_Authenticate->nonce ? "\"" : "",
+
+ WWW_Authenticate->opaque ? ",opaque=\"" : "",
+ WWW_Authenticate->opaque ? WWW_Authenticate->opaque : "",
+ WWW_Authenticate->opaque ? "\"" : "",
+
+ WWW_Authenticate->stale ? "TRUE" : "FALSE",
+
+ WWW_Authenticate->algorithm ? ",algorithm=" : "",
+ WWW_Authenticate->algorithm ? WWW_Authenticate->algorithm : ""
+ );
+ }
+ }
+ return -1;
+}
+
+thttp_header_WWW_Authenticate_t *thttp_header_WWW_Authenticate_parse(const char *data, size_t size)
+{
+ int cs = 0;
+ const char *p = data;
+ const char *pe = p + size;
+ const char *eof = pe;
+ thttp_header_WWW_Authenticate_t *hdr_WWW_Authenticate = THTTP_HEADER_WWW_AUTHENTICATE_CREATE();
+
+ const char *tag_start;
+
+
+/* #line 103 "../src/headers/thttp_header_WWW_Authenticate.c" */
+static const char _thttp_machine_parser_header_WWW_Authenticate_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 1, 4, 1, 5, 1, 6, 1,
+ 7, 1, 8, 1, 9, 1, 10, 1,
+ 11, 1, 12, 2, 0, 5, 2, 0,
+ 6, 2, 0, 7, 2, 0, 10, 2,
+ 0, 11, 2, 4, 0, 2, 5, 0,
+ 2, 6, 0, 2, 7, 0, 2, 11,
+ 0
+};
+
+static const short _thttp_machine_parser_header_WWW_Authenticate_key_offsets[] = {
+ 0, 0, 4, 6, 8, 10, 12, 13,
+ 15, 17, 19, 21, 23, 25, 27, 29,
+ 31, 33, 35, 37, 40, 45, 46, 47,
+ 52, 55, 58, 61, 64, 67, 70, 101,
+ 118, 123, 154, 173, 192, 208, 212, 228,
+ 231, 234, 237, 240, 243, 247, 252, 260,
+ 269, 278, 287, 290, 298, 308, 311, 315,
+ 318, 322, 325, 329, 333, 335, 339, 341,
+ 345, 347, 357, 367, 376, 385, 394, 403,
+ 406, 413, 423, 433, 443, 446, 450, 454,
+ 456, 458, 477, 496, 515, 534, 553, 572,
+ 591, 608, 613, 632, 648, 667, 686, 705,
+ 724, 743, 760, 765, 784, 800, 802, 806,
+ 822, 826, 830, 834, 838, 844, 862, 911,
+ 947, 966, 1002, 1037, 1055, 1084, 1114, 1144,
+ 1174, 1192, 1221, 1252, 1272, 1293, 1313, 1334,
+ 1354, 1375, 1396, 1413, 1434, 1451, 1472, 1489,
+ 1520, 1551, 1581, 1611, 1641, 1671, 1689, 1717,
+ 1748, 1779, 1810, 1830, 1851, 1872, 1889, 1906,
+ 1944, 1982, 2020, 2058, 2096, 2134, 2172, 2210,
+ 2246, 2265, 2301, 2336, 2374, 2412, 2450, 2488,
+ 2526, 2562, 2581, 2617, 2635, 2653, 2702, 2738,
+ 2757, 2793, 2828, 2857, 2887, 2917, 2947, 2965,
+ 2994, 3025, 3045, 3066, 3086, 3107, 3127, 3148,
+ 3169, 3186, 3204, 3225, 3242, 3263, 3280, 3311,
+ 3342, 3372, 3402, 3432, 3462, 3480, 3508, 3539,
+ 3570, 3601, 3621, 3642, 3663, 3680, 3697, 3735,
+ 3773, 3811, 3849, 3887, 3925, 3963, 4001, 4037,
+ 4056, 4092, 4127, 4165, 4203, 4241, 4279, 4317,
+ 4353, 4372, 4408, 4446, 4484, 4522, 4560, 4596,
+ 4615, 4651, 4669, 4672, 4688, 4691, 4694, 4697,
+ 4700, 4704, 4709, 4758, 4794, 4813, 4849, 4884,
+ 4902, 4931, 4961, 4991, 5021, 5039, 5068, 5099,
+ 5119, 5140, 5160, 5181, 5201, 5222, 5243, 5260,
+ 5278, 5299, 5316, 5337, 5354, 5385, 5416, 5446,
+ 5476, 5506, 5536, 5554, 5582, 5613, 5644, 5675,
+ 5695, 5716, 5737, 5754, 5771, 5809, 5847, 5885,
+ 5923, 5961, 5999, 6037, 6075, 6111, 6130, 6166,
+ 6201, 6239, 6277, 6315, 6353, 6391, 6427, 6446,
+ 6482, 6500, 6538, 6576, 6614, 6652, 6688, 6707,
+ 6743, 6761, 6799, 6837, 6875, 6913, 6951, 6987,
+ 7006, 7042, 7060, 7063, 7079, 7082, 7085, 7088,
+ 7091, 7095, 7100, 7118, 7167, 7203, 7222, 7258,
+ 7293, 7311, 7340, 7370, 7400, 7430, 7448, 7477,
+ 7508, 7528, 7549, 7569, 7590, 7610, 7631, 7652,
+ 7669, 7687, 7708, 7725, 7746, 7763, 7794, 7825,
+ 7855, 7885, 7915, 7945, 7963, 7991, 8022, 8053,
+ 8084, 8104, 8125, 8146, 8163, 8180, 8218, 8256,
+ 8294, 8332, 8370, 8408, 8446, 8484, 8520, 8539,
+ 8575, 8610, 8648, 8686, 8724, 8762, 8800, 8836,
+ 8855, 8891, 8909, 8947, 8985, 9023, 9061, 9097,
+ 9116, 9152, 9170, 9208, 9246, 9284, 9322, 9360,
+ 9396, 9415, 9451, 9469, 9507, 9545, 9581, 9600,
+ 9636, 9654, 9656, 9660, 9676, 9680, 9684, 9688,
+ 9692, 9698, 9716, 9765, 9801, 9820, 9856, 9891,
+ 9920, 9950, 9980, 10010, 10028, 10057, 10088, 10108,
+ 10129, 10149, 10170, 10190, 10211, 10232, 10249, 10267,
+ 10288, 10305, 10326, 10343, 10374, 10405, 10435, 10465,
+ 10495, 10525, 10543, 10571, 10602, 10633, 10664, 10684,
+ 10705, 10726, 10743, 10760, 10798, 10836, 10874, 10912,
+ 10950, 10988, 11026, 11064, 11100, 11119, 11155, 11190,
+ 11228, 11266, 11304, 11342, 11380, 11416, 11435, 11471,
+ 11489, 11527, 11565, 11603, 11641, 11677, 11696, 11732,
+ 11770, 11808, 11846, 11884, 11922, 11958, 11977, 12013,
+ 12051, 12089, 12125, 12144, 12180, 12218, 12256, 12294,
+ 12332, 12368, 12387, 12423, 12441, 12444, 12460, 12463,
+ 12466, 12469, 12472, 12476, 12481, 12530, 12566, 12585,
+ 12621, 12656, 12674, 12703, 12733, 12763, 12793, 12811,
+ 12840, 12871, 12891, 12912, 12932, 12953, 12973, 12994,
+ 13015, 13032, 13050, 13071, 13088, 13109, 13126, 13157,
+ 13188, 13218, 13248, 13278, 13308, 13326, 13354, 13385,
+ 13416, 13447, 13467, 13488, 13509, 13526, 13543, 13581,
+ 13619, 13657, 13695, 13733, 13771, 13809, 13847, 13883,
+ 13902, 13938, 13973, 14011, 14049, 14087, 14125, 14163,
+ 14199, 14218, 14254, 14272, 14310, 14348, 14386, 14424,
+ 14460, 14479, 14515, 14533, 14571, 14609, 14647, 14685,
+ 14723, 14759, 14778, 14814, 14832, 14870, 14908, 14944,
+ 14963, 14999, 15017, 15055, 15093, 15131, 15169, 15205,
+ 15224, 15260, 15278, 15316, 15354, 15392, 15430, 15466,
+ 15485, 15525, 15562, 15599, 15636, 15673, 15691, 15728,
+ 15765, 15803, 15841, 15879, 15917, 15953, 15972, 16012,
+ 16049, 16086, 16123, 16160, 16178, 16215, 16252, 16290,
+ 16328, 16366, 16404, 16440, 16459, 16495, 16513, 16551,
+ 16589, 16627, 16665, 16701, 16720, 16760, 16797, 16834,
+ 16871, 16908, 16926, 16963, 17000, 17038, 17076, 17112,
+ 17131, 17167, 17185, 17223, 17261, 17299, 17337, 17373,
+ 17392, 17428, 17446, 17484, 17522, 17560, 17598, 17634,
+ 17653, 17693, 17730, 17767, 17804, 17841, 17859, 17896,
+ 17933, 17971, 18009, 18047, 18085, 18123, 18159, 18178,
+ 18214, 18252, 18290, 18326, 18345, 18381, 18399, 18437,
+ 18475, 18513, 18551, 18587, 18606, 18642, 18680, 18718,
+ 18756, 18794, 18830, 18849, 18889, 18926, 18963, 19000,
+ 19037, 19055, 19092, 19129, 19167, 19205, 19243, 19281,
+ 19317, 19336, 19372, 19410, 19448, 19486, 19524, 19562,
+ 19598, 19617, 19653, 19691, 19729, 19765, 19784, 19820,
+ 19838, 19876, 19914, 19952, 19990, 20026, 20045, 20081,
+ 20119, 20157, 20195, 20233, 20269, 20288, 20328, 20365,
+ 20402, 20439, 20476, 20494, 20531, 20568, 20587, 20606,
+ 20625, 20644, 20661, 20666, 20685, 20704, 20723, 20742,
+ 20761, 20780, 20797, 20802, 20821, 20840, 20859, 20876,
+ 20881, 20900, 20916, 20935, 20954, 20973, 20992, 21009,
+ 21014, 21033, 21052, 21071, 21090, 21109, 21126, 21131,
+ 21154, 21172, 21190, 21208, 21226, 21230, 21248, 21266,
+ 21285, 21304, 21323, 21342, 21361, 21378, 21383, 21402,
+ 21418, 21422, 21438, 21442, 21446, 21450, 21454, 21460,
+ 21478, 21527, 21563, 21582, 21618, 21653, 21682, 21712,
+ 21742, 21772, 21790, 21819, 21850, 21870, 21891, 21911,
+ 21932, 21952, 21973, 21994, 22011, 22029, 22050, 22067,
+ 22088, 22105, 22136, 22167, 22197, 22227, 22257, 22287,
+ 22305, 22333, 22364, 22395, 22426, 22446, 22467, 22488,
+ 22505, 22522, 22560, 22598, 22636, 22674, 22712, 22750,
+ 22788, 22826, 22862, 22881, 22917, 22952, 22990, 23028,
+ 23066, 23104, 23142, 23178, 23197, 23233, 23251, 23289,
+ 23327, 23365, 23403, 23439, 23458, 23494, 23532, 23570,
+ 23608, 23646, 23684, 23720, 23739, 23775, 23813, 23851,
+ 23887, 23906, 23942, 23960, 23998, 24036, 24074, 24112,
+ 24148, 24167, 24203, 24241, 24279, 24317, 24355, 24391,
+ 24410, 24450, 24487, 24524, 24561, 24598, 24616, 24653,
+ 24690, 24709, 24728, 24745, 24750, 24769, 24785, 24789,
+ 24805, 24809, 24813, 24817, 24821, 24827, 24829, 24832,
+ 24834, 24836
+};
+
+static const char _thttp_machine_parser_header_WWW_Authenticate_trans_keys[] = {
+ 80, 87, 112, 119, 82, 114, 79, 111,
+ 88, 120, 89, 121, 45, 65, 97, 85,
+ 117, 84, 116, 72, 104, 69, 101, 78,
+ 110, 84, 116, 73, 105, 67, 99, 65,
+ 97, 84, 116, 69, 101, 9, 32, 58,
+ 9, 13, 32, 68, 100, 13, 10, 9,
+ 13, 32, 68, 100, 13, 73, 105, 13,
+ 71, 103, 13, 69, 101, 13, 83, 115,
+ 13, 84, 116, 9, 13, 32, 9, 13,
+ 32, 33, 37, 39, 65, 68, 78, 79,
+ 81, 82, 83, 97, 100, 110, 111, 113,
+ 114, 115, 126, 42, 43, 45, 46, 48,
+ 57, 66, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 61, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 44, 61, 9, 13, 32, 33, 37,
+ 39, 65, 68, 78, 79, 81, 82, 83,
+ 97, 100, 110, 111, 113, 114, 115, 126,
+ 42, 43, 45, 46, 48, 57, 66, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 61, 76, 108, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 34, 37, 39, 91, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 44, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 13, -128, -65, 13,
+ -128, -65, 13, -128, -65, 13, -128, -65,
+ 13, -128, -65, 9, 13, 32, 44, 13,
+ 0, 9, 11, 127, 13, 58, 48, 57,
+ 65, 70, 97, 102, 13, 58, 93, 48,
+ 57, 65, 70, 97, 102, 13, 58, 93,
+ 48, 57, 65, 70, 97, 102, 13, 58,
+ 93, 48, 57, 65, 70, 97, 102, 13,
+ 58, 93, 13, 58, 48, 57, 65, 70,
+ 97, 102, 13, 46, 58, 93, 48, 57,
+ 65, 70, 97, 102, 13, 48, 57, 13,
+ 46, 48, 57, 13, 48, 57, 13, 46,
+ 48, 57, 13, 48, 57, 13, 93, 48,
+ 57, 13, 93, 48, 57, 13, 93, 13,
+ 46, 48, 57, 13, 46, 13, 46, 48,
+ 57, 13, 46, 13, 46, 58, 93, 48,
+ 57, 65, 70, 97, 102, 13, 46, 58,
+ 93, 48, 57, 65, 70, 97, 102, 13,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 13, 58, 93, 48, 57, 65, 70, 97,
+ 102, 13, 58, 93, 48, 57, 65, 70,
+ 97, 102, 13, 58, 93, 48, 57, 65,
+ 70, 97, 102, 13, 58, 93, 13, 48,
+ 57, 65, 70, 97, 102, 13, 46, 58,
+ 93, 48, 57, 65, 70, 97, 102, 13,
+ 46, 58, 93, 48, 57, 65, 70, 97,
+ 102, 13, 46, 58, 93, 48, 57, 65,
+ 70, 97, 102, 13, 48, 57, 13, 46,
+ 48, 57, 13, 46, 48, 57, 13, 46,
+ 13, 58, 9, 13, 32, 33, 37, 39,
+ 44, 61, 71, 103, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 61, 79, 111, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 61,
+ 82, 114, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 61, 73, 105, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 44, 61, 84, 116,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 61, 72, 104, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 61, 77, 109, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 61, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 44, 61, 9, 13, 32,
+ 33, 34, 37, 39, 91, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 61,
+ 79, 111, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 61, 77, 109, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 44, 61, 65, 97,
+ 126, 42, 46, 48, 57, 66, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 61, 73, 105, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 61, 78, 110, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 61, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 44, 61, 9, 13, 32,
+ 33, 34, 37, 39, 91, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 13, 34, 13, 34, -128, -65, 9, 13,
+ 34, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 126, 13, 34,
+ -128, -65, 13, 34, -128, -65, 13, 34,
+ -128, -65, 13, 34, -128, -65, 13, 34,
+ 0, 9, 11, 127, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 65,
+ 68, 78, 79, 81, 82, 83, 92, 97,
+ 100, 110, 111, 113, 114, 115, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 66,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 34, 58, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 9, 13, 34, 58, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 46, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 46, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 46, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 46, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 46,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 58, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 76, 92, 108, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 71, 92, 103, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 79, 92, 111, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 82, 92,
+ 114, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 73, 92, 105, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 84, 92, 116, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 72, 92, 104, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 77, 92,
+ 109, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 79, 92, 111, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 77, 92, 109, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 65, 92,
+ 97, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 66, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 73, 92, 105, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 78, 92, 110, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 65, 68,
+ 78, 79, 81, 82, 83, 92, 97, 100,
+ 110, 111, 113, 114, 115, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 66, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 34, 58,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 126, 9, 13, 34,
+ 58, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 46, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 9, 13, 34, 46, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 46, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 46,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 46, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 9, 13, 34, 58, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 76, 92, 108, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 71, 92, 103, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 79,
+ 92, 111, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 82, 92, 114,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 73, 92, 105, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 84, 92, 116, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 72,
+ 92, 104, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 77, 92, 109,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 79, 92, 111, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 77,
+ 92, 109, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 65, 92, 97,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 66, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 73, 92, 105, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 78, 92, 110, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 79, 92, 111, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 78, 92, 110, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 67, 92,
+ 99, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 69, 92, 101, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 13, -128, -65,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 13, -128, -65, 13, -128, -65, 13, -128,
+ -65, 13, -128, -65, 9, 13, 32, 44,
+ 13, 0, 9, 11, 127, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 65, 68,
+ 78, 79, 81, 82, 83, 92, 97, 100,
+ 110, 111, 113, 114, 115, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 66, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 34, 58, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 126, 9,
+ 13, 34, 58, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 46,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 34, 46, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 46, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 46, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 46, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 46,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 34, 58, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 76, 92, 108,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 71, 92, 103, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 79, 92, 111, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 82,
+ 92, 114, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 73, 92, 105,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 84, 92, 116, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 72, 92, 104, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 77,
+ 92, 109, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 79, 92, 111, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 77, 92, 109, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 65,
+ 92, 97, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 66, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 73, 92, 105,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 78, 92, 110, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 79, 92,
+ 111, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 78, 92, 110, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 67, 92, 99, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 69, 92, 101, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 93, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 80, 92, 112, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 65, 92, 97, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 66, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 81,
+ 92, 113, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 85, 92, 117,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 13, -128, -65, 9,
+ 13, 34, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 126, 13,
+ -128, -65, 13, -128, -65, 13, -128, -65,
+ 13, -128, -65, 9, 13, 32, 44, 13,
+ 0, 9, 11, 127, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 65,
+ 68, 78, 79, 81, 82, 83, 92, 97,
+ 100, 110, 111, 113, 114, 115, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 66,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 34, 58, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 9, 13, 34, 58, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 46, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 126, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 46, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 46, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 46, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 46, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 34, 58, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 76, 92,
+ 108, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 71, 92, 103, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 79, 92, 111, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 82, 92, 114, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 73, 92,
+ 105, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 84, 92, 116, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 72, 92, 104, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 77, 92, 109, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 93, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 79, 92, 111, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 77, 92, 109, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 65, 92, 97, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 66, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 73, 92,
+ 105, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 78, 92, 110, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 79,
+ 92, 111, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 78, 92, 110,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 67, 92, 99, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 69, 92, 101, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 80, 92, 112, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 65, 92, 97, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 66, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 81, 92, 113, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 85, 92,
+ 117, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 69, 92, 101, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 79,
+ 92, 111, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 80, 92, 112,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 13, 34,
+ 13, 34, -128, -65, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 13, 34, -128, -65,
+ 13, 34, -128, -65, 13, 34, -128, -65,
+ 13, 34, -128, -65, 13, 34, 0, 9,
+ 11, 127, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 65, 68, 78,
+ 79, 81, 82, 83, 92, 97, 100, 110,
+ 111, 113, 114, 115, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 66, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 34, 58, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 9, 13, 34, 58,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 46, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 126, 9,
+ 13, 34, 46, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 46, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 126, 9,
+ 13, 34, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 46, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 46, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 46, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 126, 9,
+ 13, 34, 58, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 76, 92, 108, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 71, 92, 103, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 79, 92,
+ 111, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 82, 92, 114, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 73, 92, 105, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 84, 92, 116, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 72, 92,
+ 104, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 77, 92, 109, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 79, 92, 111, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 77, 92,
+ 109, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 65, 92, 97, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 66, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 73, 92, 105, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 78, 92, 110, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 93, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 79, 92, 111, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 78, 92, 110, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 67,
+ 92, 99, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 69, 92, 101,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 80, 92,
+ 112, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 65, 92, 97, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 66, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 81, 92, 113, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 85, 92, 117, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 69, 92,
+ 101, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 79,
+ 92, 111, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 80, 92, 112,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 69, 92,
+ 101, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 65, 92, 97, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 66, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 76, 92, 108, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 77, 92, 109, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 93, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 13, -128, -65, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 13, -128, -65, 13,
+ -128, -65, 13, -128, -65, 13, -128, -65,
+ 9, 13, 32, 44, 13, 0, 9, 11,
+ 127, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 65, 68, 78, 79, 81, 82,
+ 83, 92, 97, 100, 110, 111, 113, 114,
+ 115, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 66, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 34, 58, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 34, 58, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 46, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 46,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 58,
+ 126, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 126, 9, 13,
+ 34, 46, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 46, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 126, 9, 13,
+ 34, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 46, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 46, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 46, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 126, 9, 13,
+ 34, 58, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 76, 92, 108, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 71,
+ 92, 103, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 79, 92, 111,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 82, 92, 114, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 73, 92, 105, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 84,
+ 92, 116, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 72, 92, 104,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 77, 92, 109, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 79,
+ 92, 111, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 77, 92, 109,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 65, 92, 97, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 66,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 73, 92, 105, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 78,
+ 92, 110, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 79, 92, 111, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 78, 92, 110, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 67, 92,
+ 99, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 69, 92, 101, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 80,
+ 92, 112, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 65, 92, 97,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 66, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 81, 92, 113, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 85, 92, 117, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 69,
+ 92, 101, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 79, 92, 111, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 80, 92, 112, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 93, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 65, 92, 97, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 66, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 76,
+ 92, 108, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 77, 92, 109,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 84, 92, 116, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 65, 92,
+ 97, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 66, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 76, 92, 108, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 69, 92, 101, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 70, 84,
+ 91, 92, 102, 116, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 65, 92,
+ 97, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 66, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 76, 92, 108, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 83, 92, 115, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 69, 92, 101,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 82, 92, 114, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 85, 92, 117, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 84,
+ 92, 116, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 65, 92, 97,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 66, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 76, 92, 108, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 69, 92, 101, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 61, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 70, 84, 91,
+ 92, 102, 116, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 65, 92, 97,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 66, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 76, 92, 108, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 83,
+ 92, 115, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 69, 92, 101, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 82, 92, 114, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 85, 92, 117, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 69, 92,
+ 101, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 65, 92, 97, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 66, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 76, 92, 108, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 77, 92, 109, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 93, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 84, 92, 116, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 65, 92, 97, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 66, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 76,
+ 92, 108, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 69, 92, 101,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 70, 84, 91, 92, 102, 116, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 65, 92, 97, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 66, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 76, 92,
+ 108, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 83, 92, 115, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 69, 92, 101, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 82,
+ 92, 114, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 85, 92, 117, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 79, 92, 111, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 80, 92, 112, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 93, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 69, 92, 101, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 65, 92, 97, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 66, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 76,
+ 92, 108, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 77, 92, 109,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 84, 92, 116, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 65, 92,
+ 97, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 66, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 76, 92, 108, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 69, 92, 101, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 70, 84,
+ 91, 92, 102, 116, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 65, 92,
+ 97, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 66, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 76, 92, 108, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 83, 92, 115, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 69, 92, 101,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 82, 92, 114, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 85, 92, 117, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 80,
+ 92, 112, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 65, 92, 97,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 66, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 81, 92, 113, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 85, 92, 117, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 69,
+ 92, 101, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 79, 92, 111, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 80, 92,
+ 112, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 69, 92, 101, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 65,
+ 92, 97, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 66, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 76, 92, 108,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 77, 92, 109, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 84, 92, 116, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 65, 92, 97, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 66, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 76, 92, 108, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 69, 92,
+ 101, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 70, 84, 91, 92, 102, 116,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 65, 92, 97, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 66, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 76,
+ 92, 108, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 83, 92, 115, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 69, 92, 101, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 82, 92, 114, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 85, 92, 117,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 79, 92, 111, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 78, 92, 110, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 67,
+ 92, 99, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 69, 92, 101,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 80, 92,
+ 112, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 65, 92, 97, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 66, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 81, 92, 113, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 85, 92, 117, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 69, 92,
+ 101, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 79,
+ 92, 111, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 80, 92, 112,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 91, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 93, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 69, 92, 101, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 65, 92,
+ 97, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 66, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 76, 92, 108, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 77, 92, 109, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 84, 92, 116, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 65, 92, 97, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 66, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 76,
+ 92, 108, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 69, 92, 101,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 61, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 70, 84, 91, 92, 102, 116, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 65, 92, 97, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 66, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 76, 92,
+ 108, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 83, 92, 115, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 69, 92, 101, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 82,
+ 92, 114, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 85, 92, 117, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 37, 39, 44, 61,
+ 79, 111, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 61, 78, 110, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 44, 61, 67, 99,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 61, 69, 101, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 61, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 44, 61, 9, 13, 32, 33, 34, 37,
+ 39, 91, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 61, 80, 112, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 61,
+ 65, 97, 126, 42, 46, 48, 57, 66,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 61, 81, 113, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 44, 61, 85, 117,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 61, 69, 101, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 61, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 44, 61, 9, 13, 32, 33, 34, 37,
+ 39, 91, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 61, 79, 111, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 61,
+ 80, 112, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 61, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 44,
+ 61, 9, 13, 32, 33, 34, 37, 39,
+ 91, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, 9, 13, 32, 33,
+ 37, 39, 44, 61, 69, 101, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 61, 65,
+ 97, 126, 42, 46, 48, 57, 66, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 61, 76, 108, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 61, 77, 109, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 61,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 44, 61, 9, 13,
+ 32, 33, 34, 37, 39, 91, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 61, 84, 116, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 61, 65, 97, 126, 42,
+ 46, 48, 57, 66, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 61, 76,
+ 108, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 61, 69, 101, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 61, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 44, 61, 9, 13, 32, 33, 34,
+ 37, 39, 70, 84, 91, 102, 116, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 65, 97, 126, 42, 46, 48, 57,
+ 66, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 76, 108, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 44, 83, 115, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 69,
+ 101, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 44, 9, 13,
+ 32, 33, 37, 39, 44, 82, 114, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 85,
+ 117, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 61, 79, 111, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 61, 77, 109, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 61,
+ 65, 97, 126, 42, 46, 48, 57, 66,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 61, 73, 105, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 44, 61, 78, 110,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 61, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 44, 61, 9,
+ 13, 32, 33, 34, 37, 39, 91, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 13, 34, -128, -65, 9, 13,
+ 34, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 126, 13, 34,
+ -128, -65, 13, 34, -128, -65, 13, 34,
+ -128, -65, 13, 34, -128, -65, 13, 34,
+ 0, 9, 11, 127, 9, 13, 32, 34,
+ 44, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 65,
+ 68, 78, 79, 81, 82, 83, 92, 97,
+ 100, 110, 111, 113, 114, 115, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 66,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 61, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 34,
+ 58, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 58, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 59, 64, 65, 70,
+ 71, 96, 97, 102, 103, 126, 9, 13,
+ 34, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 126, 9, 13,
+ 34, 58, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 58, 126, 9,
+ 13, 34, 46, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 58, 126, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 126, 9, 13, 34,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 34,
+ 46, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 58, 126, 9, 13, 34, 46, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 46, 58, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 59, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 34, 46, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 59, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 58, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 47, 48, 57, 59,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 34, 58, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 47, 48, 57, 59, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 34, 58, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 47, 48, 57, 58, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 34,
+ 46, 58, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 47,
+ 48, 57, 59, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 34, 46,
+ 58, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 59, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 34, 46, 58,
+ 92, 93, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 47, 48, 57,
+ 59, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 34, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 47, 48, 57, 58, 126, 9, 13,
+ 34, 46, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 32, 47, 48,
+ 57, 58, 126, 9, 13, 34, 46, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 47, 48, 57, 58, 126,
+ 9, 13, 34, 46, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 9, 13, 34, 58, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 32, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 76, 92, 108, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 71, 92, 103, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 79, 92, 111, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 82, 92,
+ 114, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 73, 92, 105, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 84, 92, 116, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 72, 92, 104, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 77, 92,
+ 109, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 61, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 91, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 93,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 79, 92, 111, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 77, 92, 109, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 65, 92,
+ 97, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 66, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 73, 92, 105, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 78, 92, 110, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 91, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 93, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 79, 92, 111,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 78, 92, 110, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 67, 92, 99, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 69,
+ 92, 101, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 80, 92, 112, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 65, 92,
+ 97, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 66, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 81, 92, 113, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 85, 92, 117, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 69, 92, 101, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 91, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 93, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 79, 92, 111, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 80,
+ 92, 112, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 91, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 93, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 69, 92, 101, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 61,
+ 65, 92, 97, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 66, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 61, 76, 92,
+ 108, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 61, 77, 92, 109, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 61, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 34,
+ 44, 61, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 91, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 93, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 84, 92, 116,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 61, 65, 92, 97, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 66,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 61, 76, 92, 108, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 61, 69,
+ 92, 101, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 61, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 34, 44, 61, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 70, 84, 91, 92, 102,
+ 116, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 65, 92, 97, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 66,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 76, 92, 108, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 83, 92, 115,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 69, 92, 101, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 82, 92, 114, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 85, 92,
+ 117, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 37, 39,
+ 44, 61, 79, 111, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 61, 80, 112, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 61,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 44, 61, 9, 13,
+ 32, 33, 34, 37, 39, 91, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, 13, 34, -128, -65, 9, 13, 34,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 126, 13, 34, -128,
+ -65, 13, 34, -128, -65, 13, 34, -128,
+ -65, 13, 34, -128, -65, 13, 34, 0,
+ 9, 11, 127, 10, 13, 9, 13, 32,
+ 87, 119, 87, 119, 0
+};
+
+static const char _thttp_machine_parser_header_WWW_Authenticate_single_lengths[] = {
+ 0, 4, 2, 2, 2, 2, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 3, 5, 1, 1, 5,
+ 3, 3, 3, 3, 3, 3, 21, 9,
+ 5, 21, 11, 9, 8, 4, 4, 1,
+ 1, 1, 1, 1, 4, 1, 2, 3,
+ 3, 3, 3, 2, 4, 1, 2, 1,
+ 2, 1, 2, 2, 2, 2, 2, 2,
+ 2, 4, 4, 3, 3, 3, 3, 3,
+ 1, 4, 4, 4, 1, 2, 2, 2,
+ 2, 11, 11, 11, 11, 11, 11, 11,
+ 9, 5, 9, 8, 11, 11, 11, 11,
+ 11, 9, 5, 9, 4, 2, 2, 4,
+ 2, 2, 2, 2, 2, 6, 25, 12,
+ 7, 12, 11, 6, 5, 6, 6, 6,
+ 6, 5, 7, 4, 5, 4, 5, 4,
+ 5, 5, 5, 5, 5, 5, 5, 7,
+ 7, 6, 6, 6, 6, 6, 4, 7,
+ 7, 7, 4, 5, 5, 5, 5, 14,
+ 14, 14, 14, 14, 14, 14, 14, 12,
+ 7, 12, 11, 14, 14, 14, 14, 14,
+ 12, 7, 12, 6, 6, 25, 12, 7,
+ 12, 11, 5, 6, 6, 6, 6, 5,
+ 7, 4, 5, 4, 5, 4, 5, 5,
+ 5, 6, 5, 5, 5, 5, 7, 7,
+ 6, 6, 6, 6, 6, 4, 7, 7,
+ 7, 4, 5, 5, 5, 5, 14, 14,
+ 14, 14, 14, 14, 14, 14, 12, 7,
+ 12, 11, 14, 14, 14, 14, 14, 12,
+ 7, 12, 14, 14, 14, 14, 12, 7,
+ 12, 6, 1, 4, 1, 1, 1, 1,
+ 4, 1, 25, 12, 7, 12, 11, 6,
+ 5, 6, 6, 6, 6, 5, 7, 4,
+ 5, 4, 5, 4, 5, 5, 5, 6,
+ 5, 5, 5, 5, 7, 7, 6, 6,
+ 6, 6, 6, 4, 7, 7, 7, 4,
+ 5, 5, 5, 5, 14, 14, 14, 14,
+ 14, 14, 14, 14, 12, 7, 12, 11,
+ 14, 14, 14, 14, 14, 12, 7, 12,
+ 6, 14, 14, 14, 14, 12, 7, 12,
+ 6, 14, 14, 14, 14, 14, 12, 7,
+ 12, 6, 1, 4, 1, 1, 1, 1,
+ 4, 1, 6, 25, 12, 7, 12, 11,
+ 6, 5, 6, 6, 6, 6, 5, 7,
+ 4, 5, 4, 5, 4, 5, 5, 5,
+ 6, 5, 5, 5, 5, 7, 7, 6,
+ 6, 6, 6, 6, 4, 7, 7, 7,
+ 4, 5, 5, 5, 5, 14, 14, 14,
+ 14, 14, 14, 14, 14, 12, 7, 12,
+ 11, 14, 14, 14, 14, 14, 12, 7,
+ 12, 6, 14, 14, 14, 14, 12, 7,
+ 12, 6, 14, 14, 14, 14, 14, 12,
+ 7, 12, 6, 14, 14, 12, 7, 12,
+ 6, 2, 2, 4, 2, 2, 2, 2,
+ 2, 6, 25, 12, 7, 12, 11, 5,
+ 6, 6, 6, 6, 5, 7, 4, 5,
+ 4, 5, 4, 5, 5, 5, 6, 5,
+ 5, 5, 5, 7, 7, 6, 6, 6,
+ 6, 6, 4, 7, 7, 7, 4, 5,
+ 5, 5, 5, 14, 14, 14, 14, 14,
+ 14, 14, 14, 12, 7, 12, 11, 14,
+ 14, 14, 14, 14, 12, 7, 12, 6,
+ 14, 14, 14, 14, 12, 7, 12, 14,
+ 14, 14, 14, 14, 12, 7, 12, 14,
+ 14, 12, 7, 12, 14, 14, 14, 14,
+ 12, 7, 12, 6, 1, 4, 1, 1,
+ 1, 1, 4, 1, 25, 12, 7, 12,
+ 11, 6, 5, 6, 6, 6, 6, 5,
+ 7, 4, 5, 4, 5, 4, 5, 5,
+ 5, 6, 5, 5, 5, 5, 7, 7,
+ 6, 6, 6, 6, 6, 4, 7, 7,
+ 7, 4, 5, 5, 5, 5, 14, 14,
+ 14, 14, 14, 14, 14, 14, 12, 7,
+ 12, 11, 14, 14, 14, 14, 14, 12,
+ 7, 12, 6, 14, 14, 14, 14, 12,
+ 7, 12, 6, 14, 14, 14, 14, 14,
+ 12, 7, 12, 6, 14, 14, 12, 7,
+ 12, 6, 14, 14, 14, 14, 12, 7,
+ 12, 6, 14, 14, 14, 14, 12, 7,
+ 16, 13, 13, 13, 13, 6, 13, 13,
+ 14, 14, 14, 14, 12, 7, 16, 13,
+ 13, 13, 13, 6, 13, 13, 14, 14,
+ 14, 14, 12, 7, 12, 6, 14, 14,
+ 14, 14, 12, 7, 16, 13, 13, 13,
+ 13, 6, 13, 13, 14, 14, 12, 7,
+ 12, 6, 14, 14, 14, 14, 12, 7,
+ 12, 6, 14, 14, 14, 14, 12, 7,
+ 16, 13, 13, 13, 13, 6, 13, 13,
+ 14, 14, 14, 14, 14, 12, 7, 12,
+ 14, 14, 12, 7, 12, 6, 14, 14,
+ 14, 14, 12, 7, 12, 14, 14, 14,
+ 14, 12, 7, 16, 13, 13, 13, 13,
+ 6, 13, 13, 14, 14, 14, 14, 12,
+ 7, 12, 14, 14, 14, 14, 14, 12,
+ 7, 12, 14, 14, 12, 7, 12, 6,
+ 14, 14, 14, 14, 12, 7, 12, 14,
+ 14, 14, 14, 12, 7, 16, 13, 13,
+ 13, 13, 6, 13, 13, 11, 11, 11,
+ 11, 9, 5, 9, 11, 11, 11, 11,
+ 11, 9, 5, 9, 11, 11, 9, 5,
+ 9, 4, 11, 11, 11, 11, 9, 5,
+ 9, 11, 11, 11, 11, 9, 5, 13,
+ 10, 10, 10, 10, 4, 10, 10, 11,
+ 11, 11, 11, 11, 9, 5, 9, 4,
+ 2, 4, 2, 2, 2, 2, 2, 6,
+ 25, 12, 7, 12, 11, 5, 6, 6,
+ 6, 6, 5, 7, 4, 5, 4, 5,
+ 4, 5, 5, 5, 6, 5, 5, 5,
+ 5, 7, 7, 6, 6, 6, 6, 6,
+ 4, 7, 7, 7, 4, 5, 5, 5,
+ 5, 14, 14, 14, 14, 14, 14, 14,
+ 14, 12, 7, 12, 11, 14, 14, 14,
+ 14, 14, 12, 7, 12, 6, 14, 14,
+ 14, 14, 12, 7, 12, 14, 14, 14,
+ 14, 14, 12, 7, 12, 14, 14, 12,
+ 7, 12, 6, 14, 14, 14, 14, 12,
+ 7, 12, 14, 14, 14, 14, 12, 7,
+ 16, 13, 13, 13, 13, 6, 13, 13,
+ 11, 11, 9, 5, 9, 4, 2, 4,
+ 2, 2, 2, 2, 2, 2, 3, 2,
+ 2, 0
+};
+
+static const char _thttp_machine_parser_header_WWW_Authenticate_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5, 4,
+ 0, 5, 4, 5, 4, 0, 6, 1,
+ 1, 1, 1, 1, 0, 2, 3, 3,
+ 3, 3, 0, 3, 3, 1, 1, 1,
+ 1, 1, 1, 1, 0, 1, 0, 1,
+ 0, 3, 3, 3, 3, 3, 3, 0,
+ 3, 3, 3, 3, 1, 1, 1, 0,
+ 0, 4, 4, 4, 4, 4, 4, 4,
+ 4, 0, 5, 4, 4, 4, 4, 4,
+ 4, 4, 0, 5, 6, 0, 1, 6,
+ 1, 1, 1, 1, 2, 6, 12, 12,
+ 6, 12, 12, 6, 12, 12, 12, 12,
+ 6, 12, 12, 8, 8, 8, 8, 8,
+ 8, 8, 6, 8, 6, 8, 6, 12,
+ 12, 12, 12, 12, 12, 6, 12, 12,
+ 12, 12, 8, 8, 8, 6, 6, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 6, 12, 12, 12, 12, 12, 12, 12,
+ 12, 6, 12, 6, 6, 12, 12, 6,
+ 12, 12, 12, 12, 12, 12, 6, 12,
+ 12, 8, 8, 8, 8, 8, 8, 8,
+ 6, 6, 8, 6, 8, 6, 12, 12,
+ 12, 12, 12, 12, 6, 12, 12, 12,
+ 12, 8, 8, 8, 6, 6, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 6,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 6, 12, 12, 12, 12, 12, 12, 6,
+ 12, 6, 1, 6, 1, 1, 1, 1,
+ 0, 2, 12, 12, 6, 12, 12, 6,
+ 12, 12, 12, 12, 6, 12, 12, 8,
+ 8, 8, 8, 8, 8, 8, 6, 6,
+ 8, 6, 8, 6, 12, 12, 12, 12,
+ 12, 12, 6, 12, 12, 12, 12, 8,
+ 8, 8, 6, 6, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 6, 12, 12,
+ 12, 12, 12, 12, 12, 12, 6, 12,
+ 6, 12, 12, 12, 12, 12, 6, 12,
+ 6, 12, 12, 12, 12, 12, 12, 6,
+ 12, 6, 1, 6, 1, 1, 1, 1,
+ 0, 2, 6, 12, 12, 6, 12, 12,
+ 6, 12, 12, 12, 12, 6, 12, 12,
+ 8, 8, 8, 8, 8, 8, 8, 6,
+ 6, 8, 6, 8, 6, 12, 12, 12,
+ 12, 12, 12, 6, 12, 12, 12, 12,
+ 8, 8, 8, 6, 6, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 6, 12,
+ 12, 12, 12, 12, 12, 12, 12, 6,
+ 12, 6, 12, 12, 12, 12, 12, 6,
+ 12, 6, 12, 12, 12, 12, 12, 12,
+ 6, 12, 6, 12, 12, 12, 6, 12,
+ 6, 0, 1, 6, 1, 1, 1, 1,
+ 2, 6, 12, 12, 6, 12, 12, 12,
+ 12, 12, 12, 6, 12, 12, 8, 8,
+ 8, 8, 8, 8, 8, 6, 6, 8,
+ 6, 8, 6, 12, 12, 12, 12, 12,
+ 12, 6, 12, 12, 12, 12, 8, 8,
+ 8, 6, 6, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 6, 12, 12, 12,
+ 12, 12, 12, 12, 12, 6, 12, 6,
+ 12, 12, 12, 12, 12, 6, 12, 12,
+ 12, 12, 12, 12, 12, 6, 12, 12,
+ 12, 12, 6, 12, 12, 12, 12, 12,
+ 12, 6, 12, 6, 1, 6, 1, 1,
+ 1, 1, 0, 2, 12, 12, 6, 12,
+ 12, 6, 12, 12, 12, 12, 6, 12,
+ 12, 8, 8, 8, 8, 8, 8, 8,
+ 6, 6, 8, 6, 8, 6, 12, 12,
+ 12, 12, 12, 12, 6, 12, 12, 12,
+ 12, 8, 8, 8, 6, 6, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 6,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 6, 12, 6, 12, 12, 12, 12, 12,
+ 6, 12, 6, 12, 12, 12, 12, 12,
+ 12, 6, 12, 6, 12, 12, 12, 6,
+ 12, 6, 12, 12, 12, 12, 12, 6,
+ 12, 6, 12, 12, 12, 12, 12, 6,
+ 12, 12, 12, 12, 12, 6, 12, 12,
+ 12, 12, 12, 12, 12, 6, 12, 12,
+ 12, 12, 12, 6, 12, 12, 12, 12,
+ 12, 12, 12, 6, 12, 6, 12, 12,
+ 12, 12, 12, 6, 12, 12, 12, 12,
+ 12, 6, 12, 12, 12, 12, 12, 6,
+ 12, 6, 12, 12, 12, 12, 12, 6,
+ 12, 6, 12, 12, 12, 12, 12, 6,
+ 12, 12, 12, 12, 12, 6, 12, 12,
+ 12, 12, 12, 12, 12, 12, 6, 12,
+ 12, 12, 12, 6, 12, 6, 12, 12,
+ 12, 12, 12, 6, 12, 12, 12, 12,
+ 12, 12, 6, 12, 12, 12, 12, 12,
+ 6, 12, 12, 12, 12, 12, 12, 12,
+ 6, 12, 12, 12, 12, 12, 12, 12,
+ 6, 12, 12, 12, 12, 6, 12, 6,
+ 12, 12, 12, 12, 12, 6, 12, 12,
+ 12, 12, 12, 12, 6, 12, 12, 12,
+ 12, 12, 6, 12, 12, 4, 4, 4,
+ 4, 4, 0, 5, 4, 4, 4, 4,
+ 4, 4, 0, 5, 4, 4, 4, 0,
+ 5, 6, 4, 4, 4, 4, 4, 0,
+ 5, 4, 4, 4, 4, 4, 0, 5,
+ 4, 4, 4, 4, 0, 4, 4, 4,
+ 4, 4, 4, 4, 4, 0, 5, 6,
+ 1, 6, 1, 1, 1, 1, 2, 6,
+ 12, 12, 6, 12, 12, 12, 12, 12,
+ 12, 6, 12, 12, 8, 8, 8, 8,
+ 8, 8, 8, 6, 6, 8, 6, 8,
+ 6, 12, 12, 12, 12, 12, 12, 6,
+ 12, 12, 12, 12, 8, 8, 8, 6,
+ 6, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 6, 12, 12, 12, 12, 12,
+ 12, 12, 12, 6, 12, 6, 12, 12,
+ 12, 12, 12, 6, 12, 12, 12, 12,
+ 12, 12, 12, 6, 12, 12, 12, 12,
+ 6, 12, 6, 12, 12, 12, 12, 12,
+ 6, 12, 12, 12, 12, 12, 12, 6,
+ 12, 12, 12, 12, 12, 6, 12, 12,
+ 4, 4, 4, 0, 5, 6, 1, 6,
+ 1, 1, 1, 1, 2, 0, 0, 0,
+ 0, 0
+};
+
+static const short _thttp_machine_parser_header_WWW_Authenticate_index_offsets[] = {
+ 0, 0, 5, 8, 11, 14, 17, 19,
+ 22, 25, 28, 31, 34, 37, 40, 43,
+ 46, 49, 52, 55, 59, 65, 67, 69,
+ 75, 79, 83, 87, 91, 95, 99, 126,
+ 140, 146, 173, 189, 204, 217, 222, 233,
+ 236, 239, 242, 245, 248, 253, 257, 263,
+ 270, 277, 284, 288, 294, 302, 305, 309,
+ 312, 316, 319, 323, 327, 330, 334, 337,
+ 341, 344, 352, 360, 367, 374, 381, 388,
+ 392, 397, 405, 413, 421, 424, 428, 432,
+ 435, 438, 454, 470, 486, 502, 518, 534,
+ 550, 564, 570, 585, 598, 614, 630, 646,
+ 662, 678, 692, 698, 713, 724, 727, 731,
+ 742, 746, 750, 754, 758, 763, 776, 814,
+ 839, 853, 878, 902, 915, 933, 952, 971,
+ 990, 1003, 1021, 1041, 1054, 1068, 1081, 1095,
+ 1108, 1122, 1136, 1148, 1162, 1174, 1188, 1200,
+ 1220, 1240, 1259, 1278, 1297, 1316, 1329, 1346,
+ 1366, 1386, 1406, 1419, 1433, 1447, 1459, 1471,
+ 1498, 1525, 1552, 1579, 1606, 1633, 1660, 1687,
+ 1712, 1726, 1751, 1775, 1802, 1829, 1856, 1883,
+ 1910, 1935, 1949, 1974, 1987, 2000, 2038, 2063,
+ 2077, 2102, 2126, 2144, 2163, 2182, 2201, 2214,
+ 2232, 2252, 2265, 2279, 2292, 2306, 2319, 2333,
+ 2347, 2359, 2372, 2386, 2398, 2412, 2424, 2444,
+ 2464, 2483, 2502, 2521, 2540, 2553, 2570, 2590,
+ 2610, 2630, 2643, 2657, 2671, 2683, 2695, 2722,
+ 2749, 2776, 2803, 2830, 2857, 2884, 2911, 2936,
+ 2950, 2975, 2999, 3026, 3053, 3080, 3107, 3134,
+ 3159, 3173, 3198, 3225, 3252, 3279, 3306, 3331,
+ 3345, 3370, 3383, 3386, 3397, 3400, 3403, 3406,
+ 3409, 3414, 3418, 3456, 3481, 3495, 3520, 3544,
+ 3557, 3575, 3594, 3613, 3632, 3645, 3663, 3683,
+ 3696, 3710, 3723, 3737, 3750, 3764, 3778, 3790,
+ 3803, 3817, 3829, 3843, 3855, 3875, 3895, 3914,
+ 3933, 3952, 3971, 3984, 4001, 4021, 4041, 4061,
+ 4074, 4088, 4102, 4114, 4126, 4153, 4180, 4207,
+ 4234, 4261, 4288, 4315, 4342, 4367, 4381, 4406,
+ 4430, 4457, 4484, 4511, 4538, 4565, 4590, 4604,
+ 4629, 4642, 4669, 4696, 4723, 4750, 4775, 4789,
+ 4814, 4827, 4854, 4881, 4908, 4935, 4962, 4987,
+ 5001, 5026, 5039, 5042, 5053, 5056, 5059, 5062,
+ 5065, 5070, 5074, 5087, 5125, 5150, 5164, 5189,
+ 5213, 5226, 5244, 5263, 5282, 5301, 5314, 5332,
+ 5352, 5365, 5379, 5392, 5406, 5419, 5433, 5447,
+ 5459, 5472, 5486, 5498, 5512, 5524, 5544, 5564,
+ 5583, 5602, 5621, 5640, 5653, 5670, 5690, 5710,
+ 5730, 5743, 5757, 5771, 5783, 5795, 5822, 5849,
+ 5876, 5903, 5930, 5957, 5984, 6011, 6036, 6050,
+ 6075, 6099, 6126, 6153, 6180, 6207, 6234, 6259,
+ 6273, 6298, 6311, 6338, 6365, 6392, 6419, 6444,
+ 6458, 6483, 6496, 6523, 6550, 6577, 6604, 6631,
+ 6656, 6670, 6695, 6708, 6735, 6762, 6787, 6801,
+ 6826, 6839, 6842, 6846, 6857, 6861, 6865, 6869,
+ 6873, 6878, 6891, 6929, 6954, 6968, 6993, 7017,
+ 7035, 7054, 7073, 7092, 7105, 7123, 7143, 7156,
+ 7170, 7183, 7197, 7210, 7224, 7238, 7250, 7263,
+ 7277, 7289, 7303, 7315, 7335, 7355, 7374, 7393,
+ 7412, 7431, 7444, 7461, 7481, 7501, 7521, 7534,
+ 7548, 7562, 7574, 7586, 7613, 7640, 7667, 7694,
+ 7721, 7748, 7775, 7802, 7827, 7841, 7866, 7890,
+ 7917, 7944, 7971, 7998, 8025, 8050, 8064, 8089,
+ 8102, 8129, 8156, 8183, 8210, 8235, 8249, 8274,
+ 8301, 8328, 8355, 8382, 8409, 8434, 8448, 8473,
+ 8500, 8527, 8552, 8566, 8591, 8618, 8645, 8672,
+ 8699, 8724, 8738, 8763, 8776, 8779, 8790, 8793,
+ 8796, 8799, 8802, 8807, 8811, 8849, 8874, 8888,
+ 8913, 8937, 8950, 8968, 8987, 9006, 9025, 9038,
+ 9056, 9076, 9089, 9103, 9116, 9130, 9143, 9157,
+ 9171, 9183, 9196, 9210, 9222, 9236, 9248, 9268,
+ 9288, 9307, 9326, 9345, 9364, 9377, 9394, 9414,
+ 9434, 9454, 9467, 9481, 9495, 9507, 9519, 9546,
+ 9573, 9600, 9627, 9654, 9681, 9708, 9735, 9760,
+ 9774, 9799, 9823, 9850, 9877, 9904, 9931, 9958,
+ 9983, 9997, 10022, 10035, 10062, 10089, 10116, 10143,
+ 10168, 10182, 10207, 10220, 10247, 10274, 10301, 10328,
+ 10355, 10380, 10394, 10419, 10432, 10459, 10486, 10511,
+ 10525, 10550, 10563, 10590, 10617, 10644, 10671, 10696,
+ 10710, 10735, 10748, 10775, 10802, 10829, 10856, 10881,
+ 10895, 10924, 10950, 10976, 11002, 11028, 11041, 11067,
+ 11093, 11120, 11147, 11174, 11201, 11226, 11240, 11269,
+ 11295, 11321, 11347, 11373, 11386, 11412, 11438, 11465,
+ 11492, 11519, 11546, 11571, 11585, 11610, 11623, 11650,
+ 11677, 11704, 11731, 11756, 11770, 11799, 11825, 11851,
+ 11877, 11903, 11916, 11942, 11968, 11995, 12022, 12047,
+ 12061, 12086, 12099, 12126, 12153, 12180, 12207, 12232,
+ 12246, 12271, 12284, 12311, 12338, 12365, 12392, 12417,
+ 12431, 12460, 12486, 12512, 12538, 12564, 12577, 12603,
+ 12629, 12656, 12683, 12710, 12737, 12764, 12789, 12803,
+ 12828, 12855, 12882, 12907, 12921, 12946, 12959, 12986,
+ 13013, 13040, 13067, 13092, 13106, 13131, 13158, 13185,
+ 13212, 13239, 13264, 13278, 13307, 13333, 13359, 13385,
+ 13411, 13424, 13450, 13476, 13503, 13530, 13557, 13584,
+ 13609, 13623, 13648, 13675, 13702, 13729, 13756, 13783,
+ 13808, 13822, 13847, 13874, 13901, 13926, 13940, 13965,
+ 13978, 14005, 14032, 14059, 14086, 14111, 14125, 14150,
+ 14177, 14204, 14231, 14258, 14283, 14297, 14326, 14352,
+ 14378, 14404, 14430, 14443, 14469, 14495, 14511, 14527,
+ 14543, 14559, 14573, 14579, 14594, 14610, 14626, 14642,
+ 14658, 14674, 14688, 14694, 14709, 14725, 14741, 14755,
+ 14761, 14776, 14787, 14803, 14819, 14835, 14851, 14865,
+ 14871, 14886, 14902, 14918, 14934, 14950, 14964, 14970,
+ 14989, 15004, 15019, 15034, 15049, 15054, 15069, 15084,
+ 15100, 15116, 15132, 15148, 15164, 15178, 15184, 15199,
+ 15210, 15214, 15225, 15229, 15233, 15237, 15241, 15246,
+ 15259, 15297, 15322, 15336, 15361, 15385, 15403, 15422,
+ 15441, 15460, 15473, 15491, 15511, 15524, 15538, 15551,
+ 15565, 15578, 15592, 15606, 15618, 15631, 15645, 15657,
+ 15671, 15683, 15703, 15723, 15742, 15761, 15780, 15799,
+ 15812, 15829, 15849, 15869, 15889, 15902, 15916, 15930,
+ 15942, 15954, 15981, 16008, 16035, 16062, 16089, 16116,
+ 16143, 16170, 16195, 16209, 16234, 16258, 16285, 16312,
+ 16339, 16366, 16393, 16418, 16432, 16457, 16470, 16497,
+ 16524, 16551, 16578, 16603, 16617, 16642, 16669, 16696,
+ 16723, 16750, 16777, 16802, 16816, 16841, 16868, 16895,
+ 16920, 16934, 16959, 16972, 16999, 17026, 17053, 17080,
+ 17105, 17119, 17144, 17171, 17198, 17225, 17252, 17277,
+ 17291, 17320, 17346, 17372, 17398, 17424, 17437, 17463,
+ 17489, 17505, 17521, 17535, 17541, 17556, 17567, 17571,
+ 17582, 17586, 17590, 17594, 17598, 17603, 17606, 17610,
+ 17613, 17616
+};
+
+static const short _thttp_machine_parser_header_WWW_Authenticate_indicies[] = {
+ 0, 2, 0, 2, 1, 3, 3, 1,
+ 4, 4, 1, 5, 5, 1, 6, 6,
+ 1, 7, 1, 8, 8, 1, 9, 9,
+ 1, 10, 10, 1, 11, 11, 1, 12,
+ 12, 1, 13, 13, 1, 14, 14, 1,
+ 15, 15, 1, 16, 16, 1, 17, 17,
+ 1, 18, 18, 1, 19, 19, 1, 19,
+ 19, 20, 1, 22, 23, 22, 24, 24,
+ 21, 25, 21, 26, 1, 22, 25, 22,
+ 24, 24, 21, 25, 27, 27, 21, 25,
+ 28, 28, 21, 25, 29, 29, 21, 25,
+ 30, 30, 21, 25, 31, 31, 21, 32,
+ 25, 32, 21, 32, 25, 32, 33, 33,
+ 33, 34, 35, 36, 37, 38, 39, 40,
+ 34, 35, 36, 37, 38, 39, 40, 33,
+ 33, 33, 33, 33, 33, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 43, 43,
+ 43, 43, 43, 21, 46, 25, 46, 47,
+ 45, 21, 47, 25, 47, 33, 33, 33,
+ 34, 48, 36, 37, 49, 39, 40, 34,
+ 48, 36, 37, 49, 39, 40, 33, 33,
+ 33, 33, 33, 33, 21, 41, 42, 41,
+ 43, 43, 43, 44, 45, 50, 50, 43,
+ 43, 43, 43, 43, 21, 45, 25, 45,
+ 51, 52, 51, 51, 53, 51, 51, 51,
+ 51, 51, 51, 21, 54, 42, 54, 51,
+ 51, 51, 44, 51, 51, 51, 51, 51,
+ 21, 55, 25, 55, 47, 21, 52, 25,
+ 61, 62, 56, 57, 58, 59, 60, 52,
+ 21, 25, 52, 21, 25, 56, 21, 25,
+ 57, 21, 25, 58, 21, 25, 59, 21,
+ 54, 42, 54, 44, 21, 25, 52, 52,
+ 21, 25, 64, 63, 63, 63, 21, 25,
+ 66, 61, 65, 65, 65, 21, 25, 66,
+ 61, 67, 67, 67, 21, 25, 66, 61,
+ 68, 68, 68, 21, 25, 66, 61, 21,
+ 25, 70, 69, 63, 63, 21, 25, 71,
+ 66, 61, 72, 65, 65, 21, 25, 73,
+ 21, 25, 74, 75, 21, 25, 76, 21,
+ 25, 77, 78, 21, 25, 79, 21, 25,
+ 61, 80, 21, 25, 61, 81, 21, 25,
+ 61, 21, 25, 77, 82, 21, 25, 77,
+ 21, 25, 74, 83, 21, 25, 74, 21,
+ 25, 71, 66, 61, 84, 67, 67, 21,
+ 25, 71, 66, 61, 68, 68, 68, 21,
+ 25, 86, 61, 85, 85, 85, 21, 25,
+ 88, 61, 87, 87, 87, 21, 25, 88,
+ 61, 89, 89, 89, 21, 25, 88, 61,
+ 90, 90, 90, 21, 25, 88, 61, 21,
+ 25, 91, 85, 85, 21, 25, 71, 88,
+ 61, 92, 87, 87, 21, 25, 71, 88,
+ 61, 93, 89, 89, 21, 25, 71, 88,
+ 61, 90, 90, 90, 21, 25, 94, 21,
+ 25, 71, 95, 21, 25, 71, 96, 21,
+ 25, 71, 21, 25, 70, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 97, 97,
+ 43, 43, 43, 43, 43, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 98, 98,
+ 43, 43, 43, 43, 43, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 99, 99,
+ 43, 43, 43, 43, 43, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 100, 100,
+ 43, 43, 43, 43, 43, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 101, 101,
+ 43, 43, 43, 43, 43, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 102, 102,
+ 43, 43, 43, 43, 43, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 103, 103,
+ 43, 43, 43, 43, 43, 21, 104, 42,
+ 104, 43, 43, 43, 44, 105, 43, 43,
+ 43, 43, 43, 21, 106, 25, 106, 47,
+ 105, 21, 105, 25, 105, 107, 52, 107,
+ 107, 53, 107, 107, 107, 107, 107, 107,
+ 21, 108, 109, 108, 110, 110, 110, 111,
+ 110, 110, 110, 110, 110, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 112, 112,
+ 43, 43, 43, 43, 43, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 113, 113,
+ 43, 43, 43, 43, 43, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 114, 114,
+ 43, 43, 43, 43, 43, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 115, 115,
+ 43, 43, 43, 43, 43, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 116, 116,
+ 43, 43, 43, 43, 43, 21, 117, 42,
+ 117, 43, 43, 43, 44, 118, 43, 43,
+ 43, 43, 43, 21, 119, 25, 119, 47,
+ 118, 21, 118, 25, 118, 51, 120, 51,
+ 51, 53, 51, 51, 51, 51, 51, 51,
+ 21, 127, 25, 128, 129, 122, 123, 124,
+ 125, 126, 127, 121, 25, 131, 130, 25,
+ 131, 132, 130, 132, 25, 131, 138, 133,
+ 134, 135, 136, 137, 132, 130, 25, 131,
+ 133, 130, 25, 131, 134, 130, 25, 131,
+ 135, 130, 25, 131, 136, 130, 25, 139,
+ 132, 132, 130, 140, 25, 140, 61, 141,
+ 62, 56, 57, 58, 59, 60, 52, 21,
+ 141, 25, 141, 142, 61, 142, 142, 52,
+ 52, 143, 144, 145, 146, 147, 148, 149,
+ 62, 143, 144, 145, 146, 147, 148, 149,
+ 142, 56, 57, 58, 59, 60, 52, 142,
+ 52, 142, 52, 142, 52, 21, 150, 42,
+ 150, 151, 61, 151, 151, 152, 52, 153,
+ 62, 151, 56, 57, 58, 59, 60, 52,
+ 151, 52, 151, 52, 151, 52, 21, 154,
+ 25, 154, 61, 141, 153, 62, 56, 57,
+ 58, 59, 60, 52, 21, 153, 25, 153,
+ 155, 156, 155, 155, 52, 52, 157, 62,
+ 155, 56, 57, 58, 59, 60, 52, 155,
+ 52, 155, 52, 155, 52, 21, 158, 42,
+ 158, 155, 61, 155, 155, 152, 52, 62,
+ 155, 56, 57, 58, 59, 60, 52, 155,
+ 52, 155, 52, 155, 52, 21, 158, 42,
+ 158, 61, 152, 62, 56, 57, 58, 59,
+ 60, 52, 21, 52, 25, 61, 160, 62,
+ 56, 57, 58, 59, 60, 52, 159, 52,
+ 159, 52, 159, 52, 21, 52, 25, 61,
+ 162, 62, 156, 56, 57, 58, 59, 60,
+ 52, 161, 52, 161, 52, 161, 52, 21,
+ 52, 25, 61, 162, 62, 156, 56, 57,
+ 58, 59, 60, 52, 163, 52, 163, 52,
+ 163, 52, 21, 52, 25, 61, 162, 62,
+ 156, 56, 57, 58, 59, 60, 52, 164,
+ 52, 164, 52, 164, 52, 21, 52, 25,
+ 61, 162, 62, 156, 56, 57, 58, 59,
+ 60, 52, 21, 52, 25, 61, 166, 62,
+ 56, 57, 58, 59, 60, 52, 165, 52,
+ 159, 52, 159, 52, 21, 52, 25, 61,
+ 167, 162, 62, 156, 56, 57, 58, 59,
+ 60, 52, 168, 52, 161, 52, 161, 52,
+ 21, 52, 25, 61, 62, 56, 57, 58,
+ 59, 60, 52, 169, 52, 21, 52, 25,
+ 61, 170, 62, 56, 57, 58, 59, 60,
+ 52, 171, 52, 21, 52, 25, 61, 62,
+ 56, 57, 58, 59, 60, 52, 172, 52,
+ 21, 52, 25, 61, 173, 62, 56, 57,
+ 58, 59, 60, 52, 174, 52, 21, 52,
+ 25, 61, 62, 56, 57, 58, 59, 60,
+ 52, 175, 52, 21, 52, 25, 61, 62,
+ 156, 56, 57, 58, 59, 60, 52, 176,
+ 52, 21, 52, 25, 61, 62, 156, 56,
+ 57, 58, 59, 60, 52, 177, 52, 21,
+ 52, 25, 61, 62, 156, 56, 57, 58,
+ 59, 60, 52, 21, 52, 25, 61, 173,
+ 62, 56, 57, 58, 59, 60, 52, 178,
+ 52, 21, 52, 25, 61, 173, 62, 56,
+ 57, 58, 59, 60, 52, 21, 52, 25,
+ 61, 170, 62, 56, 57, 58, 59, 60,
+ 52, 179, 52, 21, 52, 25, 61, 170,
+ 62, 56, 57, 58, 59, 60, 52, 21,
+ 52, 25, 61, 167, 162, 62, 156, 56,
+ 57, 58, 59, 60, 52, 180, 52, 163,
+ 52, 163, 52, 21, 52, 25, 61, 167,
+ 162, 62, 156, 56, 57, 58, 59, 60,
+ 52, 164, 52, 164, 52, 164, 52, 21,
+ 52, 25, 61, 182, 62, 156, 56, 57,
+ 58, 59, 60, 52, 181, 52, 181, 52,
+ 181, 52, 21, 52, 25, 61, 184, 62,
+ 156, 56, 57, 58, 59, 60, 52, 183,
+ 52, 183, 52, 183, 52, 21, 52, 25,
+ 61, 184, 62, 156, 56, 57, 58, 59,
+ 60, 52, 185, 52, 185, 52, 185, 52,
+ 21, 52, 25, 61, 184, 62, 156, 56,
+ 57, 58, 59, 60, 52, 186, 52, 186,
+ 52, 186, 52, 21, 52, 25, 61, 184,
+ 62, 156, 56, 57, 58, 59, 60, 52,
+ 21, 52, 25, 61, 62, 56, 57, 58,
+ 59, 60, 52, 187, 52, 181, 52, 181,
+ 52, 21, 52, 25, 61, 167, 184, 62,
+ 156, 56, 57, 58, 59, 60, 52, 188,
+ 52, 183, 52, 183, 52, 21, 52, 25,
+ 61, 167, 184, 62, 156, 56, 57, 58,
+ 59, 60, 52, 189, 52, 185, 52, 185,
+ 52, 21, 52, 25, 61, 167, 184, 62,
+ 156, 56, 57, 58, 59, 60, 52, 186,
+ 52, 186, 52, 186, 52, 21, 52, 25,
+ 61, 62, 56, 57, 58, 59, 60, 52,
+ 190, 52, 21, 52, 25, 61, 167, 62,
+ 56, 57, 58, 59, 60, 52, 191, 52,
+ 21, 52, 25, 61, 167, 62, 56, 57,
+ 58, 59, 60, 52, 192, 52, 21, 52,
+ 25, 61, 167, 62, 56, 57, 58, 59,
+ 60, 52, 21, 52, 25, 61, 166, 62,
+ 56, 57, 58, 59, 60, 52, 21, 150,
+ 42, 150, 151, 61, 151, 151, 152, 52,
+ 153, 193, 62, 193, 151, 56, 57, 58,
+ 59, 60, 52, 151, 52, 151, 52, 151,
+ 52, 21, 150, 42, 150, 151, 61, 151,
+ 151, 152, 52, 153, 194, 62, 194, 151,
+ 56, 57, 58, 59, 60, 52, 151, 52,
+ 151, 52, 151, 52, 21, 150, 42, 150,
+ 151, 61, 151, 151, 152, 52, 153, 195,
+ 62, 195, 151, 56, 57, 58, 59, 60,
+ 52, 151, 52, 151, 52, 151, 52, 21,
+ 150, 42, 150, 151, 61, 151, 151, 152,
+ 52, 153, 196, 62, 196, 151, 56, 57,
+ 58, 59, 60, 52, 151, 52, 151, 52,
+ 151, 52, 21, 150, 42, 150, 151, 61,
+ 151, 151, 152, 52, 153, 197, 62, 197,
+ 151, 56, 57, 58, 59, 60, 52, 151,
+ 52, 151, 52, 151, 52, 21, 150, 42,
+ 150, 151, 61, 151, 151, 152, 52, 153,
+ 198, 62, 198, 151, 56, 57, 58, 59,
+ 60, 52, 151, 52, 151, 52, 151, 52,
+ 21, 150, 42, 150, 151, 61, 151, 151,
+ 152, 52, 153, 199, 62, 199, 151, 56,
+ 57, 58, 59, 60, 52, 151, 52, 151,
+ 52, 151, 52, 21, 150, 42, 150, 151,
+ 61, 151, 151, 152, 52, 153, 200, 62,
+ 200, 151, 56, 57, 58, 59, 60, 52,
+ 151, 52, 151, 52, 151, 52, 21, 201,
+ 42, 201, 151, 61, 151, 151, 152, 52,
+ 202, 62, 151, 56, 57, 58, 59, 60,
+ 52, 151, 52, 151, 52, 151, 52, 21,
+ 203, 25, 203, 61, 141, 202, 62, 56,
+ 57, 58, 59, 60, 52, 21, 202, 25,
+ 202, 204, 156, 204, 204, 52, 52, 157,
+ 62, 204, 56, 57, 58, 59, 60, 52,
+ 204, 52, 204, 52, 204, 52, 21, 205,
+ 109, 205, 206, 61, 206, 206, 207, 52,
+ 62, 206, 56, 57, 58, 59, 60, 52,
+ 206, 52, 206, 52, 206, 52, 21, 150,
+ 42, 150, 151, 61, 151, 151, 152, 52,
+ 153, 208, 62, 208, 151, 56, 57, 58,
+ 59, 60, 52, 151, 52, 151, 52, 151,
+ 52, 21, 150, 42, 150, 151, 61, 151,
+ 151, 152, 52, 153, 209, 62, 209, 151,
+ 56, 57, 58, 59, 60, 52, 151, 52,
+ 151, 52, 151, 52, 21, 150, 42, 150,
+ 151, 61, 151, 151, 152, 52, 153, 210,
+ 62, 210, 151, 56, 57, 58, 59, 60,
+ 52, 151, 52, 151, 52, 151, 52, 21,
+ 150, 42, 150, 151, 61, 151, 151, 152,
+ 52, 153, 211, 62, 211, 151, 56, 57,
+ 58, 59, 60, 52, 151, 52, 151, 52,
+ 151, 52, 21, 150, 42, 150, 151, 61,
+ 151, 151, 152, 52, 153, 212, 62, 212,
+ 151, 56, 57, 58, 59, 60, 52, 151,
+ 52, 151, 52, 151, 52, 21, 213, 42,
+ 213, 151, 61, 151, 151, 152, 52, 214,
+ 62, 151, 56, 57, 58, 59, 60, 52,
+ 151, 52, 151, 52, 151, 52, 21, 215,
+ 25, 215, 61, 141, 214, 62, 56, 57,
+ 58, 59, 60, 52, 21, 214, 25, 214,
+ 155, 216, 155, 155, 52, 52, 157, 62,
+ 155, 56, 57, 58, 59, 60, 52, 155,
+ 52, 155, 52, 155, 52, 21, 217, 42,
+ 217, 128, 218, 129, 122, 123, 124, 125,
+ 126, 127, 121, 219, 25, 219, 131, 220,
+ 138, 133, 134, 135, 136, 137, 132, 130,
+ 220, 25, 220, 221, 131, 221, 221, 132,
+ 132, 222, 223, 224, 225, 226, 227, 228,
+ 138, 222, 223, 224, 225, 226, 227, 228,
+ 221, 133, 134, 135, 136, 137, 132, 221,
+ 132, 221, 132, 221, 132, 130, 229, 42,
+ 229, 230, 131, 230, 230, 231, 132, 232,
+ 138, 230, 133, 134, 135, 136, 137, 132,
+ 230, 132, 230, 132, 230, 132, 130, 233,
+ 25, 233, 131, 220, 232, 138, 133, 134,
+ 135, 136, 137, 132, 130, 232, 25, 232,
+ 234, 139, 234, 234, 132, 132, 235, 138,
+ 234, 133, 134, 135, 136, 137, 132, 234,
+ 132, 234, 132, 234, 132, 130, 236, 42,
+ 236, 234, 131, 234, 234, 231, 132, 138,
+ 234, 133, 134, 135, 136, 137, 132, 234,
+ 132, 234, 132, 234, 132, 130, 132, 25,
+ 131, 238, 138, 133, 134, 135, 136, 137,
+ 132, 237, 132, 237, 132, 237, 132, 130,
+ 132, 25, 131, 240, 138, 241, 133, 134,
+ 135, 136, 137, 132, 239, 132, 239, 132,
+ 239, 132, 130, 132, 25, 131, 240, 138,
+ 241, 133, 134, 135, 136, 137, 132, 242,
+ 132, 242, 132, 242, 132, 130, 132, 25,
+ 131, 240, 138, 241, 133, 134, 135, 136,
+ 137, 132, 243, 132, 243, 132, 243, 132,
+ 130, 132, 25, 131, 240, 138, 241, 133,
+ 134, 135, 136, 137, 132, 130, 132, 25,
+ 131, 245, 138, 133, 134, 135, 136, 137,
+ 132, 244, 132, 237, 132, 237, 132, 130,
+ 132, 25, 131, 246, 240, 138, 241, 133,
+ 134, 135, 136, 137, 132, 247, 132, 239,
+ 132, 239, 132, 130, 132, 25, 131, 138,
+ 133, 134, 135, 136, 137, 132, 248, 132,
+ 130, 132, 25, 131, 249, 138, 133, 134,
+ 135, 136, 137, 132, 250, 132, 130, 132,
+ 25, 131, 138, 133, 134, 135, 136, 137,
+ 132, 251, 132, 130, 132, 25, 131, 252,
+ 138, 133, 134, 135, 136, 137, 132, 253,
+ 132, 130, 132, 25, 131, 138, 133, 134,
+ 135, 136, 137, 132, 254, 132, 130, 132,
+ 25, 131, 138, 241, 133, 134, 135, 136,
+ 137, 132, 255, 132, 130, 132, 25, 131,
+ 138, 241, 133, 134, 135, 136, 137, 132,
+ 256, 132, 130, 132, 25, 131, 138, 241,
+ 133, 134, 135, 136, 137, 132, 130, 236,
+ 42, 236, 131, 231, 138, 133, 134, 135,
+ 136, 137, 132, 130, 132, 25, 131, 252,
+ 138, 133, 134, 135, 136, 137, 132, 257,
+ 132, 130, 132, 25, 131, 252, 138, 133,
+ 134, 135, 136, 137, 132, 130, 132, 25,
+ 131, 249, 138, 133, 134, 135, 136, 137,
+ 132, 258, 132, 130, 132, 25, 131, 249,
+ 138, 133, 134, 135, 136, 137, 132, 130,
+ 132, 25, 131, 246, 240, 138, 241, 133,
+ 134, 135, 136, 137, 132, 259, 132, 242,
+ 132, 242, 132, 130, 132, 25, 131, 246,
+ 240, 138, 241, 133, 134, 135, 136, 137,
+ 132, 243, 132, 243, 132, 243, 132, 130,
+ 132, 25, 131, 261, 138, 241, 133, 134,
+ 135, 136, 137, 132, 260, 132, 260, 132,
+ 260, 132, 130, 132, 25, 131, 263, 138,
+ 241, 133, 134, 135, 136, 137, 132, 262,
+ 132, 262, 132, 262, 132, 130, 132, 25,
+ 131, 263, 138, 241, 133, 134, 135, 136,
+ 137, 132, 264, 132, 264, 132, 264, 132,
+ 130, 132, 25, 131, 263, 138, 241, 133,
+ 134, 135, 136, 137, 132, 265, 132, 265,
+ 132, 265, 132, 130, 132, 25, 131, 263,
+ 138, 241, 133, 134, 135, 136, 137, 132,
+ 130, 132, 25, 131, 138, 133, 134, 135,
+ 136, 137, 132, 266, 132, 260, 132, 260,
+ 132, 130, 132, 25, 131, 246, 263, 138,
+ 241, 133, 134, 135, 136, 137, 132, 267,
+ 132, 262, 132, 262, 132, 130, 132, 25,
+ 131, 246, 263, 138, 241, 133, 134, 135,
+ 136, 137, 132, 268, 132, 264, 132, 264,
+ 132, 130, 132, 25, 131, 246, 263, 138,
+ 241, 133, 134, 135, 136, 137, 132, 265,
+ 132, 265, 132, 265, 132, 130, 132, 25,
+ 131, 138, 133, 134, 135, 136, 137, 132,
+ 269, 132, 130, 132, 25, 131, 246, 138,
+ 133, 134, 135, 136, 137, 132, 270, 132,
+ 130, 132, 25, 131, 246, 138, 133, 134,
+ 135, 136, 137, 132, 271, 132, 130, 132,
+ 25, 131, 246, 138, 133, 134, 135, 136,
+ 137, 132, 130, 132, 25, 131, 245, 138,
+ 133, 134, 135, 136, 137, 132, 130, 229,
+ 42, 229, 230, 131, 230, 230, 231, 132,
+ 232, 272, 138, 272, 230, 133, 134, 135,
+ 136, 137, 132, 230, 132, 230, 132, 230,
+ 132, 130, 229, 42, 229, 230, 131, 230,
+ 230, 231, 132, 232, 273, 138, 273, 230,
+ 133, 134, 135, 136, 137, 132, 230, 132,
+ 230, 132, 230, 132, 130, 229, 42, 229,
+ 230, 131, 230, 230, 231, 132, 232, 274,
+ 138, 274, 230, 133, 134, 135, 136, 137,
+ 132, 230, 132, 230, 132, 230, 132, 130,
+ 229, 42, 229, 230, 131, 230, 230, 231,
+ 132, 232, 275, 138, 275, 230, 133, 134,
+ 135, 136, 137, 132, 230, 132, 230, 132,
+ 230, 132, 130, 229, 42, 229, 230, 131,
+ 230, 230, 231, 132, 232, 276, 138, 276,
+ 230, 133, 134, 135, 136, 137, 132, 230,
+ 132, 230, 132, 230, 132, 130, 229, 42,
+ 229, 230, 131, 230, 230, 231, 132, 232,
+ 277, 138, 277, 230, 133, 134, 135, 136,
+ 137, 132, 230, 132, 230, 132, 230, 132,
+ 130, 229, 42, 229, 230, 131, 230, 230,
+ 231, 132, 232, 278, 138, 278, 230, 133,
+ 134, 135, 136, 137, 132, 230, 132, 230,
+ 132, 230, 132, 130, 229, 42, 229, 230,
+ 131, 230, 230, 231, 132, 232, 279, 138,
+ 279, 230, 133, 134, 135, 136, 137, 132,
+ 230, 132, 230, 132, 230, 132, 130, 280,
+ 42, 280, 230, 131, 230, 230, 231, 132,
+ 281, 138, 230, 133, 134, 135, 136, 137,
+ 132, 230, 132, 230, 132, 230, 132, 130,
+ 282, 25, 282, 131, 220, 281, 138, 133,
+ 134, 135, 136, 137, 132, 130, 281, 25,
+ 281, 283, 139, 283, 283, 132, 132, 235,
+ 138, 283, 133, 134, 135, 136, 137, 132,
+ 283, 132, 283, 132, 283, 132, 130, 284,
+ 109, 284, 285, 131, 285, 285, 286, 132,
+ 138, 285, 133, 134, 135, 136, 137, 132,
+ 285, 132, 285, 132, 285, 132, 130, 229,
+ 42, 229, 230, 131, 230, 230, 231, 132,
+ 232, 287, 138, 287, 230, 133, 134, 135,
+ 136, 137, 132, 230, 132, 230, 132, 230,
+ 132, 130, 229, 42, 229, 230, 131, 230,
+ 230, 231, 132, 232, 288, 138, 288, 230,
+ 133, 134, 135, 136, 137, 132, 230, 132,
+ 230, 132, 230, 132, 130, 229, 42, 229,
+ 230, 131, 230, 230, 231, 132, 232, 289,
+ 138, 289, 230, 133, 134, 135, 136, 137,
+ 132, 230, 132, 230, 132, 230, 132, 130,
+ 229, 42, 229, 230, 131, 230, 230, 231,
+ 132, 232, 290, 138, 290, 230, 133, 134,
+ 135, 136, 137, 132, 230, 132, 230, 132,
+ 230, 132, 130, 229, 42, 229, 230, 131,
+ 230, 230, 231, 132, 232, 291, 138, 291,
+ 230, 133, 134, 135, 136, 137, 132, 230,
+ 132, 230, 132, 230, 132, 130, 292, 42,
+ 292, 230, 131, 230, 230, 231, 132, 293,
+ 138, 230, 133, 134, 135, 136, 137, 132,
+ 230, 132, 230, 132, 230, 132, 130, 294,
+ 25, 294, 131, 220, 293, 138, 133, 134,
+ 135, 136, 137, 132, 130, 293, 25, 293,
+ 234, 131, 234, 234, 132, 132, 235, 138,
+ 234, 133, 134, 135, 136, 137, 132, 234,
+ 132, 234, 132, 234, 132, 130, 229, 42,
+ 229, 230, 131, 230, 230, 231, 132, 232,
+ 295, 138, 295, 230, 133, 134, 135, 136,
+ 137, 132, 230, 132, 230, 132, 230, 132,
+ 130, 229, 42, 229, 230, 131, 230, 230,
+ 231, 132, 232, 296, 138, 296, 230, 133,
+ 134, 135, 136, 137, 132, 230, 132, 230,
+ 132, 230, 132, 130, 229, 42, 229, 230,
+ 131, 230, 230, 231, 132, 232, 297, 138,
+ 297, 230, 133, 134, 135, 136, 137, 132,
+ 230, 132, 230, 132, 230, 132, 130, 229,
+ 42, 229, 230, 131, 230, 230, 231, 132,
+ 232, 298, 138, 298, 230, 133, 134, 135,
+ 136, 137, 132, 230, 132, 230, 132, 230,
+ 132, 130, 299, 42, 299, 230, 131, 230,
+ 230, 231, 132, 300, 138, 230, 133, 134,
+ 135, 136, 137, 132, 230, 132, 230, 132,
+ 230, 132, 130, 301, 25, 301, 131, 220,
+ 300, 138, 133, 134, 135, 136, 137, 132,
+ 130, 302, 25, 302, 234, 303, 234, 234,
+ 132, 132, 235, 138, 234, 133, 134, 135,
+ 136, 137, 132, 234, 132, 234, 132, 234,
+ 132, 130, 309, 25, 309, 311, 312, 313,
+ 304, 305, 306, 307, 308, 310, 21, 25,
+ 310, 21, 310, 25, 311, 313, 304, 305,
+ 306, 307, 308, 310, 21, 25, 304, 21,
+ 25, 305, 21, 25, 306, 21, 25, 307,
+ 21, 314, 315, 314, 316, 21, 25, 310,
+ 310, 21, 312, 25, 312, 317, 311, 317,
+ 317, 310, 310, 318, 319, 320, 321, 322,
+ 323, 324, 313, 318, 319, 320, 321, 322,
+ 323, 324, 317, 304, 305, 306, 307, 308,
+ 310, 317, 310, 317, 310, 317, 310, 21,
+ 325, 42, 325, 326, 311, 326, 326, 327,
+ 310, 328, 313, 326, 304, 305, 306, 307,
+ 308, 310, 326, 310, 326, 310, 326, 310,
+ 21, 329, 25, 329, 311, 312, 328, 313,
+ 304, 305, 306, 307, 308, 310, 21, 328,
+ 25, 328, 330, 331, 330, 330, 310, 310,
+ 332, 313, 330, 304, 305, 306, 307, 308,
+ 310, 330, 310, 330, 310, 330, 310, 21,
+ 333, 42, 333, 330, 311, 330, 330, 327,
+ 310, 313, 330, 304, 305, 306, 307, 308,
+ 310, 330, 310, 330, 310, 330, 310, 21,
+ 334, 315, 334, 61, 335, 62, 56, 57,
+ 58, 59, 60, 52, 21, 310, 25, 311,
+ 337, 313, 304, 305, 306, 307, 308, 310,
+ 336, 310, 336, 310, 336, 310, 21, 310,
+ 25, 311, 339, 313, 340, 304, 305, 306,
+ 307, 308, 310, 338, 310, 338, 310, 338,
+ 310, 21, 310, 25, 311, 339, 313, 340,
+ 304, 305, 306, 307, 308, 310, 341, 310,
+ 341, 310, 341, 310, 21, 310, 25, 311,
+ 339, 313, 340, 304, 305, 306, 307, 308,
+ 310, 342, 310, 342, 310, 342, 310, 21,
+ 310, 25, 311, 339, 313, 340, 304, 305,
+ 306, 307, 308, 310, 21, 310, 25, 311,
+ 344, 313, 304, 305, 306, 307, 308, 310,
+ 343, 310, 336, 310, 336, 310, 21, 310,
+ 25, 311, 345, 339, 313, 340, 304, 305,
+ 306, 307, 308, 310, 346, 310, 338, 310,
+ 338, 310, 21, 310, 25, 311, 313, 304,
+ 305, 306, 307, 308, 310, 347, 310, 21,
+ 310, 25, 311, 348, 313, 304, 305, 306,
+ 307, 308, 310, 349, 310, 21, 310, 25,
+ 311, 313, 304, 305, 306, 307, 308, 310,
+ 350, 310, 21, 310, 25, 311, 351, 313,
+ 304, 305, 306, 307, 308, 310, 352, 310,
+ 21, 310, 25, 311, 313, 304, 305, 306,
+ 307, 308, 310, 353, 310, 21, 310, 25,
+ 311, 313, 340, 304, 305, 306, 307, 308,
+ 310, 354, 310, 21, 310, 25, 311, 313,
+ 340, 304, 305, 306, 307, 308, 310, 355,
+ 310, 21, 310, 25, 311, 313, 340, 304,
+ 305, 306, 307, 308, 310, 21, 333, 42,
+ 333, 311, 327, 313, 304, 305, 306, 307,
+ 308, 310, 21, 310, 25, 311, 351, 313,
+ 304, 305, 306, 307, 308, 310, 356, 310,
+ 21, 310, 25, 311, 351, 313, 304, 305,
+ 306, 307, 308, 310, 21, 310, 25, 311,
+ 348, 313, 304, 305, 306, 307, 308, 310,
+ 357, 310, 21, 310, 25, 311, 348, 313,
+ 304, 305, 306, 307, 308, 310, 21, 310,
+ 25, 311, 345, 339, 313, 340, 304, 305,
+ 306, 307, 308, 310, 358, 310, 341, 310,
+ 341, 310, 21, 310, 25, 311, 345, 339,
+ 313, 340, 304, 305, 306, 307, 308, 310,
+ 342, 310, 342, 310, 342, 310, 21, 310,
+ 25, 311, 360, 313, 340, 304, 305, 306,
+ 307, 308, 310, 359, 310, 359, 310, 359,
+ 310, 21, 310, 25, 311, 362, 313, 340,
+ 304, 305, 306, 307, 308, 310, 361, 310,
+ 361, 310, 361, 310, 21, 310, 25, 311,
+ 362, 313, 340, 304, 305, 306, 307, 308,
+ 310, 363, 310, 363, 310, 363, 310, 21,
+ 310, 25, 311, 362, 313, 340, 304, 305,
+ 306, 307, 308, 310, 364, 310, 364, 310,
+ 364, 310, 21, 310, 25, 311, 362, 313,
+ 340, 304, 305, 306, 307, 308, 310, 21,
+ 310, 25, 311, 313, 304, 305, 306, 307,
+ 308, 310, 365, 310, 359, 310, 359, 310,
+ 21, 310, 25, 311, 345, 362, 313, 340,
+ 304, 305, 306, 307, 308, 310, 366, 310,
+ 361, 310, 361, 310, 21, 310, 25, 311,
+ 345, 362, 313, 340, 304, 305, 306, 307,
+ 308, 310, 367, 310, 363, 310, 363, 310,
+ 21, 310, 25, 311, 345, 362, 313, 340,
+ 304, 305, 306, 307, 308, 310, 364, 310,
+ 364, 310, 364, 310, 21, 310, 25, 311,
+ 313, 304, 305, 306, 307, 308, 310, 368,
+ 310, 21, 310, 25, 311, 345, 313, 304,
+ 305, 306, 307, 308, 310, 369, 310, 21,
+ 310, 25, 311, 345, 313, 304, 305, 306,
+ 307, 308, 310, 370, 310, 21, 310, 25,
+ 311, 345, 313, 304, 305, 306, 307, 308,
+ 310, 21, 310, 25, 311, 344, 313, 304,
+ 305, 306, 307, 308, 310, 21, 325, 42,
+ 325, 326, 311, 326, 326, 327, 310, 328,
+ 371, 313, 371, 326, 304, 305, 306, 307,
+ 308, 310, 326, 310, 326, 310, 326, 310,
+ 21, 325, 42, 325, 326, 311, 326, 326,
+ 327, 310, 328, 372, 313, 372, 326, 304,
+ 305, 306, 307, 308, 310, 326, 310, 326,
+ 310, 326, 310, 21, 325, 42, 325, 326,
+ 311, 326, 326, 327, 310, 328, 373, 313,
+ 373, 326, 304, 305, 306, 307, 308, 310,
+ 326, 310, 326, 310, 326, 310, 21, 325,
+ 42, 325, 326, 311, 326, 326, 327, 310,
+ 328, 374, 313, 374, 326, 304, 305, 306,
+ 307, 308, 310, 326, 310, 326, 310, 326,
+ 310, 21, 325, 42, 325, 326, 311, 326,
+ 326, 327, 310, 328, 375, 313, 375, 326,
+ 304, 305, 306, 307, 308, 310, 326, 310,
+ 326, 310, 326, 310, 21, 325, 42, 325,
+ 326, 311, 326, 326, 327, 310, 328, 376,
+ 313, 376, 326, 304, 305, 306, 307, 308,
+ 310, 326, 310, 326, 310, 326, 310, 21,
+ 325, 42, 325, 326, 311, 326, 326, 327,
+ 310, 328, 377, 313, 377, 326, 304, 305,
+ 306, 307, 308, 310, 326, 310, 326, 310,
+ 326, 310, 21, 325, 42, 325, 326, 311,
+ 326, 326, 327, 310, 328, 378, 313, 378,
+ 326, 304, 305, 306, 307, 308, 310, 326,
+ 310, 326, 310, 326, 310, 21, 379, 42,
+ 379, 326, 311, 326, 326, 327, 310, 380,
+ 313, 326, 304, 305, 306, 307, 308, 310,
+ 326, 310, 326, 310, 326, 310, 21, 381,
+ 25, 381, 311, 312, 380, 313, 304, 305,
+ 306, 307, 308, 310, 21, 380, 25, 380,
+ 382, 331, 382, 382, 310, 310, 332, 313,
+ 382, 304, 305, 306, 307, 308, 310, 382,
+ 310, 382, 310, 382, 310, 21, 383, 109,
+ 383, 384, 311, 384, 384, 385, 310, 313,
+ 384, 304, 305, 306, 307, 308, 310, 384,
+ 310, 384, 310, 384, 310, 21, 325, 42,
+ 325, 326, 311, 326, 326, 327, 310, 328,
+ 386, 313, 386, 326, 304, 305, 306, 307,
+ 308, 310, 326, 310, 326, 310, 326, 310,
+ 21, 325, 42, 325, 326, 311, 326, 326,
+ 327, 310, 328, 387, 313, 387, 326, 304,
+ 305, 306, 307, 308, 310, 326, 310, 326,
+ 310, 326, 310, 21, 325, 42, 325, 326,
+ 311, 326, 326, 327, 310, 328, 388, 313,
+ 388, 326, 304, 305, 306, 307, 308, 310,
+ 326, 310, 326, 310, 326, 310, 21, 325,
+ 42, 325, 326, 311, 326, 326, 327, 310,
+ 328, 389, 313, 389, 326, 304, 305, 306,
+ 307, 308, 310, 326, 310, 326, 310, 326,
+ 310, 21, 325, 42, 325, 326, 311, 326,
+ 326, 327, 310, 328, 390, 313, 390, 326,
+ 304, 305, 306, 307, 308, 310, 326, 310,
+ 326, 310, 326, 310, 21, 391, 42, 391,
+ 326, 311, 326, 326, 327, 310, 392, 313,
+ 326, 304, 305, 306, 307, 308, 310, 326,
+ 310, 326, 310, 326, 310, 21, 393, 25,
+ 393, 311, 312, 392, 313, 304, 305, 306,
+ 307, 308, 310, 21, 392, 25, 392, 330,
+ 394, 330, 330, 310, 310, 332, 313, 330,
+ 304, 305, 306, 307, 308, 310, 330, 310,
+ 330, 310, 330, 310, 21, 395, 315, 395,
+ 128, 396, 129, 122, 123, 124, 125, 126,
+ 127, 121, 325, 42, 325, 326, 311, 326,
+ 326, 327, 310, 328, 397, 313, 397, 326,
+ 304, 305, 306, 307, 308, 310, 326, 310,
+ 326, 310, 326, 310, 21, 325, 42, 325,
+ 326, 311, 326, 326, 327, 310, 328, 398,
+ 313, 398, 326, 304, 305, 306, 307, 308,
+ 310, 326, 310, 326, 310, 326, 310, 21,
+ 325, 42, 325, 326, 311, 326, 326, 327,
+ 310, 328, 399, 313, 399, 326, 304, 305,
+ 306, 307, 308, 310, 326, 310, 326, 310,
+ 326, 310, 21, 325, 42, 325, 326, 311,
+ 326, 326, 327, 310, 328, 400, 313, 400,
+ 326, 304, 305, 306, 307, 308, 310, 326,
+ 310, 326, 310, 326, 310, 21, 401, 42,
+ 401, 326, 311, 326, 326, 327, 310, 402,
+ 313, 326, 304, 305, 306, 307, 308, 310,
+ 326, 310, 326, 310, 326, 310, 21, 403,
+ 25, 403, 311, 312, 402, 313, 304, 305,
+ 306, 307, 308, 310, 21, 404, 25, 404,
+ 330, 405, 330, 330, 310, 310, 332, 313,
+ 330, 304, 305, 306, 307, 308, 310, 330,
+ 310, 330, 310, 330, 310, 21, 406, 315,
+ 406, 311, 407, 313, 304, 305, 306, 307,
+ 308, 310, 21, 325, 42, 325, 326, 311,
+ 326, 326, 327, 310, 328, 408, 313, 408,
+ 326, 304, 305, 306, 307, 308, 310, 326,
+ 310, 326, 310, 326, 310, 21, 325, 42,
+ 325, 326, 311, 326, 326, 327, 310, 328,
+ 409, 313, 409, 326, 304, 305, 306, 307,
+ 308, 310, 326, 310, 326, 310, 326, 310,
+ 21, 325, 42, 325, 326, 311, 326, 326,
+ 327, 310, 328, 410, 313, 410, 326, 304,
+ 305, 306, 307, 308, 310, 326, 310, 326,
+ 310, 326, 310, 21, 325, 42, 325, 326,
+ 311, 326, 326, 327, 310, 328, 411, 313,
+ 411, 326, 304, 305, 306, 307, 308, 310,
+ 326, 310, 326, 310, 326, 310, 21, 325,
+ 42, 325, 326, 311, 326, 326, 327, 310,
+ 328, 412, 313, 412, 326, 304, 305, 306,
+ 307, 308, 310, 326, 310, 326, 310, 326,
+ 310, 21, 413, 42, 413, 326, 311, 326,
+ 326, 327, 310, 414, 313, 326, 304, 305,
+ 306, 307, 308, 310, 326, 310, 326, 310,
+ 326, 310, 21, 415, 25, 415, 311, 312,
+ 414, 313, 304, 305, 306, 307, 308, 310,
+ 21, 416, 25, 416, 330, 417, 330, 330,
+ 310, 310, 332, 313, 330, 304, 305, 306,
+ 307, 308, 310, 330, 310, 330, 310, 330,
+ 310, 21, 423, 315, 423, 425, 426, 427,
+ 418, 419, 420, 421, 422, 424, 21, 25,
+ 424, 21, 424, 25, 425, 427, 418, 419,
+ 420, 421, 422, 424, 21, 25, 418, 21,
+ 25, 419, 21, 25, 420, 21, 25, 421,
+ 21, 428, 429, 428, 430, 21, 25, 424,
+ 424, 21, 431, 25, 431, 425, 432, 427,
+ 418, 419, 420, 421, 422, 424, 21, 432,
+ 25, 432, 433, 425, 433, 433, 424, 424,
+ 434, 435, 436, 437, 438, 439, 440, 427,
+ 434, 435, 436, 437, 438, 439, 440, 433,
+ 418, 419, 420, 421, 422, 424, 433, 424,
+ 433, 424, 433, 424, 21, 441, 42, 441,
+ 442, 425, 442, 442, 443, 424, 444, 427,
+ 442, 418, 419, 420, 421, 422, 424, 442,
+ 424, 442, 424, 442, 424, 21, 445, 25,
+ 445, 425, 432, 444, 427, 418, 419, 420,
+ 421, 422, 424, 21, 444, 25, 444, 446,
+ 447, 446, 446, 424, 424, 448, 427, 446,
+ 418, 419, 420, 421, 422, 424, 446, 424,
+ 446, 424, 446, 424, 21, 449, 42, 449,
+ 446, 425, 446, 446, 443, 424, 427, 446,
+ 418, 419, 420, 421, 422, 424, 446, 424,
+ 446, 424, 446, 424, 21, 450, 429, 450,
+ 61, 451, 62, 56, 57, 58, 59, 60,
+ 52, 21, 424, 25, 425, 453, 427, 418,
+ 419, 420, 421, 422, 424, 452, 424, 452,
+ 424, 452, 424, 21, 424, 25, 425, 455,
+ 427, 456, 418, 419, 420, 421, 422, 424,
+ 454, 424, 454, 424, 454, 424, 21, 424,
+ 25, 425, 455, 427, 456, 418, 419, 420,
+ 421, 422, 424, 457, 424, 457, 424, 457,
+ 424, 21, 424, 25, 425, 455, 427, 456,
+ 418, 419, 420, 421, 422, 424, 458, 424,
+ 458, 424, 458, 424, 21, 424, 25, 425,
+ 455, 427, 456, 418, 419, 420, 421, 422,
+ 424, 21, 424, 25, 425, 460, 427, 418,
+ 419, 420, 421, 422, 424, 459, 424, 452,
+ 424, 452, 424, 21, 424, 25, 425, 461,
+ 455, 427, 456, 418, 419, 420, 421, 422,
+ 424, 462, 424, 454, 424, 454, 424, 21,
+ 424, 25, 425, 427, 418, 419, 420, 421,
+ 422, 424, 463, 424, 21, 424, 25, 425,
+ 464, 427, 418, 419, 420, 421, 422, 424,
+ 465, 424, 21, 424, 25, 425, 427, 418,
+ 419, 420, 421, 422, 424, 466, 424, 21,
+ 424, 25, 425, 467, 427, 418, 419, 420,
+ 421, 422, 424, 468, 424, 21, 424, 25,
+ 425, 427, 418, 419, 420, 421, 422, 424,
+ 469, 424, 21, 424, 25, 425, 427, 456,
+ 418, 419, 420, 421, 422, 424, 470, 424,
+ 21, 424, 25, 425, 427, 456, 418, 419,
+ 420, 421, 422, 424, 471, 424, 21, 424,
+ 25, 425, 427, 456, 418, 419, 420, 421,
+ 422, 424, 21, 449, 42, 449, 425, 443,
+ 427, 418, 419, 420, 421, 422, 424, 21,
+ 424, 25, 425, 467, 427, 418, 419, 420,
+ 421, 422, 424, 472, 424, 21, 424, 25,
+ 425, 467, 427, 418, 419, 420, 421, 422,
+ 424, 21, 424, 25, 425, 464, 427, 418,
+ 419, 420, 421, 422, 424, 473, 424, 21,
+ 424, 25, 425, 464, 427, 418, 419, 420,
+ 421, 422, 424, 21, 424, 25, 425, 461,
+ 455, 427, 456, 418, 419, 420, 421, 422,
+ 424, 474, 424, 457, 424, 457, 424, 21,
+ 424, 25, 425, 461, 455, 427, 456, 418,
+ 419, 420, 421, 422, 424, 458, 424, 458,
+ 424, 458, 424, 21, 424, 25, 425, 476,
+ 427, 456, 418, 419, 420, 421, 422, 424,
+ 475, 424, 475, 424, 475, 424, 21, 424,
+ 25, 425, 478, 427, 456, 418, 419, 420,
+ 421, 422, 424, 477, 424, 477, 424, 477,
+ 424, 21, 424, 25, 425, 478, 427, 456,
+ 418, 419, 420, 421, 422, 424, 479, 424,
+ 479, 424, 479, 424, 21, 424, 25, 425,
+ 478, 427, 456, 418, 419, 420, 421, 422,
+ 424, 480, 424, 480, 424, 480, 424, 21,
+ 424, 25, 425, 478, 427, 456, 418, 419,
+ 420, 421, 422, 424, 21, 424, 25, 425,
+ 427, 418, 419, 420, 421, 422, 424, 481,
+ 424, 475, 424, 475, 424, 21, 424, 25,
+ 425, 461, 478, 427, 456, 418, 419, 420,
+ 421, 422, 424, 482, 424, 477, 424, 477,
+ 424, 21, 424, 25, 425, 461, 478, 427,
+ 456, 418, 419, 420, 421, 422, 424, 483,
+ 424, 479, 424, 479, 424, 21, 424, 25,
+ 425, 461, 478, 427, 456, 418, 419, 420,
+ 421, 422, 424, 480, 424, 480, 424, 480,
+ 424, 21, 424, 25, 425, 427, 418, 419,
+ 420, 421, 422, 424, 484, 424, 21, 424,
+ 25, 425, 461, 427, 418, 419, 420, 421,
+ 422, 424, 485, 424, 21, 424, 25, 425,
+ 461, 427, 418, 419, 420, 421, 422, 424,
+ 486, 424, 21, 424, 25, 425, 461, 427,
+ 418, 419, 420, 421, 422, 424, 21, 424,
+ 25, 425, 460, 427, 418, 419, 420, 421,
+ 422, 424, 21, 441, 42, 441, 442, 425,
+ 442, 442, 443, 424, 444, 487, 427, 487,
+ 442, 418, 419, 420, 421, 422, 424, 442,
+ 424, 442, 424, 442, 424, 21, 441, 42,
+ 441, 442, 425, 442, 442, 443, 424, 444,
+ 488, 427, 488, 442, 418, 419, 420, 421,
+ 422, 424, 442, 424, 442, 424, 442, 424,
+ 21, 441, 42, 441, 442, 425, 442, 442,
+ 443, 424, 444, 489, 427, 489, 442, 418,
+ 419, 420, 421, 422, 424, 442, 424, 442,
+ 424, 442, 424, 21, 441, 42, 441, 442,
+ 425, 442, 442, 443, 424, 444, 490, 427,
+ 490, 442, 418, 419, 420, 421, 422, 424,
+ 442, 424, 442, 424, 442, 424, 21, 441,
+ 42, 441, 442, 425, 442, 442, 443, 424,
+ 444, 491, 427, 491, 442, 418, 419, 420,
+ 421, 422, 424, 442, 424, 442, 424, 442,
+ 424, 21, 441, 42, 441, 442, 425, 442,
+ 442, 443, 424, 444, 492, 427, 492, 442,
+ 418, 419, 420, 421, 422, 424, 442, 424,
+ 442, 424, 442, 424, 21, 441, 42, 441,
+ 442, 425, 442, 442, 443, 424, 444, 493,
+ 427, 493, 442, 418, 419, 420, 421, 422,
+ 424, 442, 424, 442, 424, 442, 424, 21,
+ 441, 42, 441, 442, 425, 442, 442, 443,
+ 424, 444, 494, 427, 494, 442, 418, 419,
+ 420, 421, 422, 424, 442, 424, 442, 424,
+ 442, 424, 21, 495, 42, 495, 442, 425,
+ 442, 442, 443, 424, 496, 427, 442, 418,
+ 419, 420, 421, 422, 424, 442, 424, 442,
+ 424, 442, 424, 21, 497, 25, 497, 425,
+ 432, 496, 427, 418, 419, 420, 421, 422,
+ 424, 21, 496, 25, 496, 498, 447, 498,
+ 498, 424, 424, 448, 427, 498, 418, 419,
+ 420, 421, 422, 424, 498, 424, 498, 424,
+ 498, 424, 21, 499, 109, 499, 500, 425,
+ 500, 500, 501, 424, 427, 500, 418, 419,
+ 420, 421, 422, 424, 500, 424, 500, 424,
+ 500, 424, 21, 441, 42, 441, 442, 425,
+ 442, 442, 443, 424, 444, 502, 427, 502,
+ 442, 418, 419, 420, 421, 422, 424, 442,
+ 424, 442, 424, 442, 424, 21, 441, 42,
+ 441, 442, 425, 442, 442, 443, 424, 444,
+ 503, 427, 503, 442, 418, 419, 420, 421,
+ 422, 424, 442, 424, 442, 424, 442, 424,
+ 21, 441, 42, 441, 442, 425, 442, 442,
+ 443, 424, 444, 504, 427, 504, 442, 418,
+ 419, 420, 421, 422, 424, 442, 424, 442,
+ 424, 442, 424, 21, 441, 42, 441, 442,
+ 425, 442, 442, 443, 424, 444, 505, 427,
+ 505, 442, 418, 419, 420, 421, 422, 424,
+ 442, 424, 442, 424, 442, 424, 21, 441,
+ 42, 441, 442, 425, 442, 442, 443, 424,
+ 444, 506, 427, 506, 442, 418, 419, 420,
+ 421, 422, 424, 442, 424, 442, 424, 442,
+ 424, 21, 507, 42, 507, 442, 425, 442,
+ 442, 443, 424, 508, 427, 442, 418, 419,
+ 420, 421, 422, 424, 442, 424, 442, 424,
+ 442, 424, 21, 509, 25, 509, 425, 432,
+ 508, 427, 418, 419, 420, 421, 422, 424,
+ 21, 508, 25, 508, 446, 510, 446, 446,
+ 424, 424, 448, 427, 446, 418, 419, 420,
+ 421, 422, 424, 446, 424, 446, 424, 446,
+ 424, 21, 511, 429, 511, 128, 512, 129,
+ 122, 123, 124, 125, 126, 127, 121, 441,
+ 42, 441, 442, 425, 442, 442, 443, 424,
+ 444, 513, 427, 513, 442, 418, 419, 420,
+ 421, 422, 424, 442, 424, 442, 424, 442,
+ 424, 21, 441, 42, 441, 442, 425, 442,
+ 442, 443, 424, 444, 514, 427, 514, 442,
+ 418, 419, 420, 421, 422, 424, 442, 424,
+ 442, 424, 442, 424, 21, 441, 42, 441,
+ 442, 425, 442, 442, 443, 424, 444, 515,
+ 427, 515, 442, 418, 419, 420, 421, 422,
+ 424, 442, 424, 442, 424, 442, 424, 21,
+ 441, 42, 441, 442, 425, 442, 442, 443,
+ 424, 444, 516, 427, 516, 442, 418, 419,
+ 420, 421, 422, 424, 442, 424, 442, 424,
+ 442, 424, 21, 517, 42, 517, 442, 425,
+ 442, 442, 443, 424, 518, 427, 442, 418,
+ 419, 420, 421, 422, 424, 442, 424, 442,
+ 424, 442, 424, 21, 519, 25, 519, 425,
+ 432, 518, 427, 418, 419, 420, 421, 422,
+ 424, 21, 520, 25, 520, 446, 521, 446,
+ 446, 424, 424, 448, 427, 446, 418, 419,
+ 420, 421, 422, 424, 446, 424, 446, 424,
+ 446, 424, 21, 522, 429, 522, 311, 523,
+ 313, 304, 305, 306, 307, 308, 310, 21,
+ 441, 42, 441, 442, 425, 442, 442, 443,
+ 424, 444, 524, 427, 524, 442, 418, 419,
+ 420, 421, 422, 424, 442, 424, 442, 424,
+ 442, 424, 21, 441, 42, 441, 442, 425,
+ 442, 442, 443, 424, 444, 525, 427, 525,
+ 442, 418, 419, 420, 421, 422, 424, 442,
+ 424, 442, 424, 442, 424, 21, 441, 42,
+ 441, 442, 425, 442, 442, 443, 424, 444,
+ 526, 427, 526, 442, 418, 419, 420, 421,
+ 422, 424, 442, 424, 442, 424, 442, 424,
+ 21, 441, 42, 441, 442, 425, 442, 442,
+ 443, 424, 444, 527, 427, 527, 442, 418,
+ 419, 420, 421, 422, 424, 442, 424, 442,
+ 424, 442, 424, 21, 441, 42, 441, 442,
+ 425, 442, 442, 443, 424, 444, 528, 427,
+ 528, 442, 418, 419, 420, 421, 422, 424,
+ 442, 424, 442, 424, 442, 424, 21, 529,
+ 42, 529, 442, 425, 442, 442, 443, 424,
+ 530, 427, 442, 418, 419, 420, 421, 422,
+ 424, 442, 424, 442, 424, 442, 424, 21,
+ 531, 25, 531, 425, 432, 530, 427, 418,
+ 419, 420, 421, 422, 424, 21, 532, 25,
+ 532, 446, 533, 446, 446, 424, 424, 448,
+ 427, 446, 418, 419, 420, 421, 422, 424,
+ 446, 424, 446, 424, 446, 424, 21, 534,
+ 429, 534, 425, 535, 427, 418, 419, 420,
+ 421, 422, 424, 21, 441, 42, 441, 442,
+ 425, 442, 442, 443, 424, 444, 536, 427,
+ 536, 442, 418, 419, 420, 421, 422, 424,
+ 442, 424, 442, 424, 442, 424, 21, 441,
+ 42, 441, 442, 425, 442, 442, 443, 424,
+ 444, 537, 427, 537, 442, 418, 419, 420,
+ 421, 422, 424, 442, 424, 442, 424, 442,
+ 424, 21, 538, 42, 538, 442, 425, 442,
+ 442, 443, 424, 539, 427, 442, 418, 419,
+ 420, 421, 422, 424, 442, 424, 442, 424,
+ 442, 424, 21, 540, 25, 540, 425, 432,
+ 539, 427, 418, 419, 420, 421, 422, 424,
+ 21, 539, 25, 539, 446, 541, 446, 446,
+ 424, 424, 448, 427, 446, 418, 419, 420,
+ 421, 422, 424, 446, 424, 446, 424, 446,
+ 424, 21, 548, 429, 548, 550, 551, 552,
+ 543, 544, 545, 546, 547, 549, 542, 25,
+ 554, 553, 25, 554, 555, 553, 555, 25,
+ 554, 561, 556, 557, 558, 559, 560, 555,
+ 553, 25, 554, 556, 553, 25, 554, 557,
+ 553, 25, 554, 558, 553, 25, 554, 559,
+ 553, 25, 562, 555, 555, 553, 563, 25,
+ 563, 554, 564, 561, 556, 557, 558, 559,
+ 560, 555, 553, 564, 25, 564, 565, 554,
+ 565, 565, 555, 555, 566, 567, 568, 569,
+ 570, 571, 572, 561, 566, 567, 568, 569,
+ 570, 571, 572, 565, 556, 557, 558, 559,
+ 560, 555, 565, 555, 565, 555, 565, 555,
+ 553, 573, 42, 573, 574, 554, 574, 574,
+ 575, 555, 576, 561, 574, 556, 557, 558,
+ 559, 560, 555, 574, 555, 574, 555, 574,
+ 555, 553, 577, 25, 577, 554, 564, 576,
+ 561, 556, 557, 558, 559, 560, 555, 553,
+ 576, 25, 576, 578, 562, 578, 578, 555,
+ 555, 579, 561, 578, 556, 557, 558, 559,
+ 560, 555, 578, 555, 578, 555, 578, 555,
+ 553, 580, 42, 580, 578, 554, 578, 578,
+ 575, 555, 561, 578, 556, 557, 558, 559,
+ 560, 555, 578, 555, 578, 555, 578, 555,
+ 553, 555, 25, 554, 582, 561, 556, 557,
+ 558, 559, 560, 555, 581, 555, 581, 555,
+ 581, 555, 553, 555, 25, 554, 584, 561,
+ 585, 556, 557, 558, 559, 560, 555, 583,
+ 555, 583, 555, 583, 555, 553, 555, 25,
+ 554, 584, 561, 585, 556, 557, 558, 559,
+ 560, 555, 586, 555, 586, 555, 586, 555,
+ 553, 555, 25, 554, 584, 561, 585, 556,
+ 557, 558, 559, 560, 555, 587, 555, 587,
+ 555, 587, 555, 553, 555, 25, 554, 584,
+ 561, 585, 556, 557, 558, 559, 560, 555,
+ 553, 555, 25, 554, 589, 561, 556, 557,
+ 558, 559, 560, 555, 588, 555, 581, 555,
+ 581, 555, 553, 555, 25, 554, 590, 584,
+ 561, 585, 556, 557, 558, 559, 560, 555,
+ 591, 555, 583, 555, 583, 555, 553, 555,
+ 25, 554, 561, 556, 557, 558, 559, 560,
+ 555, 592, 555, 553, 555, 25, 554, 593,
+ 561, 556, 557, 558, 559, 560, 555, 594,
+ 555, 553, 555, 25, 554, 561, 556, 557,
+ 558, 559, 560, 555, 595, 555, 553, 555,
+ 25, 554, 596, 561, 556, 557, 558, 559,
+ 560, 555, 597, 555, 553, 555, 25, 554,
+ 561, 556, 557, 558, 559, 560, 555, 598,
+ 555, 553, 555, 25, 554, 561, 585, 556,
+ 557, 558, 559, 560, 555, 599, 555, 553,
+ 555, 25, 554, 561, 585, 556, 557, 558,
+ 559, 560, 555, 600, 555, 553, 555, 25,
+ 554, 561, 585, 556, 557, 558, 559, 560,
+ 555, 553, 580, 42, 580, 554, 575, 561,
+ 556, 557, 558, 559, 560, 555, 553, 555,
+ 25, 554, 596, 561, 556, 557, 558, 559,
+ 560, 555, 601, 555, 553, 555, 25, 554,
+ 596, 561, 556, 557, 558, 559, 560, 555,
+ 553, 555, 25, 554, 593, 561, 556, 557,
+ 558, 559, 560, 555, 602, 555, 553, 555,
+ 25, 554, 593, 561, 556, 557, 558, 559,
+ 560, 555, 553, 555, 25, 554, 590, 584,
+ 561, 585, 556, 557, 558, 559, 560, 555,
+ 603, 555, 586, 555, 586, 555, 553, 555,
+ 25, 554, 590, 584, 561, 585, 556, 557,
+ 558, 559, 560, 555, 587, 555, 587, 555,
+ 587, 555, 553, 555, 25, 554, 605, 561,
+ 585, 556, 557, 558, 559, 560, 555, 604,
+ 555, 604, 555, 604, 555, 553, 555, 25,
+ 554, 607, 561, 585, 556, 557, 558, 559,
+ 560, 555, 606, 555, 606, 555, 606, 555,
+ 553, 555, 25, 554, 607, 561, 585, 556,
+ 557, 558, 559, 560, 555, 608, 555, 608,
+ 555, 608, 555, 553, 555, 25, 554, 607,
+ 561, 585, 556, 557, 558, 559, 560, 555,
+ 609, 555, 609, 555, 609, 555, 553, 555,
+ 25, 554, 607, 561, 585, 556, 557, 558,
+ 559, 560, 555, 553, 555, 25, 554, 561,
+ 556, 557, 558, 559, 560, 555, 610, 555,
+ 604, 555, 604, 555, 553, 555, 25, 554,
+ 590, 607, 561, 585, 556, 557, 558, 559,
+ 560, 555, 611, 555, 606, 555, 606, 555,
+ 553, 555, 25, 554, 590, 607, 561, 585,
+ 556, 557, 558, 559, 560, 555, 612, 555,
+ 608, 555, 608, 555, 553, 555, 25, 554,
+ 590, 607, 561, 585, 556, 557, 558, 559,
+ 560, 555, 609, 555, 609, 555, 609, 555,
+ 553, 555, 25, 554, 561, 556, 557, 558,
+ 559, 560, 555, 613, 555, 553, 555, 25,
+ 554, 590, 561, 556, 557, 558, 559, 560,
+ 555, 614, 555, 553, 555, 25, 554, 590,
+ 561, 556, 557, 558, 559, 560, 555, 615,
+ 555, 553, 555, 25, 554, 590, 561, 556,
+ 557, 558, 559, 560, 555, 553, 555, 25,
+ 554, 589, 561, 556, 557, 558, 559, 560,
+ 555, 553, 573, 42, 573, 574, 554, 574,
+ 574, 575, 555, 576, 616, 561, 616, 574,
+ 556, 557, 558, 559, 560, 555, 574, 555,
+ 574, 555, 574, 555, 553, 573, 42, 573,
+ 574, 554, 574, 574, 575, 555, 576, 617,
+ 561, 617, 574, 556, 557, 558, 559, 560,
+ 555, 574, 555, 574, 555, 574, 555, 553,
+ 573, 42, 573, 574, 554, 574, 574, 575,
+ 555, 576, 618, 561, 618, 574, 556, 557,
+ 558, 559, 560, 555, 574, 555, 574, 555,
+ 574, 555, 553, 573, 42, 573, 574, 554,
+ 574, 574, 575, 555, 576, 619, 561, 619,
+ 574, 556, 557, 558, 559, 560, 555, 574,
+ 555, 574, 555, 574, 555, 553, 573, 42,
+ 573, 574, 554, 574, 574, 575, 555, 576,
+ 620, 561, 620, 574, 556, 557, 558, 559,
+ 560, 555, 574, 555, 574, 555, 574, 555,
+ 553, 573, 42, 573, 574, 554, 574, 574,
+ 575, 555, 576, 621, 561, 621, 574, 556,
+ 557, 558, 559, 560, 555, 574, 555, 574,
+ 555, 574, 555, 553, 573, 42, 573, 574,
+ 554, 574, 574, 575, 555, 576, 622, 561,
+ 622, 574, 556, 557, 558, 559, 560, 555,
+ 574, 555, 574, 555, 574, 555, 553, 573,
+ 42, 573, 574, 554, 574, 574, 575, 555,
+ 576, 623, 561, 623, 574, 556, 557, 558,
+ 559, 560, 555, 574, 555, 574, 555, 574,
+ 555, 553, 624, 42, 624, 574, 554, 574,
+ 574, 575, 555, 625, 561, 574, 556, 557,
+ 558, 559, 560, 555, 574, 555, 574, 555,
+ 574, 555, 553, 626, 25, 626, 554, 564,
+ 625, 561, 556, 557, 558, 559, 560, 555,
+ 553, 625, 25, 625, 627, 562, 627, 627,
+ 555, 555, 579, 561, 627, 556, 557, 558,
+ 559, 560, 555, 627, 555, 627, 555, 627,
+ 555, 553, 628, 109, 628, 629, 554, 629,
+ 629, 630, 555, 561, 629, 556, 557, 558,
+ 559, 560, 555, 629, 555, 629, 555, 629,
+ 555, 553, 573, 42, 573, 574, 554, 574,
+ 574, 575, 555, 576, 631, 561, 631, 574,
+ 556, 557, 558, 559, 560, 555, 574, 555,
+ 574, 555, 574, 555, 553, 573, 42, 573,
+ 574, 554, 574, 574, 575, 555, 576, 632,
+ 561, 632, 574, 556, 557, 558, 559, 560,
+ 555, 574, 555, 574, 555, 574, 555, 553,
+ 573, 42, 573, 574, 554, 574, 574, 575,
+ 555, 576, 633, 561, 633, 574, 556, 557,
+ 558, 559, 560, 555, 574, 555, 574, 555,
+ 574, 555, 553, 573, 42, 573, 574, 554,
+ 574, 574, 575, 555, 576, 634, 561, 634,
+ 574, 556, 557, 558, 559, 560, 555, 574,
+ 555, 574, 555, 574, 555, 553, 573, 42,
+ 573, 574, 554, 574, 574, 575, 555, 576,
+ 635, 561, 635, 574, 556, 557, 558, 559,
+ 560, 555, 574, 555, 574, 555, 574, 555,
+ 553, 636, 42, 636, 574, 554, 574, 574,
+ 575, 555, 637, 561, 574, 556, 557, 558,
+ 559, 560, 555, 574, 555, 574, 555, 574,
+ 555, 553, 638, 25, 638, 554, 564, 637,
+ 561, 556, 557, 558, 559, 560, 555, 553,
+ 637, 25, 637, 578, 639, 578, 578, 555,
+ 555, 579, 561, 578, 556, 557, 558, 559,
+ 560, 555, 578, 555, 578, 555, 578, 555,
+ 553, 640, 25, 640, 128, 641, 129, 122,
+ 123, 124, 125, 126, 127, 121, 573, 42,
+ 573, 574, 554, 574, 574, 575, 555, 576,
+ 642, 561, 642, 574, 556, 557, 558, 559,
+ 560, 555, 574, 555, 574, 555, 574, 555,
+ 553, 573, 42, 573, 574, 554, 574, 574,
+ 575, 555, 576, 643, 561, 643, 574, 556,
+ 557, 558, 559, 560, 555, 574, 555, 574,
+ 555, 574, 555, 553, 573, 42, 573, 574,
+ 554, 574, 574, 575, 555, 576, 644, 561,
+ 644, 574, 556, 557, 558, 559, 560, 555,
+ 574, 555, 574, 555, 574, 555, 553, 573,
+ 42, 573, 574, 554, 574, 574, 575, 555,
+ 576, 645, 561, 645, 574, 556, 557, 558,
+ 559, 560, 555, 574, 555, 574, 555, 574,
+ 555, 553, 646, 42, 646, 574, 554, 574,
+ 574, 575, 555, 647, 561, 574, 556, 557,
+ 558, 559, 560, 555, 574, 555, 574, 555,
+ 574, 555, 553, 648, 25, 648, 554, 564,
+ 647, 561, 556, 557, 558, 559, 560, 555,
+ 553, 649, 25, 649, 578, 650, 578, 578,
+ 555, 555, 579, 561, 578, 556, 557, 558,
+ 559, 560, 555, 578, 555, 578, 555, 578,
+ 555, 553, 573, 42, 573, 574, 554, 574,
+ 574, 575, 555, 576, 651, 561, 651, 574,
+ 556, 557, 558, 559, 560, 555, 574, 555,
+ 574, 555, 574, 555, 553, 573, 42, 573,
+ 574, 554, 574, 574, 575, 555, 576, 652,
+ 561, 652, 574, 556, 557, 558, 559, 560,
+ 555, 574, 555, 574, 555, 574, 555, 553,
+ 573, 42, 573, 574, 554, 574, 574, 575,
+ 555, 576, 653, 561, 653, 574, 556, 557,
+ 558, 559, 560, 555, 574, 555, 574, 555,
+ 574, 555, 553, 573, 42, 573, 574, 554,
+ 574, 574, 575, 555, 576, 654, 561, 654,
+ 574, 556, 557, 558, 559, 560, 555, 574,
+ 555, 574, 555, 574, 555, 553, 573, 42,
+ 573, 574, 554, 574, 574, 575, 555, 576,
+ 655, 561, 655, 574, 556, 557, 558, 559,
+ 560, 555, 574, 555, 574, 555, 574, 555,
+ 553, 656, 42, 656, 574, 554, 574, 574,
+ 575, 555, 657, 561, 574, 556, 557, 558,
+ 559, 560, 555, 574, 555, 574, 555, 574,
+ 555, 553, 658, 25, 658, 554, 564, 657,
+ 561, 556, 557, 558, 559, 560, 555, 553,
+ 659, 25, 659, 578, 660, 578, 578, 555,
+ 555, 579, 561, 578, 556, 557, 558, 559,
+ 560, 555, 578, 555, 578, 555, 578, 555,
+ 553, 573, 42, 573, 574, 554, 574, 574,
+ 575, 555, 576, 661, 561, 661, 574, 556,
+ 557, 558, 559, 560, 555, 574, 555, 574,
+ 555, 574, 555, 553, 573, 42, 573, 574,
+ 554, 574, 574, 575, 555, 576, 662, 561,
+ 662, 574, 556, 557, 558, 559, 560, 555,
+ 574, 555, 574, 555, 574, 555, 553, 663,
+ 42, 663, 574, 554, 574, 574, 575, 555,
+ 664, 561, 574, 556, 557, 558, 559, 560,
+ 555, 574, 555, 574, 555, 574, 555, 553,
+ 665, 25, 665, 554, 564, 664, 561, 556,
+ 557, 558, 559, 560, 555, 553, 664, 25,
+ 664, 578, 554, 578, 578, 555, 555, 579,
+ 561, 578, 556, 557, 558, 559, 560, 555,
+ 578, 555, 578, 555, 578, 555, 553, 573,
+ 42, 573, 574, 554, 574, 574, 575, 555,
+ 576, 666, 561, 666, 574, 556, 557, 558,
+ 559, 560, 555, 574, 555, 574, 555, 574,
+ 555, 553, 573, 42, 573, 574, 554, 574,
+ 574, 575, 555, 576, 667, 561, 667, 574,
+ 556, 557, 558, 559, 560, 555, 574, 555,
+ 574, 555, 574, 555, 553, 573, 42, 573,
+ 574, 554, 574, 574, 575, 555, 576, 668,
+ 561, 668, 574, 556, 557, 558, 559, 560,
+ 555, 574, 555, 574, 555, 574, 555, 553,
+ 573, 42, 573, 574, 554, 574, 574, 575,
+ 555, 576, 669, 561, 669, 574, 556, 557,
+ 558, 559, 560, 555, 574, 555, 574, 555,
+ 574, 555, 553, 670, 42, 670, 574, 554,
+ 574, 574, 575, 555, 671, 561, 574, 556,
+ 557, 558, 559, 560, 555, 574, 555, 574,
+ 555, 574, 555, 553, 672, 25, 672, 554,
+ 564, 671, 561, 556, 557, 558, 559, 560,
+ 555, 553, 673, 25, 673, 578, 674, 578,
+ 578, 555, 555, 579, 561, 578, 556, 557,
+ 558, 559, 560, 555, 578, 555, 578, 555,
+ 578, 555, 553, 680, 25, 680, 682, 683,
+ 684, 675, 676, 677, 678, 679, 681, 21,
+ 25, 681, 21, 681, 25, 682, 684, 675,
+ 676, 677, 678, 679, 681, 21, 25, 675,
+ 21, 25, 676, 21, 25, 677, 21, 25,
+ 678, 21, 685, 686, 685, 687, 21, 25,
+ 681, 681, 21, 683, 25, 683, 688, 682,
+ 688, 688, 681, 681, 689, 690, 691, 692,
+ 693, 694, 695, 684, 689, 690, 691, 692,
+ 693, 694, 695, 688, 675, 676, 677, 678,
+ 679, 681, 688, 681, 688, 681, 688, 681,
+ 21, 696, 42, 696, 697, 682, 697, 697,
+ 698, 681, 699, 684, 697, 675, 676, 677,
+ 678, 679, 681, 697, 681, 697, 681, 697,
+ 681, 21, 700, 25, 700, 682, 683, 699,
+ 684, 675, 676, 677, 678, 679, 681, 21,
+ 699, 25, 699, 701, 702, 701, 701, 681,
+ 681, 703, 684, 701, 675, 676, 677, 678,
+ 679, 681, 701, 681, 701, 681, 701, 681,
+ 21, 704, 42, 704, 701, 682, 701, 701,
+ 698, 681, 684, 701, 675, 676, 677, 678,
+ 679, 681, 701, 681, 701, 681, 701, 681,
+ 21, 705, 686, 705, 61, 706, 62, 56,
+ 57, 58, 59, 60, 52, 21, 681, 25,
+ 682, 708, 684, 675, 676, 677, 678, 679,
+ 681, 707, 681, 707, 681, 707, 681, 21,
+ 681, 25, 682, 710, 684, 711, 675, 676,
+ 677, 678, 679, 681, 709, 681, 709, 681,
+ 709, 681, 21, 681, 25, 682, 710, 684,
+ 711, 675, 676, 677, 678, 679, 681, 712,
+ 681, 712, 681, 712, 681, 21, 681, 25,
+ 682, 710, 684, 711, 675, 676, 677, 678,
+ 679, 681, 713, 681, 713, 681, 713, 681,
+ 21, 681, 25, 682, 710, 684, 711, 675,
+ 676, 677, 678, 679, 681, 21, 681, 25,
+ 682, 715, 684, 675, 676, 677, 678, 679,
+ 681, 714, 681, 707, 681, 707, 681, 21,
+ 681, 25, 682, 716, 710, 684, 711, 675,
+ 676, 677, 678, 679, 681, 717, 681, 709,
+ 681, 709, 681, 21, 681, 25, 682, 684,
+ 675, 676, 677, 678, 679, 681, 718, 681,
+ 21, 681, 25, 682, 719, 684, 675, 676,
+ 677, 678, 679, 681, 720, 681, 21, 681,
+ 25, 682, 684, 675, 676, 677, 678, 679,
+ 681, 721, 681, 21, 681, 25, 682, 722,
+ 684, 675, 676, 677, 678, 679, 681, 723,
+ 681, 21, 681, 25, 682, 684, 675, 676,
+ 677, 678, 679, 681, 724, 681, 21, 681,
+ 25, 682, 684, 711, 675, 676, 677, 678,
+ 679, 681, 725, 681, 21, 681, 25, 682,
+ 684, 711, 675, 676, 677, 678, 679, 681,
+ 726, 681, 21, 681, 25, 682, 684, 711,
+ 675, 676, 677, 678, 679, 681, 21, 704,
+ 42, 704, 682, 698, 684, 675, 676, 677,
+ 678, 679, 681, 21, 681, 25, 682, 722,
+ 684, 675, 676, 677, 678, 679, 681, 727,
+ 681, 21, 681, 25, 682, 722, 684, 675,
+ 676, 677, 678, 679, 681, 21, 681, 25,
+ 682, 719, 684, 675, 676, 677, 678, 679,
+ 681, 728, 681, 21, 681, 25, 682, 719,
+ 684, 675, 676, 677, 678, 679, 681, 21,
+ 681, 25, 682, 716, 710, 684, 711, 675,
+ 676, 677, 678, 679, 681, 729, 681, 712,
+ 681, 712, 681, 21, 681, 25, 682, 716,
+ 710, 684, 711, 675, 676, 677, 678, 679,
+ 681, 713, 681, 713, 681, 713, 681, 21,
+ 681, 25, 682, 731, 684, 711, 675, 676,
+ 677, 678, 679, 681, 730, 681, 730, 681,
+ 730, 681, 21, 681, 25, 682, 733, 684,
+ 711, 675, 676, 677, 678, 679, 681, 732,
+ 681, 732, 681, 732, 681, 21, 681, 25,
+ 682, 733, 684, 711, 675, 676, 677, 678,
+ 679, 681, 734, 681, 734, 681, 734, 681,
+ 21, 681, 25, 682, 733, 684, 711, 675,
+ 676, 677, 678, 679, 681, 735, 681, 735,
+ 681, 735, 681, 21, 681, 25, 682, 733,
+ 684, 711, 675, 676, 677, 678, 679, 681,
+ 21, 681, 25, 682, 684, 675, 676, 677,
+ 678, 679, 681, 736, 681, 730, 681, 730,
+ 681, 21, 681, 25, 682, 716, 733, 684,
+ 711, 675, 676, 677, 678, 679, 681, 737,
+ 681, 732, 681, 732, 681, 21, 681, 25,
+ 682, 716, 733, 684, 711, 675, 676, 677,
+ 678, 679, 681, 738, 681, 734, 681, 734,
+ 681, 21, 681, 25, 682, 716, 733, 684,
+ 711, 675, 676, 677, 678, 679, 681, 735,
+ 681, 735, 681, 735, 681, 21, 681, 25,
+ 682, 684, 675, 676, 677, 678, 679, 681,
+ 739, 681, 21, 681, 25, 682, 716, 684,
+ 675, 676, 677, 678, 679, 681, 740, 681,
+ 21, 681, 25, 682, 716, 684, 675, 676,
+ 677, 678, 679, 681, 741, 681, 21, 681,
+ 25, 682, 716, 684, 675, 676, 677, 678,
+ 679, 681, 21, 681, 25, 682, 715, 684,
+ 675, 676, 677, 678, 679, 681, 21, 696,
+ 42, 696, 697, 682, 697, 697, 698, 681,
+ 699, 742, 684, 742, 697, 675, 676, 677,
+ 678, 679, 681, 697, 681, 697, 681, 697,
+ 681, 21, 696, 42, 696, 697, 682, 697,
+ 697, 698, 681, 699, 743, 684, 743, 697,
+ 675, 676, 677, 678, 679, 681, 697, 681,
+ 697, 681, 697, 681, 21, 696, 42, 696,
+ 697, 682, 697, 697, 698, 681, 699, 744,
+ 684, 744, 697, 675, 676, 677, 678, 679,
+ 681, 697, 681, 697, 681, 697, 681, 21,
+ 696, 42, 696, 697, 682, 697, 697, 698,
+ 681, 699, 745, 684, 745, 697, 675, 676,
+ 677, 678, 679, 681, 697, 681, 697, 681,
+ 697, 681, 21, 696, 42, 696, 697, 682,
+ 697, 697, 698, 681, 699, 746, 684, 746,
+ 697, 675, 676, 677, 678, 679, 681, 697,
+ 681, 697, 681, 697, 681, 21, 696, 42,
+ 696, 697, 682, 697, 697, 698, 681, 699,
+ 747, 684, 747, 697, 675, 676, 677, 678,
+ 679, 681, 697, 681, 697, 681, 697, 681,
+ 21, 696, 42, 696, 697, 682, 697, 697,
+ 698, 681, 699, 748, 684, 748, 697, 675,
+ 676, 677, 678, 679, 681, 697, 681, 697,
+ 681, 697, 681, 21, 696, 42, 696, 697,
+ 682, 697, 697, 698, 681, 699, 749, 684,
+ 749, 697, 675, 676, 677, 678, 679, 681,
+ 697, 681, 697, 681, 697, 681, 21, 750,
+ 42, 750, 697, 682, 697, 697, 698, 681,
+ 751, 684, 697, 675, 676, 677, 678, 679,
+ 681, 697, 681, 697, 681, 697, 681, 21,
+ 752, 25, 752, 682, 683, 751, 684, 675,
+ 676, 677, 678, 679, 681, 21, 751, 25,
+ 751, 753, 702, 753, 753, 681, 681, 703,
+ 684, 753, 675, 676, 677, 678, 679, 681,
+ 753, 681, 753, 681, 753, 681, 21, 754,
+ 109, 754, 755, 682, 755, 755, 756, 681,
+ 684, 755, 675, 676, 677, 678, 679, 681,
+ 755, 681, 755, 681, 755, 681, 21, 696,
+ 42, 696, 697, 682, 697, 697, 698, 681,
+ 699, 757, 684, 757, 697, 675, 676, 677,
+ 678, 679, 681, 697, 681, 697, 681, 697,
+ 681, 21, 696, 42, 696, 697, 682, 697,
+ 697, 698, 681, 699, 758, 684, 758, 697,
+ 675, 676, 677, 678, 679, 681, 697, 681,
+ 697, 681, 697, 681, 21, 696, 42, 696,
+ 697, 682, 697, 697, 698, 681, 699, 759,
+ 684, 759, 697, 675, 676, 677, 678, 679,
+ 681, 697, 681, 697, 681, 697, 681, 21,
+ 696, 42, 696, 697, 682, 697, 697, 698,
+ 681, 699, 760, 684, 760, 697, 675, 676,
+ 677, 678, 679, 681, 697, 681, 697, 681,
+ 697, 681, 21, 696, 42, 696, 697, 682,
+ 697, 697, 698, 681, 699, 761, 684, 761,
+ 697, 675, 676, 677, 678, 679, 681, 697,
+ 681, 697, 681, 697, 681, 21, 762, 42,
+ 762, 697, 682, 697, 697, 698, 681, 763,
+ 684, 697, 675, 676, 677, 678, 679, 681,
+ 697, 681, 697, 681, 697, 681, 21, 764,
+ 25, 764, 682, 683, 763, 684, 675, 676,
+ 677, 678, 679, 681, 21, 763, 25, 763,
+ 701, 765, 701, 701, 681, 681, 703, 684,
+ 701, 675, 676, 677, 678, 679, 681, 701,
+ 681, 701, 681, 701, 681, 21, 766, 686,
+ 766, 128, 767, 129, 122, 123, 124, 125,
+ 126, 127, 121, 696, 42, 696, 697, 682,
+ 697, 697, 698, 681, 699, 768, 684, 768,
+ 697, 675, 676, 677, 678, 679, 681, 697,
+ 681, 697, 681, 697, 681, 21, 696, 42,
+ 696, 697, 682, 697, 697, 698, 681, 699,
+ 769, 684, 769, 697, 675, 676, 677, 678,
+ 679, 681, 697, 681, 697, 681, 697, 681,
+ 21, 696, 42, 696, 697, 682, 697, 697,
+ 698, 681, 699, 770, 684, 770, 697, 675,
+ 676, 677, 678, 679, 681, 697, 681, 697,
+ 681, 697, 681, 21, 696, 42, 696, 697,
+ 682, 697, 697, 698, 681, 699, 771, 684,
+ 771, 697, 675, 676, 677, 678, 679, 681,
+ 697, 681, 697, 681, 697, 681, 21, 772,
+ 42, 772, 697, 682, 697, 697, 698, 681,
+ 773, 684, 697, 675, 676, 677, 678, 679,
+ 681, 697, 681, 697, 681, 697, 681, 21,
+ 774, 25, 774, 682, 683, 773, 684, 675,
+ 676, 677, 678, 679, 681, 21, 775, 25,
+ 775, 701, 776, 701, 701, 681, 681, 703,
+ 684, 701, 675, 676, 677, 678, 679, 681,
+ 701, 681, 701, 681, 701, 681, 21, 777,
+ 686, 777, 311, 778, 313, 304, 305, 306,
+ 307, 308, 310, 21, 696, 42, 696, 697,
+ 682, 697, 697, 698, 681, 699, 779, 684,
+ 779, 697, 675, 676, 677, 678, 679, 681,
+ 697, 681, 697, 681, 697, 681, 21, 696,
+ 42, 696, 697, 682, 697, 697, 698, 681,
+ 699, 780, 684, 780, 697, 675, 676, 677,
+ 678, 679, 681, 697, 681, 697, 681, 697,
+ 681, 21, 696, 42, 696, 697, 682, 697,
+ 697, 698, 681, 699, 781, 684, 781, 697,
+ 675, 676, 677, 678, 679, 681, 697, 681,
+ 697, 681, 697, 681, 21, 696, 42, 696,
+ 697, 682, 697, 697, 698, 681, 699, 782,
+ 684, 782, 697, 675, 676, 677, 678, 679,
+ 681, 697, 681, 697, 681, 697, 681, 21,
+ 696, 42, 696, 697, 682, 697, 697, 698,
+ 681, 699, 783, 684, 783, 697, 675, 676,
+ 677, 678, 679, 681, 697, 681, 697, 681,
+ 697, 681, 21, 784, 42, 784, 697, 682,
+ 697, 697, 698, 681, 785, 684, 697, 675,
+ 676, 677, 678, 679, 681, 697, 681, 697,
+ 681, 697, 681, 21, 786, 25, 786, 682,
+ 683, 785, 684, 675, 676, 677, 678, 679,
+ 681, 21, 787, 25, 787, 701, 788, 701,
+ 701, 681, 681, 703, 684, 701, 675, 676,
+ 677, 678, 679, 681, 701, 681, 701, 681,
+ 701, 681, 21, 789, 686, 789, 425, 790,
+ 427, 418, 419, 420, 421, 422, 424, 21,
+ 696, 42, 696, 697, 682, 697, 697, 698,
+ 681, 699, 791, 684, 791, 697, 675, 676,
+ 677, 678, 679, 681, 697, 681, 697, 681,
+ 697, 681, 21, 696, 42, 696, 697, 682,
+ 697, 697, 698, 681, 699, 792, 684, 792,
+ 697, 675, 676, 677, 678, 679, 681, 697,
+ 681, 697, 681, 697, 681, 21, 793, 42,
+ 793, 697, 682, 697, 697, 698, 681, 794,
+ 684, 697, 675, 676, 677, 678, 679, 681,
+ 697, 681, 697, 681, 697, 681, 21, 795,
+ 25, 795, 682, 683, 794, 684, 675, 676,
+ 677, 678, 679, 681, 21, 794, 25, 794,
+ 701, 796, 701, 701, 681, 681, 703, 684,
+ 701, 675, 676, 677, 678, 679, 681, 701,
+ 681, 701, 681, 701, 681, 21, 797, 686,
+ 797, 550, 798, 552, 543, 544, 545, 546,
+ 547, 549, 542, 696, 42, 696, 697, 682,
+ 697, 697, 698, 681, 699, 799, 684, 799,
+ 697, 675, 676, 677, 678, 679, 681, 697,
+ 681, 697, 681, 697, 681, 21, 696, 42,
+ 696, 697, 682, 697, 697, 698, 681, 699,
+ 800, 684, 800, 697, 675, 676, 677, 678,
+ 679, 681, 697, 681, 697, 681, 697, 681,
+ 21, 696, 42, 696, 697, 682, 697, 697,
+ 698, 681, 699, 801, 684, 801, 697, 675,
+ 676, 677, 678, 679, 681, 697, 681, 697,
+ 681, 697, 681, 21, 696, 42, 696, 697,
+ 682, 697, 697, 698, 681, 699, 802, 684,
+ 802, 697, 675, 676, 677, 678, 679, 681,
+ 697, 681, 697, 681, 697, 681, 21, 803,
+ 42, 803, 697, 682, 697, 697, 698, 681,
+ 804, 684, 697, 675, 676, 677, 678, 679,
+ 681, 697, 681, 697, 681, 697, 681, 21,
+ 805, 25, 805, 682, 683, 804, 684, 675,
+ 676, 677, 678, 679, 681, 21, 806, 25,
+ 806, 701, 807, 701, 701, 681, 681, 703,
+ 684, 701, 675, 676, 677, 678, 679, 681,
+ 701, 681, 701, 681, 701, 681, 21, 808,
+ 686, 808, 682, 809, 684, 675, 676, 677,
+ 678, 679, 681, 21, 696, 42, 696, 697,
+ 682, 697, 697, 698, 681, 699, 810, 684,
+ 810, 697, 675, 676, 677, 678, 679, 681,
+ 697, 681, 697, 681, 697, 681, 21, 696,
+ 42, 696, 697, 682, 697, 697, 698, 681,
+ 699, 811, 684, 811, 697, 675, 676, 677,
+ 678, 679, 681, 697, 681, 697, 681, 697,
+ 681, 21, 696, 42, 696, 697, 682, 697,
+ 697, 698, 681, 699, 812, 684, 812, 697,
+ 675, 676, 677, 678, 679, 681, 697, 681,
+ 697, 681, 697, 681, 21, 696, 42, 696,
+ 697, 682, 697, 697, 698, 681, 699, 813,
+ 684, 813, 697, 675, 676, 677, 678, 679,
+ 681, 697, 681, 697, 681, 697, 681, 21,
+ 814, 42, 814, 697, 682, 697, 697, 698,
+ 681, 815, 684, 697, 675, 676, 677, 678,
+ 679, 681, 697, 681, 697, 681, 697, 681,
+ 21, 816, 25, 816, 682, 683, 815, 684,
+ 675, 676, 677, 678, 679, 681, 21, 815,
+ 25, 815, 701, 702, 701, 701, 681, 681,
+ 817, 818, 703, 684, 817, 818, 701, 675,
+ 676, 677, 678, 679, 681, 701, 681, 701,
+ 681, 701, 681, 21, 704, 42, 704, 701,
+ 682, 701, 701, 698, 681, 819, 684, 819,
+ 701, 675, 676, 677, 678, 679, 681, 701,
+ 681, 701, 681, 701, 681, 21, 704, 42,
+ 704, 701, 682, 701, 701, 698, 681, 820,
+ 684, 820, 701, 675, 676, 677, 678, 679,
+ 681, 701, 681, 701, 681, 701, 681, 21,
+ 704, 42, 704, 701, 682, 701, 701, 698,
+ 681, 821, 684, 821, 701, 675, 676, 677,
+ 678, 679, 681, 701, 681, 701, 681, 701,
+ 681, 21, 704, 42, 704, 701, 682, 701,
+ 701, 698, 681, 822, 684, 822, 701, 675,
+ 676, 677, 678, 679, 681, 701, 681, 701,
+ 681, 701, 681, 21, 823, 824, 823, 682,
+ 825, 684, 675, 676, 677, 678, 679, 681,
+ 21, 704, 42, 704, 701, 682, 701, 701,
+ 698, 681, 826, 684, 826, 701, 675, 676,
+ 677, 678, 679, 681, 701, 681, 701, 681,
+ 701, 681, 21, 704, 42, 704, 701, 682,
+ 701, 701, 698, 681, 821, 684, 821, 701,
+ 675, 676, 677, 678, 679, 681, 701, 681,
+ 701, 681, 701, 681, 21, 573, 42, 573,
+ 574, 554, 574, 574, 575, 555, 576, 827,
+ 561, 827, 574, 556, 557, 558, 559, 560,
+ 555, 574, 555, 574, 555, 574, 555, 553,
+ 573, 42, 573, 574, 554, 574, 574, 575,
+ 555, 576, 828, 561, 828, 574, 556, 557,
+ 558, 559, 560, 555, 574, 555, 574, 555,
+ 574, 555, 553, 573, 42, 573, 574, 554,
+ 574, 574, 575, 555, 576, 829, 561, 829,
+ 574, 556, 557, 558, 559, 560, 555, 574,
+ 555, 574, 555, 574, 555, 553, 573, 42,
+ 573, 574, 554, 574, 574, 575, 555, 576,
+ 830, 561, 830, 574, 556, 557, 558, 559,
+ 560, 555, 574, 555, 574, 555, 574, 555,
+ 553, 831, 42, 831, 574, 554, 574, 574,
+ 575, 555, 832, 561, 574, 556, 557, 558,
+ 559, 560, 555, 574, 555, 574, 555, 574,
+ 555, 553, 833, 25, 833, 554, 564, 832,
+ 561, 556, 557, 558, 559, 560, 555, 553,
+ 832, 25, 832, 578, 562, 578, 578, 555,
+ 555, 834, 835, 579, 561, 834, 835, 578,
+ 556, 557, 558, 559, 560, 555, 578, 555,
+ 578, 555, 578, 555, 553, 580, 42, 580,
+ 578, 554, 578, 578, 575, 555, 836, 561,
+ 836, 578, 556, 557, 558, 559, 560, 555,
+ 578, 555, 578, 555, 578, 555, 553, 580,
+ 42, 580, 578, 554, 578, 578, 575, 555,
+ 837, 561, 837, 578, 556, 557, 558, 559,
+ 560, 555, 578, 555, 578, 555, 578, 555,
+ 553, 580, 42, 580, 578, 554, 578, 578,
+ 575, 555, 838, 561, 838, 578, 556, 557,
+ 558, 559, 560, 555, 578, 555, 578, 555,
+ 578, 555, 553, 580, 42, 580, 578, 554,
+ 578, 578, 575, 555, 839, 561, 839, 578,
+ 556, 557, 558, 559, 560, 555, 578, 555,
+ 578, 555, 578, 555, 553, 840, 824, 840,
+ 554, 841, 561, 556, 557, 558, 559, 560,
+ 555, 553, 580, 42, 580, 578, 554, 578,
+ 578, 575, 555, 842, 561, 842, 578, 556,
+ 557, 558, 559, 560, 555, 578, 555, 578,
+ 555, 578, 555, 553, 580, 42, 580, 578,
+ 554, 578, 578, 575, 555, 838, 561, 838,
+ 578, 556, 557, 558, 559, 560, 555, 578,
+ 555, 578, 555, 578, 555, 553, 441, 42,
+ 441, 442, 425, 442, 442, 443, 424, 444,
+ 843, 427, 843, 442, 418, 419, 420, 421,
+ 422, 424, 442, 424, 442, 424, 442, 424,
+ 21, 441, 42, 441, 442, 425, 442, 442,
+ 443, 424, 444, 844, 427, 844, 442, 418,
+ 419, 420, 421, 422, 424, 442, 424, 442,
+ 424, 442, 424, 21, 441, 42, 441, 442,
+ 425, 442, 442, 443, 424, 444, 845, 427,
+ 845, 442, 418, 419, 420, 421, 422, 424,
+ 442, 424, 442, 424, 442, 424, 21, 441,
+ 42, 441, 442, 425, 442, 442, 443, 424,
+ 444, 846, 427, 846, 442, 418, 419, 420,
+ 421, 422, 424, 442, 424, 442, 424, 442,
+ 424, 21, 847, 42, 847, 442, 425, 442,
+ 442, 443, 424, 848, 427, 442, 418, 419,
+ 420, 421, 422, 424, 442, 424, 442, 424,
+ 442, 424, 21, 849, 25, 849, 425, 432,
+ 848, 427, 418, 419, 420, 421, 422, 424,
+ 21, 850, 25, 850, 446, 851, 446, 446,
+ 424, 424, 448, 427, 446, 418, 419, 420,
+ 421, 422, 424, 446, 424, 446, 424, 446,
+ 424, 21, 852, 429, 852, 682, 853, 684,
+ 675, 676, 677, 678, 679, 681, 21, 441,
+ 42, 441, 442, 425, 442, 442, 443, 424,
+ 444, 854, 427, 854, 442, 418, 419, 420,
+ 421, 422, 424, 442, 424, 442, 424, 442,
+ 424, 21, 441, 42, 441, 442, 425, 442,
+ 442, 443, 424, 444, 855, 427, 855, 442,
+ 418, 419, 420, 421, 422, 424, 442, 424,
+ 442, 424, 442, 424, 21, 441, 42, 441,
+ 442, 425, 442, 442, 443, 424, 444, 856,
+ 427, 856, 442, 418, 419, 420, 421, 422,
+ 424, 442, 424, 442, 424, 442, 424, 21,
+ 441, 42, 441, 442, 425, 442, 442, 443,
+ 424, 444, 857, 427, 857, 442, 418, 419,
+ 420, 421, 422, 424, 442, 424, 442, 424,
+ 442, 424, 21, 858, 42, 858, 442, 425,
+ 442, 442, 443, 424, 859, 427, 442, 418,
+ 419, 420, 421, 422, 424, 442, 424, 442,
+ 424, 442, 424, 21, 860, 25, 860, 425,
+ 432, 859, 427, 418, 419, 420, 421, 422,
+ 424, 21, 859, 25, 859, 446, 447, 446,
+ 446, 424, 424, 861, 862, 448, 427, 861,
+ 862, 446, 418, 419, 420, 421, 422, 424,
+ 446, 424, 446, 424, 446, 424, 21, 449,
+ 42, 449, 446, 425, 446, 446, 443, 424,
+ 863, 427, 863, 446, 418, 419, 420, 421,
+ 422, 424, 446, 424, 446, 424, 446, 424,
+ 21, 449, 42, 449, 446, 425, 446, 446,
+ 443, 424, 864, 427, 864, 446, 418, 419,
+ 420, 421, 422, 424, 446, 424, 446, 424,
+ 446, 424, 21, 449, 42, 449, 446, 425,
+ 446, 446, 443, 424, 865, 427, 865, 446,
+ 418, 419, 420, 421, 422, 424, 446, 424,
+ 446, 424, 446, 424, 21, 449, 42, 449,
+ 446, 425, 446, 446, 443, 424, 866, 427,
+ 866, 446, 418, 419, 420, 421, 422, 424,
+ 446, 424, 446, 424, 446, 424, 21, 867,
+ 824, 867, 425, 868, 427, 418, 419, 420,
+ 421, 422, 424, 21, 449, 42, 449, 446,
+ 425, 446, 446, 443, 424, 869, 427, 869,
+ 446, 418, 419, 420, 421, 422, 424, 446,
+ 424, 446, 424, 446, 424, 21, 449, 42,
+ 449, 446, 425, 446, 446, 443, 424, 865,
+ 427, 865, 446, 418, 419, 420, 421, 422,
+ 424, 446, 424, 446, 424, 446, 424, 21,
+ 325, 42, 325, 326, 311, 326, 326, 327,
+ 310, 328, 870, 313, 870, 326, 304, 305,
+ 306, 307, 308, 310, 326, 310, 326, 310,
+ 326, 310, 21, 325, 42, 325, 326, 311,
+ 326, 326, 327, 310, 328, 871, 313, 871,
+ 326, 304, 305, 306, 307, 308, 310, 326,
+ 310, 326, 310, 326, 310, 21, 872, 42,
+ 872, 326, 311, 326, 326, 327, 310, 873,
+ 313, 326, 304, 305, 306, 307, 308, 310,
+ 326, 310, 326, 310, 326, 310, 21, 874,
+ 25, 874, 311, 312, 873, 313, 304, 305,
+ 306, 307, 308, 310, 21, 873, 25, 873,
+ 330, 875, 330, 330, 310, 310, 332, 313,
+ 330, 304, 305, 306, 307, 308, 310, 330,
+ 310, 330, 310, 330, 310, 21, 876, 315,
+ 876, 550, 877, 552, 543, 544, 545, 546,
+ 547, 549, 542, 325, 42, 325, 326, 311,
+ 326, 326, 327, 310, 328, 878, 313, 878,
+ 326, 304, 305, 306, 307, 308, 310, 326,
+ 310, 326, 310, 326, 310, 21, 325, 42,
+ 325, 326, 311, 326, 326, 327, 310, 328,
+ 879, 313, 879, 326, 304, 305, 306, 307,
+ 308, 310, 326, 310, 326, 310, 326, 310,
+ 21, 325, 42, 325, 326, 311, 326, 326,
+ 327, 310, 328, 880, 313, 880, 326, 304,
+ 305, 306, 307, 308, 310, 326, 310, 326,
+ 310, 326, 310, 21, 325, 42, 325, 326,
+ 311, 326, 326, 327, 310, 328, 881, 313,
+ 881, 326, 304, 305, 306, 307, 308, 310,
+ 326, 310, 326, 310, 326, 310, 21, 882,
+ 42, 882, 326, 311, 326, 326, 327, 310,
+ 883, 313, 326, 304, 305, 306, 307, 308,
+ 310, 326, 310, 326, 310, 326, 310, 21,
+ 884, 25, 884, 311, 312, 883, 313, 304,
+ 305, 306, 307, 308, 310, 21, 885, 25,
+ 885, 330, 886, 330, 330, 310, 310, 332,
+ 313, 330, 304, 305, 306, 307, 308, 310,
+ 330, 310, 330, 310, 330, 310, 21, 887,
+ 315, 887, 682, 888, 684, 675, 676, 677,
+ 678, 679, 681, 21, 325, 42, 325, 326,
+ 311, 326, 326, 327, 310, 328, 889, 313,
+ 889, 326, 304, 305, 306, 307, 308, 310,
+ 326, 310, 326, 310, 326, 310, 21, 325,
+ 42, 325, 326, 311, 326, 326, 327, 310,
+ 328, 890, 313, 890, 326, 304, 305, 306,
+ 307, 308, 310, 326, 310, 326, 310, 326,
+ 310, 21, 325, 42, 325, 326, 311, 326,
+ 326, 327, 310, 328, 891, 313, 891, 326,
+ 304, 305, 306, 307, 308, 310, 326, 310,
+ 326, 310, 326, 310, 21, 325, 42, 325,
+ 326, 311, 326, 326, 327, 310, 328, 892,
+ 313, 892, 326, 304, 305, 306, 307, 308,
+ 310, 326, 310, 326, 310, 326, 310, 21,
+ 893, 42, 893, 326, 311, 326, 326, 327,
+ 310, 894, 313, 326, 304, 305, 306, 307,
+ 308, 310, 326, 310, 326, 310, 326, 310,
+ 21, 895, 25, 895, 311, 312, 894, 313,
+ 304, 305, 306, 307, 308, 310, 21, 894,
+ 25, 894, 330, 331, 330, 330, 310, 310,
+ 896, 897, 332, 313, 896, 897, 330, 304,
+ 305, 306, 307, 308, 310, 330, 310, 330,
+ 310, 330, 310, 21, 333, 42, 333, 330,
+ 311, 330, 330, 327, 310, 898, 313, 898,
+ 330, 304, 305, 306, 307, 308, 310, 330,
+ 310, 330, 310, 330, 310, 21, 333, 42,
+ 333, 330, 311, 330, 330, 327, 310, 899,
+ 313, 899, 330, 304, 305, 306, 307, 308,
+ 310, 330, 310, 330, 310, 330, 310, 21,
+ 333, 42, 333, 330, 311, 330, 330, 327,
+ 310, 900, 313, 900, 330, 304, 305, 306,
+ 307, 308, 310, 330, 310, 330, 310, 330,
+ 310, 21, 333, 42, 333, 330, 311, 330,
+ 330, 327, 310, 901, 313, 901, 330, 304,
+ 305, 306, 307, 308, 310, 330, 310, 330,
+ 310, 330, 310, 21, 902, 824, 902, 311,
+ 903, 313, 304, 305, 306, 307, 308, 310,
+ 21, 333, 42, 333, 330, 311, 330, 330,
+ 327, 310, 904, 313, 904, 330, 304, 305,
+ 306, 307, 308, 310, 330, 310, 330, 310,
+ 330, 310, 21, 333, 42, 333, 330, 311,
+ 330, 330, 327, 310, 900, 313, 900, 330,
+ 304, 305, 306, 307, 308, 310, 330, 310,
+ 330, 310, 330, 310, 21, 229, 42, 229,
+ 230, 131, 230, 230, 231, 132, 232, 905,
+ 138, 905, 230, 133, 134, 135, 136, 137,
+ 132, 230, 132, 230, 132, 230, 132, 130,
+ 229, 42, 229, 230, 131, 230, 230, 231,
+ 132, 232, 906, 138, 906, 230, 133, 134,
+ 135, 136, 137, 132, 230, 132, 230, 132,
+ 230, 132, 130, 229, 42, 229, 230, 131,
+ 230, 230, 231, 132, 232, 907, 138, 907,
+ 230, 133, 134, 135, 136, 137, 132, 230,
+ 132, 230, 132, 230, 132, 130, 229, 42,
+ 229, 230, 131, 230, 230, 231, 132, 232,
+ 908, 138, 908, 230, 133, 134, 135, 136,
+ 137, 132, 230, 132, 230, 132, 230, 132,
+ 130, 229, 42, 229, 230, 131, 230, 230,
+ 231, 132, 232, 909, 138, 909, 230, 133,
+ 134, 135, 136, 137, 132, 230, 132, 230,
+ 132, 230, 132, 130, 910, 42, 910, 230,
+ 131, 230, 230, 231, 132, 911, 138, 230,
+ 133, 134, 135, 136, 137, 132, 230, 132,
+ 230, 132, 230, 132, 130, 912, 25, 912,
+ 131, 220, 911, 138, 133, 134, 135, 136,
+ 137, 132, 130, 913, 25, 913, 234, 914,
+ 234, 234, 132, 132, 235, 138, 234, 133,
+ 134, 135, 136, 137, 132, 234, 132, 234,
+ 132, 234, 132, 130, 229, 42, 229, 230,
+ 131, 230, 230, 231, 132, 232, 915, 138,
+ 915, 230, 133, 134, 135, 136, 137, 132,
+ 230, 132, 230, 132, 230, 132, 130, 229,
+ 42, 229, 230, 131, 230, 230, 231, 132,
+ 232, 916, 138, 916, 230, 133, 134, 135,
+ 136, 137, 132, 230, 132, 230, 132, 230,
+ 132, 130, 917, 42, 917, 230, 131, 230,
+ 230, 231, 132, 918, 138, 230, 133, 134,
+ 135, 136, 137, 132, 230, 132, 230, 132,
+ 230, 132, 130, 919, 25, 919, 131, 220,
+ 918, 138, 133, 134, 135, 136, 137, 132,
+ 130, 918, 25, 918, 234, 920, 234, 234,
+ 132, 132, 235, 138, 234, 133, 134, 135,
+ 136, 137, 132, 234, 132, 234, 132, 234,
+ 132, 130, 921, 25, 921, 550, 922, 552,
+ 543, 544, 545, 546, 547, 549, 542, 229,
+ 42, 229, 230, 131, 230, 230, 231, 132,
+ 232, 923, 138, 923, 230, 133, 134, 135,
+ 136, 137, 132, 230, 132, 230, 132, 230,
+ 132, 130, 229, 42, 229, 230, 131, 230,
+ 230, 231, 132, 232, 924, 138, 924, 230,
+ 133, 134, 135, 136, 137, 132, 230, 132,
+ 230, 132, 230, 132, 130, 229, 42, 229,
+ 230, 131, 230, 230, 231, 132, 232, 925,
+ 138, 925, 230, 133, 134, 135, 136, 137,
+ 132, 230, 132, 230, 132, 230, 132, 130,
+ 229, 42, 229, 230, 131, 230, 230, 231,
+ 132, 232, 926, 138, 926, 230, 133, 134,
+ 135, 136, 137, 132, 230, 132, 230, 132,
+ 230, 132, 130, 927, 42, 927, 230, 131,
+ 230, 230, 231, 132, 928, 138, 230, 133,
+ 134, 135, 136, 137, 132, 230, 132, 230,
+ 132, 230, 132, 130, 929, 25, 929, 131,
+ 220, 928, 138, 133, 134, 135, 136, 137,
+ 132, 130, 930, 25, 930, 234, 931, 234,
+ 234, 132, 132, 235, 138, 234, 133, 134,
+ 135, 136, 137, 132, 234, 132, 234, 132,
+ 234, 132, 130, 229, 42, 229, 230, 131,
+ 230, 230, 231, 132, 232, 932, 138, 932,
+ 230, 133, 134, 135, 136, 137, 132, 230,
+ 132, 230, 132, 230, 132, 130, 229, 42,
+ 229, 230, 131, 230, 230, 231, 132, 232,
+ 933, 138, 933, 230, 133, 134, 135, 136,
+ 137, 132, 230, 132, 230, 132, 230, 132,
+ 130, 229, 42, 229, 230, 131, 230, 230,
+ 231, 132, 232, 934, 138, 934, 230, 133,
+ 134, 135, 136, 137, 132, 230, 132, 230,
+ 132, 230, 132, 130, 229, 42, 229, 230,
+ 131, 230, 230, 231, 132, 232, 935, 138,
+ 935, 230, 133, 134, 135, 136, 137, 132,
+ 230, 132, 230, 132, 230, 132, 130, 936,
+ 42, 936, 230, 131, 230, 230, 231, 132,
+ 937, 138, 230, 133, 134, 135, 136, 137,
+ 132, 230, 132, 230, 132, 230, 132, 130,
+ 938, 25, 938, 131, 220, 937, 138, 133,
+ 134, 135, 136, 137, 132, 130, 937, 25,
+ 937, 234, 139, 234, 234, 132, 132, 939,
+ 940, 235, 138, 939, 940, 234, 133, 134,
+ 135, 136, 137, 132, 234, 132, 234, 132,
+ 234, 132, 130, 236, 42, 236, 234, 131,
+ 234, 234, 231, 132, 941, 138, 941, 234,
+ 133, 134, 135, 136, 137, 132, 234, 132,
+ 234, 132, 234, 132, 130, 236, 42, 236,
+ 234, 131, 234, 234, 231, 132, 942, 138,
+ 942, 234, 133, 134, 135, 136, 137, 132,
+ 234, 132, 234, 132, 234, 132, 130, 236,
+ 42, 236, 234, 131, 234, 234, 231, 132,
+ 943, 138, 943, 234, 133, 134, 135, 136,
+ 137, 132, 234, 132, 234, 132, 234, 132,
+ 130, 236, 42, 236, 234, 131, 234, 234,
+ 231, 132, 944, 138, 944, 234, 133, 134,
+ 135, 136, 137, 132, 234, 132, 234, 132,
+ 234, 132, 130, 945, 824, 945, 131, 946,
+ 138, 133, 134, 135, 136, 137, 132, 130,
+ 236, 42, 236, 234, 131, 234, 234, 231,
+ 132, 947, 138, 947, 234, 133, 134, 135,
+ 136, 137, 132, 234, 132, 234, 132, 234,
+ 132, 130, 236, 42, 236, 234, 131, 234,
+ 234, 231, 132, 943, 138, 943, 234, 133,
+ 134, 135, 136, 137, 132, 234, 132, 234,
+ 132, 234, 132, 130, 150, 42, 150, 151,
+ 61, 151, 151, 152, 52, 153, 948, 62,
+ 948, 151, 56, 57, 58, 59, 60, 52,
+ 151, 52, 151, 52, 151, 52, 21, 150,
+ 42, 150, 151, 61, 151, 151, 152, 52,
+ 153, 949, 62, 949, 151, 56, 57, 58,
+ 59, 60, 52, 151, 52, 151, 52, 151,
+ 52, 21, 150, 42, 150, 151, 61, 151,
+ 151, 152, 52, 153, 950, 62, 950, 151,
+ 56, 57, 58, 59, 60, 52, 151, 52,
+ 151, 52, 151, 52, 21, 150, 42, 150,
+ 151, 61, 151, 151, 152, 52, 153, 951,
+ 62, 951, 151, 56, 57, 58, 59, 60,
+ 52, 151, 52, 151, 52, 151, 52, 21,
+ 952, 42, 952, 151, 61, 151, 151, 152,
+ 52, 953, 62, 151, 56, 57, 58, 59,
+ 60, 52, 151, 52, 151, 52, 151, 52,
+ 21, 954, 25, 954, 61, 141, 953, 62,
+ 56, 57, 58, 59, 60, 52, 21, 955,
+ 25, 955, 155, 956, 155, 155, 52, 52,
+ 157, 62, 155, 56, 57, 58, 59, 60,
+ 52, 155, 52, 155, 52, 155, 52, 21,
+ 150, 42, 150, 151, 61, 151, 151, 152,
+ 52, 153, 957, 62, 957, 151, 56, 57,
+ 58, 59, 60, 52, 151, 52, 151, 52,
+ 151, 52, 21, 150, 42, 150, 151, 61,
+ 151, 151, 152, 52, 153, 958, 62, 958,
+ 151, 56, 57, 58, 59, 60, 52, 151,
+ 52, 151, 52, 151, 52, 21, 150, 42,
+ 150, 151, 61, 151, 151, 152, 52, 153,
+ 959, 62, 959, 151, 56, 57, 58, 59,
+ 60, 52, 151, 52, 151, 52, 151, 52,
+ 21, 150, 42, 150, 151, 61, 151, 151,
+ 152, 52, 153, 960, 62, 960, 151, 56,
+ 57, 58, 59, 60, 52, 151, 52, 151,
+ 52, 151, 52, 21, 150, 42, 150, 151,
+ 61, 151, 151, 152, 52, 153, 961, 62,
+ 961, 151, 56, 57, 58, 59, 60, 52,
+ 151, 52, 151, 52, 151, 52, 21, 962,
+ 42, 962, 151, 61, 151, 151, 152, 52,
+ 963, 62, 151, 56, 57, 58, 59, 60,
+ 52, 151, 52, 151, 52, 151, 52, 21,
+ 964, 25, 964, 61, 141, 963, 62, 56,
+ 57, 58, 59, 60, 52, 21, 965, 25,
+ 965, 155, 966, 155, 155, 52, 52, 157,
+ 62, 155, 56, 57, 58, 59, 60, 52,
+ 155, 52, 155, 52, 155, 52, 21, 150,
+ 42, 150, 151, 61, 151, 151, 152, 52,
+ 153, 967, 62, 967, 151, 56, 57, 58,
+ 59, 60, 52, 151, 52, 151, 52, 151,
+ 52, 21, 150, 42, 150, 151, 61, 151,
+ 151, 152, 52, 153, 968, 62, 968, 151,
+ 56, 57, 58, 59, 60, 52, 151, 52,
+ 151, 52, 151, 52, 21, 969, 42, 969,
+ 151, 61, 151, 151, 152, 52, 970, 62,
+ 151, 56, 57, 58, 59, 60, 52, 151,
+ 52, 151, 52, 151, 52, 21, 971, 25,
+ 971, 61, 141, 970, 62, 56, 57, 58,
+ 59, 60, 52, 21, 970, 25, 970, 155,
+ 972, 155, 155, 52, 52, 157, 62, 155,
+ 56, 57, 58, 59, 60, 52, 155, 52,
+ 155, 52, 155, 52, 21, 973, 42, 973,
+ 550, 974, 552, 543, 544, 545, 546, 547,
+ 549, 542, 150, 42, 150, 151, 61, 151,
+ 151, 152, 52, 153, 975, 62, 975, 151,
+ 56, 57, 58, 59, 60, 52, 151, 52,
+ 151, 52, 151, 52, 21, 150, 42, 150,
+ 151, 61, 151, 151, 152, 52, 153, 976,
+ 62, 976, 151, 56, 57, 58, 59, 60,
+ 52, 151, 52, 151, 52, 151, 52, 21,
+ 150, 42, 150, 151, 61, 151, 151, 152,
+ 52, 153, 977, 62, 977, 151, 56, 57,
+ 58, 59, 60, 52, 151, 52, 151, 52,
+ 151, 52, 21, 150, 42, 150, 151, 61,
+ 151, 151, 152, 52, 153, 978, 62, 978,
+ 151, 56, 57, 58, 59, 60, 52, 151,
+ 52, 151, 52, 151, 52, 21, 979, 42,
+ 979, 151, 61, 151, 151, 152, 52, 980,
+ 62, 151, 56, 57, 58, 59, 60, 52,
+ 151, 52, 151, 52, 151, 52, 21, 981,
+ 25, 981, 61, 141, 980, 62, 56, 57,
+ 58, 59, 60, 52, 21, 982, 25, 982,
+ 155, 983, 155, 155, 52, 52, 157, 62,
+ 155, 56, 57, 58, 59, 60, 52, 155,
+ 52, 155, 52, 155, 52, 21, 150, 42,
+ 150, 151, 61, 151, 151, 152, 52, 153,
+ 984, 62, 984, 151, 56, 57, 58, 59,
+ 60, 52, 151, 52, 151, 52, 151, 52,
+ 21, 150, 42, 150, 151, 61, 151, 151,
+ 152, 52, 153, 985, 62, 985, 151, 56,
+ 57, 58, 59, 60, 52, 151, 52, 151,
+ 52, 151, 52, 21, 150, 42, 150, 151,
+ 61, 151, 151, 152, 52, 153, 986, 62,
+ 986, 151, 56, 57, 58, 59, 60, 52,
+ 151, 52, 151, 52, 151, 52, 21, 150,
+ 42, 150, 151, 61, 151, 151, 152, 52,
+ 153, 987, 62, 987, 151, 56, 57, 58,
+ 59, 60, 52, 151, 52, 151, 52, 151,
+ 52, 21, 988, 42, 988, 151, 61, 151,
+ 151, 152, 52, 989, 62, 151, 56, 57,
+ 58, 59, 60, 52, 151, 52, 151, 52,
+ 151, 52, 21, 990, 25, 990, 61, 141,
+ 989, 62, 56, 57, 58, 59, 60, 52,
+ 21, 989, 25, 989, 155, 156, 155, 155,
+ 52, 52, 991, 992, 157, 62, 991, 992,
+ 155, 56, 57, 58, 59, 60, 52, 155,
+ 52, 155, 52, 155, 52, 21, 158, 42,
+ 158, 155, 61, 155, 155, 152, 52, 993,
+ 62, 993, 155, 56, 57, 58, 59, 60,
+ 52, 155, 52, 155, 52, 155, 52, 21,
+ 158, 42, 158, 155, 61, 155, 155, 152,
+ 52, 994, 62, 994, 155, 56, 57, 58,
+ 59, 60, 52, 155, 52, 155, 52, 155,
+ 52, 21, 158, 42, 158, 155, 61, 155,
+ 155, 152, 52, 995, 62, 995, 155, 56,
+ 57, 58, 59, 60, 52, 155, 52, 155,
+ 52, 155, 52, 21, 158, 42, 158, 155,
+ 61, 155, 155, 152, 52, 996, 62, 996,
+ 155, 56, 57, 58, 59, 60, 52, 155,
+ 52, 155, 52, 155, 52, 21, 997, 824,
+ 997, 61, 998, 62, 56, 57, 58, 59,
+ 60, 52, 21, 158, 42, 158, 155, 61,
+ 155, 155, 152, 52, 999, 62, 999, 155,
+ 56, 57, 58, 59, 60, 52, 155, 52,
+ 155, 52, 155, 52, 21, 158, 42, 158,
+ 155, 61, 155, 155, 152, 52, 995, 62,
+ 995, 155, 56, 57, 58, 59, 60, 52,
+ 155, 52, 155, 52, 155, 52, 21, 41,
+ 42, 41, 43, 43, 43, 44, 45, 1000,
+ 1000, 43, 43, 43, 43, 43, 21, 41,
+ 42, 41, 43, 43, 43, 44, 45, 1001,
+ 1001, 43, 43, 43, 43, 43, 21, 41,
+ 42, 41, 43, 43, 43, 44, 45, 1002,
+ 1002, 43, 43, 43, 43, 43, 21, 41,
+ 42, 41, 43, 43, 43, 44, 45, 1003,
+ 1003, 43, 43, 43, 43, 43, 21, 1004,
+ 42, 1004, 43, 43, 43, 44, 1005, 43,
+ 43, 43, 43, 43, 21, 1006, 25, 1006,
+ 47, 1005, 21, 1007, 25, 1007, 51, 1008,
+ 51, 51, 53, 51, 51, 51, 51, 51,
+ 51, 21, 41, 42, 41, 43, 43, 43,
+ 44, 45, 1009, 1009, 43, 43, 43, 43,
+ 43, 21, 41, 42, 41, 43, 43, 43,
+ 44, 45, 1010, 1010, 43, 43, 43, 43,
+ 43, 21, 41, 42, 41, 43, 43, 43,
+ 44, 45, 1011, 1011, 43, 43, 43, 43,
+ 43, 21, 41, 42, 41, 43, 43, 43,
+ 44, 45, 1012, 1012, 43, 43, 43, 43,
+ 43, 21, 41, 42, 41, 43, 43, 43,
+ 44, 45, 1013, 1013, 43, 43, 43, 43,
+ 43, 21, 1014, 42, 1014, 43, 43, 43,
+ 44, 1015, 43, 43, 43, 43, 43, 21,
+ 1016, 25, 1016, 47, 1015, 21, 1017, 25,
+ 1017, 51, 1018, 51, 51, 53, 51, 51,
+ 51, 51, 51, 51, 21, 41, 42, 41,
+ 43, 43, 43, 44, 45, 1019, 1019, 43,
+ 43, 43, 43, 43, 21, 41, 42, 41,
+ 43, 43, 43, 44, 45, 1020, 1020, 43,
+ 43, 43, 43, 43, 21, 1021, 42, 1021,
+ 43, 43, 43, 44, 1022, 43, 43, 43,
+ 43, 43, 21, 1023, 25, 1023, 47, 1022,
+ 21, 1022, 25, 1022, 51, 1024, 51, 51,
+ 53, 51, 51, 51, 51, 51, 51, 21,
+ 549, 25, 550, 552, 543, 544, 545, 546,
+ 547, 549, 542, 41, 42, 41, 43, 43,
+ 43, 44, 45, 1025, 1025, 43, 43, 43,
+ 43, 43, 21, 41, 42, 41, 43, 43,
+ 43, 44, 45, 1026, 1026, 43, 43, 43,
+ 43, 43, 21, 41, 42, 41, 43, 43,
+ 43, 44, 45, 1027, 1027, 43, 43, 43,
+ 43, 43, 21, 41, 42, 41, 43, 43,
+ 43, 44, 45, 1028, 1028, 43, 43, 43,
+ 43, 43, 21, 1029, 42, 1029, 43, 43,
+ 43, 44, 1030, 43, 43, 43, 43, 43,
+ 21, 1031, 25, 1031, 47, 1030, 21, 1032,
+ 25, 1032, 51, 1033, 51, 51, 53, 51,
+ 51, 51, 51, 51, 51, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 1034, 1034,
+ 43, 43, 43, 43, 43, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 1035, 1035,
+ 43, 43, 43, 43, 43, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 1036, 1036,
+ 43, 43, 43, 43, 43, 21, 41, 42,
+ 41, 43, 43, 43, 44, 45, 1037, 1037,
+ 43, 43, 43, 43, 43, 21, 1038, 42,
+ 1038, 43, 43, 43, 44, 1039, 43, 43,
+ 43, 43, 43, 21, 1040, 25, 1040, 47,
+ 1039, 21, 1039, 25, 1039, 51, 52, 51,
+ 51, 1041, 1042, 53, 1041, 1042, 51, 51,
+ 51, 51, 51, 51, 21, 54, 42, 54,
+ 51, 51, 51, 44, 1043, 1043, 51, 51,
+ 51, 51, 51, 21, 54, 42, 54, 51,
+ 51, 51, 44, 1044, 1044, 51, 51, 51,
+ 51, 51, 21, 54, 42, 54, 51, 51,
+ 51, 44, 1045, 1045, 51, 51, 51, 51,
+ 51, 21, 54, 42, 54, 51, 51, 51,
+ 44, 1046, 1046, 51, 51, 51, 51, 51,
+ 21, 1047, 824, 1047, 1048, 21, 54, 42,
+ 54, 51, 51, 51, 44, 1049, 1049, 51,
+ 51, 51, 51, 51, 21, 54, 42, 54,
+ 51, 51, 51, 44, 1045, 1045, 51, 51,
+ 51, 51, 51, 21, 41, 42, 41, 43,
+ 43, 43, 44, 45, 1050, 1050, 43, 43,
+ 43, 43, 43, 21, 41, 42, 41, 43,
+ 43, 43, 44, 45, 1051, 1051, 43, 43,
+ 43, 43, 43, 21, 41, 42, 41, 43,
+ 43, 43, 44, 45, 1052, 1052, 43, 43,
+ 43, 43, 43, 21, 41, 42, 41, 43,
+ 43, 43, 44, 45, 1053, 1053, 43, 43,
+ 43, 43, 43, 21, 41, 42, 41, 43,
+ 43, 43, 44, 45, 1054, 1054, 43, 43,
+ 43, 43, 43, 21, 1055, 42, 1055, 43,
+ 43, 43, 44, 1056, 43, 43, 43, 43,
+ 43, 21, 1057, 25, 1057, 47, 1056, 21,
+ 1056, 25, 1056, 51, 1058, 51, 51, 53,
+ 51, 51, 51, 51, 51, 51, 21, 1064,
+ 25, 128, 1065, 1059, 1060, 1061, 1062, 1063,
+ 1064, 121, 25, 131, 1066, 130, 1066, 25,
+ 131, 1072, 1067, 1068, 1069, 1070, 1071, 1066,
+ 130, 25, 131, 1067, 130, 25, 131, 1068,
+ 130, 25, 131, 1069, 130, 25, 131, 1070,
+ 130, 25, 1073, 1066, 1066, 130, 1074, 25,
+ 1074, 61, 1075, 62, 56, 57, 58, 59,
+ 60, 52, 21, 1075, 25, 1075, 1076, 61,
+ 1076, 1076, 52, 52, 1077, 1078, 1079, 1080,
+ 1081, 1082, 1083, 62, 1077, 1078, 1079, 1080,
+ 1081, 1082, 1083, 1076, 56, 57, 58, 59,
+ 60, 52, 1076, 52, 1076, 52, 1076, 52,
+ 21, 1084, 42, 1084, 1085, 61, 1085, 1085,
+ 1086, 52, 1087, 62, 1085, 56, 57, 58,
+ 59, 60, 52, 1085, 52, 1085, 52, 1085,
+ 52, 21, 1088, 25, 1088, 61, 1075, 1087,
+ 62, 56, 57, 58, 59, 60, 52, 21,
+ 1087, 25, 1087, 1089, 156, 1089, 1089, 52,
+ 52, 1090, 62, 1089, 56, 57, 58, 59,
+ 60, 52, 1089, 52, 1089, 52, 1089, 52,
+ 21, 1091, 42, 1091, 1089, 61, 1089, 1089,
+ 1086, 52, 62, 1089, 56, 57, 58, 59,
+ 60, 52, 1089, 52, 1089, 52, 1089, 52,
+ 21, 52, 25, 61, 1093, 62, 56, 57,
+ 58, 59, 60, 52, 1092, 52, 1092, 52,
+ 1092, 52, 21, 52, 25, 61, 1095, 62,
+ 1096, 56, 57, 58, 59, 60, 52, 1094,
+ 52, 1094, 52, 1094, 52, 21, 52, 25,
+ 61, 1095, 62, 1096, 56, 57, 58, 59,
+ 60, 52, 1097, 52, 1097, 52, 1097, 52,
+ 21, 52, 25, 61, 1095, 62, 1096, 56,
+ 57, 58, 59, 60, 52, 1098, 52, 1098,
+ 52, 1098, 52, 21, 52, 25, 61, 1095,
+ 62, 1096, 56, 57, 58, 59, 60, 52,
+ 21, 52, 25, 61, 1100, 62, 56, 57,
+ 58, 59, 60, 52, 1099, 52, 1092, 52,
+ 1092, 52, 21, 52, 25, 61, 1101, 1095,
+ 62, 1096, 56, 57, 58, 59, 60, 52,
+ 1102, 52, 1094, 52, 1094, 52, 21, 52,
+ 25, 61, 62, 56, 57, 58, 59, 60,
+ 52, 1103, 52, 21, 52, 25, 61, 1104,
+ 62, 56, 57, 58, 59, 60, 52, 1105,
+ 52, 21, 52, 25, 61, 62, 56, 57,
+ 58, 59, 60, 52, 1106, 52, 21, 52,
+ 25, 61, 1107, 62, 56, 57, 58, 59,
+ 60, 52, 1108, 52, 21, 52, 25, 61,
+ 62, 56, 57, 58, 59, 60, 52, 1109,
+ 52, 21, 52, 25, 61, 62, 1096, 56,
+ 57, 58, 59, 60, 52, 1110, 52, 21,
+ 52, 25, 61, 62, 1096, 56, 57, 58,
+ 59, 60, 52, 1111, 52, 21, 52, 25,
+ 61, 62, 1096, 56, 57, 58, 59, 60,
+ 52, 21, 1091, 42, 1091, 61, 1086, 62,
+ 56, 57, 58, 59, 60, 52, 21, 52,
+ 25, 61, 1107, 62, 56, 57, 58, 59,
+ 60, 52, 1112, 52, 21, 52, 25, 61,
+ 1107, 62, 56, 57, 58, 59, 60, 52,
+ 21, 52, 25, 61, 1104, 62, 56, 57,
+ 58, 59, 60, 52, 1113, 52, 21, 52,
+ 25, 61, 1104, 62, 56, 57, 58, 59,
+ 60, 52, 21, 52, 25, 61, 1101, 1095,
+ 62, 1096, 56, 57, 58, 59, 60, 52,
+ 1114, 52, 1097, 52, 1097, 52, 21, 52,
+ 25, 61, 1101, 1095, 62, 1096, 56, 57,
+ 58, 59, 60, 52, 1098, 52, 1098, 52,
+ 1098, 52, 21, 52, 25, 61, 1116, 62,
+ 1096, 56, 57, 58, 59, 60, 52, 1115,
+ 52, 1115, 52, 1115, 52, 21, 52, 25,
+ 61, 1118, 62, 1096, 56, 57, 58, 59,
+ 60, 52, 1117, 52, 1117, 52, 1117, 52,
+ 21, 52, 25, 61, 1118, 62, 1096, 56,
+ 57, 58, 59, 60, 52, 1119, 52, 1119,
+ 52, 1119, 52, 21, 52, 25, 61, 1118,
+ 62, 1096, 56, 57, 58, 59, 60, 52,
+ 1120, 52, 1120, 52, 1120, 52, 21, 52,
+ 25, 61, 1118, 62, 1096, 56, 57, 58,
+ 59, 60, 52, 21, 52, 25, 61, 62,
+ 56, 57, 58, 59, 60, 52, 1121, 52,
+ 1115, 52, 1115, 52, 21, 52, 25, 61,
+ 1101, 1118, 62, 1096, 56, 57, 58, 59,
+ 60, 52, 1122, 52, 1117, 52, 1117, 52,
+ 21, 52, 25, 61, 1101, 1118, 62, 1096,
+ 56, 57, 58, 59, 60, 52, 1123, 52,
+ 1119, 52, 1119, 52, 21, 52, 25, 61,
+ 1101, 1118, 62, 1096, 56, 57, 58, 59,
+ 60, 52, 1120, 52, 1120, 52, 1120, 52,
+ 21, 52, 25, 61, 62, 56, 57, 58,
+ 59, 60, 52, 1124, 52, 21, 52, 25,
+ 61, 1101, 62, 56, 57, 58, 59, 60,
+ 52, 1125, 52, 21, 52, 25, 61, 1101,
+ 62, 56, 57, 58, 59, 60, 52, 1126,
+ 52, 21, 52, 25, 61, 1101, 62, 56,
+ 57, 58, 59, 60, 52, 21, 52, 25,
+ 61, 1100, 62, 56, 57, 58, 59, 60,
+ 52, 21, 1084, 42, 1084, 1085, 61, 1085,
+ 1085, 1086, 52, 1087, 1127, 62, 1127, 1085,
+ 56, 57, 58, 59, 60, 52, 1085, 52,
+ 1085, 52, 1085, 52, 21, 1084, 42, 1084,
+ 1085, 61, 1085, 1085, 1086, 52, 1087, 1128,
+ 62, 1128, 1085, 56, 57, 58, 59, 60,
+ 52, 1085, 52, 1085, 52, 1085, 52, 21,
+ 1084, 42, 1084, 1085, 61, 1085, 1085, 1086,
+ 52, 1087, 1129, 62, 1129, 1085, 56, 57,
+ 58, 59, 60, 52, 1085, 52, 1085, 52,
+ 1085, 52, 21, 1084, 42, 1084, 1085, 61,
+ 1085, 1085, 1086, 52, 1087, 1130, 62, 1130,
+ 1085, 56, 57, 58, 59, 60, 52, 1085,
+ 52, 1085, 52, 1085, 52, 21, 1084, 42,
+ 1084, 1085, 61, 1085, 1085, 1086, 52, 1087,
+ 1131, 62, 1131, 1085, 56, 57, 58, 59,
+ 60, 52, 1085, 52, 1085, 52, 1085, 52,
+ 21, 1084, 42, 1084, 1085, 61, 1085, 1085,
+ 1086, 52, 1087, 1132, 62, 1132, 1085, 56,
+ 57, 58, 59, 60, 52, 1085, 52, 1085,
+ 52, 1085, 52, 21, 1084, 42, 1084, 1085,
+ 61, 1085, 1085, 1086, 52, 1087, 1133, 62,
+ 1133, 1085, 56, 57, 58, 59, 60, 52,
+ 1085, 52, 1085, 52, 1085, 52, 21, 1084,
+ 42, 1084, 1085, 61, 1085, 1085, 1086, 52,
+ 1087, 1134, 62, 1134, 1085, 56, 57, 58,
+ 59, 60, 52, 1085, 52, 1085, 52, 1085,
+ 52, 21, 1135, 42, 1135, 1085, 61, 1085,
+ 1085, 1086, 52, 1136, 62, 1085, 56, 57,
+ 58, 59, 60, 52, 1085, 52, 1085, 52,
+ 1085, 52, 21, 1137, 25, 1137, 61, 1075,
+ 1136, 62, 56, 57, 58, 59, 60, 52,
+ 21, 1136, 25, 1136, 1138, 156, 1138, 1138,
+ 52, 52, 1090, 62, 1138, 56, 57, 58,
+ 59, 60, 52, 1138, 52, 1138, 52, 1138,
+ 52, 21, 1139, 109, 1139, 1140, 61, 1140,
+ 1140, 1141, 52, 62, 1140, 56, 57, 58,
+ 59, 60, 52, 1140, 52, 1140, 52, 1140,
+ 52, 21, 1084, 42, 1084, 1085, 61, 1085,
+ 1085, 1086, 52, 1087, 1142, 62, 1142, 1085,
+ 56, 57, 58, 59, 60, 52, 1085, 52,
+ 1085, 52, 1085, 52, 21, 1084, 42, 1084,
+ 1085, 61, 1085, 1085, 1086, 52, 1087, 1143,
+ 62, 1143, 1085, 56, 57, 58, 59, 60,
+ 52, 1085, 52, 1085, 52, 1085, 52, 21,
+ 1084, 42, 1084, 1085, 61, 1085, 1085, 1086,
+ 52, 1087, 1144, 62, 1144, 1085, 56, 57,
+ 58, 59, 60, 52, 1085, 52, 1085, 52,
+ 1085, 52, 21, 1084, 42, 1084, 1085, 61,
+ 1085, 1085, 1086, 52, 1087, 1145, 62, 1145,
+ 1085, 56, 57, 58, 59, 60, 52, 1085,
+ 52, 1085, 52, 1085, 52, 21, 1084, 42,
+ 1084, 1085, 61, 1085, 1085, 1086, 52, 1087,
+ 1146, 62, 1146, 1085, 56, 57, 58, 59,
+ 60, 52, 1085, 52, 1085, 52, 1085, 52,
+ 21, 1147, 42, 1147, 1085, 61, 1085, 1085,
+ 1086, 52, 1148, 62, 1085, 56, 57, 58,
+ 59, 60, 52, 1085, 52, 1085, 52, 1085,
+ 52, 21, 1149, 25, 1149, 61, 1075, 1148,
+ 62, 56, 57, 58, 59, 60, 52, 21,
+ 1148, 25, 1148, 1089, 1150, 1089, 1089, 52,
+ 52, 1090, 62, 1089, 56, 57, 58, 59,
+ 60, 52, 1089, 52, 1089, 52, 1089, 52,
+ 21, 1151, 42, 1151, 128, 1152, 129, 122,
+ 123, 124, 125, 126, 127, 121, 1084, 42,
+ 1084, 1085, 61, 1085, 1085, 1086, 52, 1087,
+ 1153, 62, 1153, 1085, 56, 57, 58, 59,
+ 60, 52, 1085, 52, 1085, 52, 1085, 52,
+ 21, 1084, 42, 1084, 1085, 61, 1085, 1085,
+ 1086, 52, 1087, 1154, 62, 1154, 1085, 56,
+ 57, 58, 59, 60, 52, 1085, 52, 1085,
+ 52, 1085, 52, 21, 1084, 42, 1084, 1085,
+ 61, 1085, 1085, 1086, 52, 1087, 1155, 62,
+ 1155, 1085, 56, 57, 58, 59, 60, 52,
+ 1085, 52, 1085, 52, 1085, 52, 21, 1084,
+ 42, 1084, 1085, 61, 1085, 1085, 1086, 52,
+ 1087, 1156, 62, 1156, 1085, 56, 57, 58,
+ 59, 60, 52, 1085, 52, 1085, 52, 1085,
+ 52, 21, 1157, 42, 1157, 1085, 61, 1085,
+ 1085, 1086, 52, 1158, 62, 1085, 56, 57,
+ 58, 59, 60, 52, 1085, 52, 1085, 52,
+ 1085, 52, 21, 1159, 25, 1159, 61, 1075,
+ 1158, 62, 56, 57, 58, 59, 60, 52,
+ 21, 1160, 25, 1160, 1089, 956, 1089, 1089,
+ 52, 52, 1090, 62, 1089, 56, 57, 58,
+ 59, 60, 52, 1089, 52, 1089, 52, 1089,
+ 52, 21, 1084, 42, 1084, 1085, 61, 1085,
+ 1085, 1086, 52, 1087, 1161, 62, 1161, 1085,
+ 56, 57, 58, 59, 60, 52, 1085, 52,
+ 1085, 52, 1085, 52, 21, 1084, 42, 1084,
+ 1085, 61, 1085, 1085, 1086, 52, 1087, 1162,
+ 62, 1162, 1085, 56, 57, 58, 59, 60,
+ 52, 1085, 52, 1085, 52, 1085, 52, 21,
+ 1084, 42, 1084, 1085, 61, 1085, 1085, 1086,
+ 52, 1087, 1163, 62, 1163, 1085, 56, 57,
+ 58, 59, 60, 52, 1085, 52, 1085, 52,
+ 1085, 52, 21, 1084, 42, 1084, 1085, 61,
+ 1085, 1085, 1086, 52, 1087, 1164, 62, 1164,
+ 1085, 56, 57, 58, 59, 60, 52, 1085,
+ 52, 1085, 52, 1085, 52, 21, 1084, 42,
+ 1084, 1085, 61, 1085, 1085, 1086, 52, 1087,
+ 1165, 62, 1165, 1085, 56, 57, 58, 59,
+ 60, 52, 1085, 52, 1085, 52, 1085, 52,
+ 21, 1166, 42, 1166, 1085, 61, 1085, 1085,
+ 1086, 52, 1167, 62, 1085, 56, 57, 58,
+ 59, 60, 52, 1085, 52, 1085, 52, 1085,
+ 52, 21, 1168, 25, 1168, 61, 1075, 1167,
+ 62, 56, 57, 58, 59, 60, 52, 21,
+ 1169, 25, 1169, 1089, 966, 1089, 1089, 52,
+ 52, 1090, 62, 1089, 56, 57, 58, 59,
+ 60, 52, 1089, 52, 1089, 52, 1089, 52,
+ 21, 1084, 42, 1084, 1085, 61, 1085, 1085,
+ 1086, 52, 1087, 1170, 62, 1170, 1085, 56,
+ 57, 58, 59, 60, 52, 1085, 52, 1085,
+ 52, 1085, 52, 21, 1084, 42, 1084, 1085,
+ 61, 1085, 1085, 1086, 52, 1087, 1171, 62,
+ 1171, 1085, 56, 57, 58, 59, 60, 52,
+ 1085, 52, 1085, 52, 1085, 52, 21, 1172,
+ 42, 1172, 1085, 61, 1085, 1085, 1086, 52,
+ 1173, 62, 1085, 56, 57, 58, 59, 60,
+ 52, 1085, 52, 1085, 52, 1085, 52, 21,
+ 1174, 25, 1174, 61, 1075, 1173, 62, 56,
+ 57, 58, 59, 60, 52, 21, 1173, 25,
+ 1173, 1089, 1175, 1089, 1089, 52, 52, 1090,
+ 62, 1089, 56, 57, 58, 59, 60, 52,
+ 1089, 52, 1089, 52, 1089, 52, 21, 1176,
+ 42, 1176, 550, 1177, 552, 543, 544, 545,
+ 546, 547, 549, 542, 1084, 42, 1084, 1085,
+ 61, 1085, 1085, 1086, 52, 1087, 1178, 62,
+ 1178, 1085, 56, 57, 58, 59, 60, 52,
+ 1085, 52, 1085, 52, 1085, 52, 21, 1084,
+ 42, 1084, 1085, 61, 1085, 1085, 1086, 52,
+ 1087, 1179, 62, 1179, 1085, 56, 57, 58,
+ 59, 60, 52, 1085, 52, 1085, 52, 1085,
+ 52, 21, 1084, 42, 1084, 1085, 61, 1085,
+ 1085, 1086, 52, 1087, 1180, 62, 1180, 1085,
+ 56, 57, 58, 59, 60, 52, 1085, 52,
+ 1085, 52, 1085, 52, 21, 1084, 42, 1084,
+ 1085, 61, 1085, 1085, 1086, 52, 1087, 1181,
+ 62, 1181, 1085, 56, 57, 58, 59, 60,
+ 52, 1085, 52, 1085, 52, 1085, 52, 21,
+ 1182, 42, 1182, 1085, 61, 1085, 1085, 1086,
+ 52, 1183, 62, 1085, 56, 57, 58, 59,
+ 60, 52, 1085, 52, 1085, 52, 1085, 52,
+ 21, 1184, 25, 1184, 61, 1075, 1183, 62,
+ 56, 57, 58, 59, 60, 52, 21, 1185,
+ 25, 1185, 1089, 983, 1089, 1089, 52, 52,
+ 1090, 62, 1089, 56, 57, 58, 59, 60,
+ 52, 1089, 52, 1089, 52, 1089, 52, 21,
+ 1084, 42, 1084, 1085, 61, 1085, 1085, 1086,
+ 52, 1087, 1186, 62, 1186, 1085, 56, 57,
+ 58, 59, 60, 52, 1085, 52, 1085, 52,
+ 1085, 52, 21, 1084, 42, 1084, 1085, 61,
+ 1085, 1085, 1086, 52, 1087, 1187, 62, 1187,
+ 1085, 56, 57, 58, 59, 60, 52, 1085,
+ 52, 1085, 52, 1085, 52, 21, 1084, 42,
+ 1084, 1085, 61, 1085, 1085, 1086, 52, 1087,
+ 1188, 62, 1188, 1085, 56, 57, 58, 59,
+ 60, 52, 1085, 52, 1085, 52, 1085, 52,
+ 21, 1084, 42, 1084, 1085, 61, 1085, 1085,
+ 1086, 52, 1087, 1189, 62, 1189, 1085, 56,
+ 57, 58, 59, 60, 52, 1085, 52, 1085,
+ 52, 1085, 52, 21, 1190, 42, 1190, 1085,
+ 61, 1085, 1085, 1086, 52, 1191, 62, 1085,
+ 56, 57, 58, 59, 60, 52, 1085, 52,
+ 1085, 52, 1085, 52, 21, 1192, 25, 1192,
+ 61, 1075, 1191, 62, 56, 57, 58, 59,
+ 60, 52, 21, 1191, 25, 1191, 1089, 156,
+ 1089, 1089, 52, 52, 1193, 1194, 1090, 62,
+ 1193, 1194, 1089, 56, 57, 58, 59, 60,
+ 52, 1089, 52, 1089, 52, 1089, 52, 21,
+ 1091, 42, 1091, 1089, 61, 1089, 1089, 1086,
+ 52, 1195, 62, 1195, 1089, 56, 57, 58,
+ 59, 60, 52, 1089, 52, 1089, 52, 1089,
+ 52, 21, 1091, 42, 1091, 1089, 61, 1089,
+ 1089, 1086, 52, 1196, 62, 1196, 1089, 56,
+ 57, 58, 59, 60, 52, 1089, 52, 1089,
+ 52, 1089, 52, 21, 1091, 42, 1091, 1089,
+ 61, 1089, 1089, 1086, 52, 1197, 62, 1197,
+ 1089, 56, 57, 58, 59, 60, 52, 1089,
+ 52, 1089, 52, 1089, 52, 21, 1091, 42,
+ 1091, 1089, 61, 1089, 1089, 1086, 52, 1198,
+ 62, 1198, 1089, 56, 57, 58, 59, 60,
+ 52, 1089, 52, 1089, 52, 1089, 52, 21,
+ 1199, 824, 1199, 61, 1200, 62, 56, 57,
+ 58, 59, 60, 52, 21, 1091, 42, 1091,
+ 1089, 61, 1089, 1089, 1086, 52, 1201, 62,
+ 1201, 1089, 56, 57, 58, 59, 60, 52,
+ 1089, 52, 1089, 52, 1089, 52, 21, 1091,
+ 42, 1091, 1089, 61, 1089, 1089, 1086, 52,
+ 1197, 62, 1197, 1089, 56, 57, 58, 59,
+ 60, 52, 1089, 52, 1089, 52, 1089, 52,
+ 21, 41, 42, 41, 43, 43, 43, 44,
+ 45, 1202, 1202, 43, 43, 43, 43, 43,
+ 21, 41, 42, 41, 43, 43, 43, 44,
+ 45, 1203, 1203, 43, 43, 43, 43, 43,
+ 21, 1204, 42, 1204, 43, 43, 43, 44,
+ 1205, 43, 43, 43, 43, 43, 21, 1206,
+ 25, 1206, 47, 1205, 21, 1205, 25, 1205,
+ 51, 1207, 51, 51, 53, 51, 51, 51,
+ 51, 51, 51, 21, 1213, 25, 550, 1214,
+ 1208, 1209, 1210, 1211, 1212, 1213, 542, 25,
+ 554, 1215, 553, 1215, 25, 554, 1221, 1216,
+ 1217, 1218, 1219, 1220, 1215, 553, 25, 554,
+ 1216, 553, 25, 554, 1217, 553, 25, 554,
+ 1218, 553, 25, 554, 1219, 553, 25, 1222,
+ 1215, 1215, 553, 1223, 25, 21, 22, 25,
+ 22, 21, 1224, 1224, 1, 6, 6, 1,
+ 1, 0
+};
+
+static const short _thttp_machine_parser_header_WWW_Authenticate_trans_targs[] = {
+ 2, 0, 959, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 23, 957,
+ 24, 22, 961, 25, 26, 27, 28, 29,
+ 30, 31, 34, 823, 781, 788, 944, 802,
+ 809, 32, 22, 31, 33, 35, 32, 33,
+ 92, 796, 81, 36, 38, 46, 37, 37,
+ 39, 40, 41, 42, 43, 44, 45, 47,
+ 80, 48, 51, 49, 50, 52, 67, 53,
+ 65, 54, 55, 63, 56, 57, 61, 58,
+ 59, 60, 62, 64, 66, 68, 76, 69,
+ 72, 70, 71, 73, 74, 75, 77, 78,
+ 79, 82, 83, 84, 85, 86, 87, 88,
+ 89, 90, 89, 91, 37, 22, 91, 33,
+ 93, 94, 95, 96, 97, 98, 99, 98,
+ 100, 101, 102, 104, 105, 106, 107, 103,
+ 37, 108, 101, 37, 103, 102, 104, 105,
+ 106, 107, 108, 109, 109, 110, 111, 151,
+ 163, 739, 746, 754, 760, 767, 112, 111,
+ 110, 113, 112, 114, 115, 116, 109, 117,
+ 150, 118, 121, 119, 120, 122, 137, 123,
+ 135, 124, 125, 133, 126, 127, 131, 128,
+ 129, 130, 132, 134, 136, 138, 146, 139,
+ 142, 140, 141, 143, 144, 145, 147, 148,
+ 149, 152, 153, 154, 155, 156, 157, 158,
+ 159, 160, 161, 160, 162, 109, 162, 110,
+ 164, 165, 166, 167, 168, 169, 170, 169,
+ 171, 172, 173, 172, 173, 174, 214, 226,
+ 234, 704, 712, 718, 725, 175, 174, 173,
+ 176, 175, 177, 178, 172, 179, 213, 180,
+ 183, 193, 181, 182, 184, 200, 185, 198,
+ 186, 187, 196, 188, 189, 194, 190, 191,
+ 192, 195, 197, 199, 201, 209, 202, 205,
+ 203, 204, 206, 207, 208, 210, 211, 212,
+ 215, 216, 217, 218, 219, 220, 221, 222,
+ 223, 224, 223, 225, 172, 225, 173, 227,
+ 228, 229, 230, 231, 232, 233, 232, 235,
+ 236, 237, 238, 239, 240, 239, 240, 241,
+ 242, 244, 245, 246, 247, 241, 243, 248,
+ 250, 249, 37, 22, 33, 251, 292, 304,
+ 313, 321, 676, 682, 690, 252, 251, 250,
+ 253, 252, 254, 255, 256, 241, 109, 110,
+ 257, 291, 258, 261, 271, 259, 260, 262,
+ 278, 263, 276, 264, 265, 274, 266, 267,
+ 272, 268, 269, 270, 273, 275, 277, 279,
+ 287, 280, 283, 281, 282, 284, 285, 286,
+ 288, 289, 290, 293, 294, 295, 296, 297,
+ 298, 299, 300, 301, 302, 301, 303, 241,
+ 303, 250, 305, 306, 307, 308, 309, 310,
+ 311, 310, 312, 172, 173, 314, 315, 316,
+ 317, 318, 319, 318, 319, 320, 241, 250,
+ 322, 323, 324, 325, 326, 327, 328, 327,
+ 328, 329, 330, 332, 333, 334, 335, 338,
+ 331, 336, 339, 337, 37, 22, 33, 338,
+ 339, 340, 381, 393, 402, 410, 419, 654,
+ 662, 341, 340, 339, 342, 341, 343, 344,
+ 345, 338, 109, 110, 346, 380, 347, 350,
+ 360, 348, 349, 351, 367, 352, 365, 353,
+ 354, 363, 355, 356, 361, 357, 358, 359,
+ 362, 364, 366, 368, 376, 369, 372, 370,
+ 371, 373, 374, 375, 377, 378, 379, 382,
+ 383, 384, 385, 386, 387, 388, 389, 390,
+ 391, 390, 392, 338, 392, 339, 394, 395,
+ 396, 397, 398, 399, 400, 399, 401, 172,
+ 173, 403, 404, 405, 406, 407, 408, 407,
+ 408, 409, 241, 250, 411, 412, 413, 414,
+ 415, 416, 417, 416, 417, 418, 338, 339,
+ 420, 421, 422, 423, 422, 424, 425, 426,
+ 428, 429, 430, 431, 433, 427, 37, 434,
+ 432, 425, 37, 427, 426, 428, 429, 430,
+ 431, 432, 109, 433, 434, 435, 475, 487,
+ 496, 503, 511, 516, 640, 436, 435, 434,
+ 437, 436, 438, 439, 433, 440, 474, 441,
+ 444, 454, 442, 443, 445, 461, 446, 459,
+ 447, 448, 457, 449, 450, 455, 451, 452,
+ 453, 456, 458, 460, 462, 470, 463, 466,
+ 464, 465, 467, 468, 469, 471, 472, 473,
+ 476, 477, 478, 479, 480, 481, 482, 483,
+ 484, 485, 484, 486, 433, 486, 434, 488,
+ 489, 490, 491, 492, 493, 494, 493, 495,
+ 172, 173, 497, 498, 499, 500, 501, 502,
+ 501, 502, 241, 504, 505, 506, 507, 508,
+ 509, 510, 509, 510, 338, 512, 513, 514,
+ 515, 514, 517, 518, 519, 520, 521, 522,
+ 521, 522, 523, 524, 526, 527, 528, 529,
+ 523, 525, 530, 532, 531, 37, 22, 33,
+ 533, 574, 586, 595, 603, 612, 618, 626,
+ 534, 533, 532, 535, 534, 536, 537, 538,
+ 523, 109, 110, 539, 573, 540, 543, 553,
+ 541, 542, 544, 560, 545, 558, 546, 547,
+ 556, 548, 549, 554, 550, 551, 552, 555,
+ 557, 559, 561, 569, 562, 565, 563, 564,
+ 566, 567, 568, 570, 571, 572, 575, 576,
+ 577, 578, 579, 580, 581, 582, 583, 584,
+ 583, 585, 523, 585, 532, 587, 588, 589,
+ 590, 591, 592, 593, 592, 594, 172, 173,
+ 596, 597, 598, 599, 600, 601, 600, 601,
+ 602, 241, 250, 604, 605, 606, 607, 608,
+ 609, 610, 609, 610, 611, 338, 339, 613,
+ 614, 615, 616, 615, 617, 433, 434, 619,
+ 620, 621, 622, 623, 624, 623, 624, 625,
+ 523, 532, 627, 628, 629, 630, 631, 632,
+ 631, 633, 638, 634, 635, 636, 637, 523,
+ 22, 532, 639, 641, 642, 643, 644, 645,
+ 646, 645, 647, 652, 648, 649, 650, 651,
+ 433, 434, 653, 655, 656, 657, 658, 659,
+ 660, 659, 660, 661, 523, 532, 663, 664,
+ 665, 666, 667, 668, 667, 669, 674, 670,
+ 671, 672, 673, 338, 339, 675, 677, 678,
+ 679, 680, 679, 681, 433, 434, 683, 684,
+ 685, 686, 687, 688, 687, 688, 689, 523,
+ 532, 691, 692, 693, 694, 695, 696, 695,
+ 697, 702, 698, 699, 700, 701, 241, 250,
+ 703, 705, 706, 707, 708, 709, 710, 711,
+ 710, 711, 338, 713, 714, 715, 716, 715,
+ 717, 433, 434, 719, 720, 721, 722, 723,
+ 724, 723, 724, 523, 726, 727, 728, 729,
+ 730, 731, 730, 732, 737, 733, 734, 735,
+ 736, 172, 173, 738, 740, 741, 742, 743,
+ 744, 745, 744, 745, 271, 747, 748, 749,
+ 750, 751, 752, 753, 752, 753, 360, 755,
+ 756, 757, 758, 757, 759, 433, 434, 761,
+ 762, 763, 764, 765, 766, 765, 766, 553,
+ 768, 769, 770, 771, 772, 773, 772, 774,
+ 779, 775, 776, 777, 778, 109, 110, 780,
+ 782, 783, 784, 785, 786, 787, 786, 787,
+ 243, 789, 790, 791, 792, 793, 794, 795,
+ 794, 795, 331, 797, 798, 799, 800, 799,
+ 801, 803, 804, 805, 806, 807, 808, 807,
+ 808, 525, 810, 811, 812, 813, 814, 815,
+ 814, 816, 821, 817, 818, 819, 820, 37,
+ 33, 822, 824, 825, 826, 827, 828, 829,
+ 830, 829, 831, 832, 834, 835, 836, 837,
+ 833, 838, 833, 832, 834, 835, 836, 837,
+ 838, 839, 839, 840, 841, 881, 893, 902,
+ 909, 917, 923, 930, 842, 841, 840, 843,
+ 842, 844, 845, 839, 846, 880, 847, 850,
+ 860, 848, 849, 851, 867, 852, 865, 853,
+ 854, 863, 855, 856, 861, 857, 858, 859,
+ 862, 864, 866, 868, 876, 869, 872, 870,
+ 871, 873, 874, 875, 877, 878, 879, 882,
+ 883, 884, 885, 886, 887, 888, 889, 890,
+ 891, 890, 892, 839, 892, 840, 894, 895,
+ 896, 897, 898, 899, 900, 899, 901, 172,
+ 173, 903, 904, 905, 906, 907, 908, 907,
+ 908, 910, 911, 912, 913, 914, 915, 916,
+ 915, 916, 918, 919, 920, 921, 920, 922,
+ 433, 434, 924, 925, 926, 927, 928, 929,
+ 928, 929, 931, 932, 933, 934, 935, 936,
+ 935, 937, 942, 938, 939, 940, 941, 839,
+ 840, 943, 945, 946, 947, 948, 947, 949,
+ 950, 952, 953, 954, 955, 951, 956, 951,
+ 950, 952, 953, 954, 955, 956, 839, 958,
+ 960
+};
+
+static const char _thttp_machine_parser_header_WWW_Authenticate_trans_actions[] = {
+ 7, 0, 5, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 3, 0, 25, 0, 0, 0, 0, 0,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 23, 23, 0, 23, 0, 0, 0,
+ 1, 1, 0, 0, 0, 0, 23, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 23, 0, 0, 1, 19, 19, 0, 19,
+ 0, 0, 0, 0, 0, 23, 0, 0,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 27, 1, 0, 11, 0, 0, 0, 0,
+ 0, 0, 0, 11, 0, 0, 1, 1,
+ 1, 1, 1, 1, 1, 1, 23, 0,
+ 23, 0, 0, 0, 0, 0, 23, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 23, 0, 0, 1, 19, 0, 19,
+ 0, 0, 0, 0, 0, 23, 0, 0,
+ 0, 39, 39, 0, 0, 1, 1, 1,
+ 1, 1, 1, 1, 1, 23, 0, 23,
+ 0, 0, 0, 0, 23, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 23, 0, 0, 1, 19, 0, 19, 0,
+ 0, 0, 0, 0, 23, 0, 0, 0,
+ 0, 0, 0, 23, 0, 0, 1, 45,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 13, 13, 13, 1, 1, 1,
+ 1, 1, 1, 1, 1, 23, 0, 23,
+ 0, 0, 0, 0, 0, 23, 13, 13,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 23, 0, 0, 1, 19,
+ 0, 19, 0, 0, 0, 0, 0, 23,
+ 0, 0, 0, 30, 30, 0, 0, 0,
+ 0, 23, 0, 0, 1, 1, 13, 13,
+ 0, 0, 0, 0, 0, 23, 0, 0,
+ 1, 1, 0, 0, 0, 0, 0, 13,
+ 0, 0, 13, 0, 15, 15, 15, 0,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 23, 0, 23, 0, 0, 0, 0,
+ 0, 23, 15, 15, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 23,
+ 0, 0, 1, 19, 0, 19, 0, 0,
+ 0, 0, 0, 23, 0, 0, 0, 33,
+ 33, 0, 0, 0, 0, 23, 0, 0,
+ 1, 1, 15, 15, 0, 0, 0, 0,
+ 0, 23, 0, 0, 1, 1, 15, 15,
+ 0, 0, 23, 0, 0, 0, 1, 1,
+ 1, 1, 1, 1, 51, 1, 36, 51,
+ 1, 0, 21, 0, 0, 0, 0, 0,
+ 0, 0, 21, 0, 0, 1, 1, 1,
+ 1, 1, 1, 1, 1, 23, 0, 23,
+ 0, 0, 0, 0, 23, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 23, 0, 0, 1, 19, 0, 19, 0,
+ 0, 0, 0, 0, 23, 0, 0, 21,
+ 1, 1, 0, 0, 0, 0, 23, 0,
+ 0, 1, 36, 0, 0, 0, 0, 0,
+ 23, 0, 0, 1, 36, 0, 0, 23,
+ 0, 0, 0, 0, 0, 0, 23, 0,
+ 0, 1, 36, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 9, 9, 9,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 23, 0, 23, 0, 0, 0, 0, 0,
+ 23, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 23, 0,
+ 0, 1, 19, 0, 19, 0, 0, 0,
+ 0, 0, 23, 0, 0, 0, 42, 42,
+ 0, 0, 0, 0, 23, 0, 0, 1,
+ 1, 9, 9, 0, 0, 0, 0, 0,
+ 23, 0, 0, 1, 1, 9, 9, 0,
+ 0, 23, 0, 0, 0, 42, 42, 0,
+ 0, 0, 0, 23, 0, 0, 1, 1,
+ 9, 9, 0, 0, 0, 0, 23, 0,
+ 0, 1, 1, 0, 0, 0, 0, 17,
+ 17, 17, 0, 0, 0, 0, 0, 23,
+ 0, 0, 1, 1, 0, 0, 0, 0,
+ 17, 17, 0, 0, 0, 0, 0, 23,
+ 0, 0, 1, 1, 15, 15, 0, 0,
+ 0, 0, 23, 0, 0, 1, 1, 0,
+ 0, 0, 0, 17, 17, 0, 0, 0,
+ 23, 0, 0, 0, 48, 48, 0, 0,
+ 0, 0, 23, 0, 0, 1, 1, 13,
+ 13, 0, 0, 0, 0, 23, 0, 0,
+ 1, 1, 0, 0, 0, 0, 17, 17,
+ 0, 0, 0, 0, 0, 0, 23, 0,
+ 0, 1, 45, 0, 0, 23, 0, 0,
+ 11, 1, 1, 0, 0, 0, 0, 23,
+ 0, 0, 1, 27, 0, 0, 0, 0,
+ 23, 0, 0, 1, 1, 0, 0, 0,
+ 0, 17, 17, 0, 0, 0, 0, 0,
+ 23, 0, 0, 1, 1, 0, 0, 0,
+ 0, 0, 23, 0, 0, 1, 1, 0,
+ 0, 23, 0, 0, 0, 39, 39, 0,
+ 0, 0, 0, 23, 0, 0, 1, 1,
+ 0, 0, 0, 0, 23, 0, 0, 1,
+ 1, 0, 0, 0, 0, 17, 17, 0,
+ 0, 0, 0, 0, 23, 0, 0, 1,
+ 1, 0, 0, 0, 0, 0, 23, 0,
+ 0, 1, 1, 0, 0, 23, 0, 0,
+ 0, 0, 0, 0, 0, 23, 0, 0,
+ 1, 1, 0, 0, 0, 0, 23, 0,
+ 0, 1, 1, 0, 0, 0, 0, 17,
+ 17, 0, 0, 0, 0, 0, 0, 23,
+ 0, 0, 0, 1, 1, 1, 1, 1,
+ 1, 1, 0, 0, 0, 0, 0, 0,
+ 0, 11, 0, 0, 1, 1, 1, 1,
+ 1, 1, 1, 1, 23, 0, 23, 0,
+ 0, 0, 0, 23, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 23,
+ 0, 0, 1, 19, 0, 19, 0, 0,
+ 0, 0, 0, 23, 0, 0, 0, 54,
+ 54, 0, 0, 0, 0, 23, 0, 0,
+ 1, 0, 0, 0, 0, 0, 23, 0,
+ 0, 1, 0, 0, 23, 0, 0, 0,
+ 54, 54, 0, 0, 0, 0, 23, 0,
+ 0, 1, 0, 0, 0, 0, 23, 0,
+ 0, 1, 1, 0, 0, 0, 0, 17,
+ 17, 0, 0, 0, 23, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 21, 0,
+ 0
+};
+
+static const int thttp_machine_parser_header_WWW_Authenticate_start = 1;
+static const int thttp_machine_parser_header_WWW_Authenticate_first_final = 961;
+static const int thttp_machine_parser_header_WWW_Authenticate_error = 0;
+
+static const int thttp_machine_parser_header_WWW_Authenticate_en_main = 1;
+
+
+/* #line 193 "thttp_parser_header_WWW_Authenticate.rl" */
+
+/* #line 6248 "../src/headers/thttp_header_WWW_Authenticate.c" */
+ {
+ cs = thttp_machine_parser_header_WWW_Authenticate_start;
+ }
+
+/* #line 194 "thttp_parser_header_WWW_Authenticate.rl" */
+
+/* #line 6255 "../src/headers/thttp_header_WWW_Authenticate.c" */
+ {
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
+ if ( p == pe )
+ goto _test_eof;
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _thttp_machine_parser_header_WWW_Authenticate_trans_keys + _thttp_machine_parser_header_WWW_Authenticate_key_offsets[cs];
+ _trans = _thttp_machine_parser_header_WWW_Authenticate_index_offsets[cs];
+
+ _klen = _thttp_machine_parser_header_WWW_Authenticate_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _thttp_machine_parser_header_WWW_Authenticate_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _thttp_machine_parser_header_WWW_Authenticate_indicies[_trans];
+ cs = _thttp_machine_parser_header_WWW_Authenticate_trans_targs[_trans];
+
+ if ( _thttp_machine_parser_header_WWW_Authenticate_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _thttp_machine_parser_header_WWW_Authenticate_actions + _thttp_machine_parser_header_WWW_Authenticate_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
+ {
+ switch ( *_acts++ )
+ {
+ case 0:
+/* #line 53 "thttp_parser_header_WWW_Authenticate.rl" */
+ {
+ tag_start = p;
+ }
+ break;
+ case 1:
+/* #line 58 "thttp_parser_header_WWW_Authenticate.rl" */
+ {
+ #//FIXME: Only Digest is supported
+ hdr_WWW_Authenticate->scheme = tsk_strdup("Digest");
+ }
+ break;
+ case 2:
+/* #line 64 "thttp_parser_header_WWW_Authenticate.rl" */
+ {
+ THTTP_HEADER(hdr_WWW_Authenticate)->type = thttp_htype_WWW_Authenticate;
+ }
+ break;
+ case 3:
+/* #line 69 "thttp_parser_header_WWW_Authenticate.rl" */
+ {
+ THTTP_HEADER(hdr_WWW_Authenticate)->type = thttp_htype_Proxy_Authenticate;
+ }
+ break;
+ case 4:
+/* #line 74 "thttp_parser_header_WWW_Authenticate.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->realm);
+ tsk_strunquote(&hdr_WWW_Authenticate->realm);
+ }
+ break;
+ case 5:
+/* #line 80 "thttp_parser_header_WWW_Authenticate.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->domain);
+ //tsk_strunquote(&hdr_WWW_Authenticate->domain);
+ }
+ break;
+ case 6:
+/* #line 86 "thttp_parser_header_WWW_Authenticate.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->nonce);
+ tsk_strunquote(&hdr_WWW_Authenticate->nonce);
+ }
+ break;
+ case 7:
+/* #line 92 "thttp_parser_header_WWW_Authenticate.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->opaque);
+ tsk_strunquote(&hdr_WWW_Authenticate->opaque);
+ }
+ break;
+ case 8:
+/* #line 98 "thttp_parser_header_WWW_Authenticate.rl" */
+ {
+ hdr_WWW_Authenticate->stale = tsk_strniequals(tag_start, "true", 4);
+ }
+ break;
+ case 9:
+/* #line 103 "thttp_parser_header_WWW_Authenticate.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->algorithm);
+ }
+ break;
+ case 10:
+/* #line 108 "thttp_parser_header_WWW_Authenticate.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->qop);
+ //tsk_strunquote(&hdr_WWW_Authenticate->qop);
+ }
+ break;
+ case 11:
+/* #line 114 "thttp_parser_header_WWW_Authenticate.rl" */
+ {
+ TSK_PARSER_ADD_PARAM(THTTP_HEADER_PARAMS(hdr_WWW_Authenticate));
+ }
+ break;
+ case 12:
+/* #line 119 "thttp_parser_header_WWW_Authenticate.rl" */
+ {
+ }
+ break;
+/* #line 6412 "../src/headers/thttp_header_WWW_Authenticate.c" */
+ }
+ }
+
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
+ _test_eof: {}
+ _out: {}
+ }
+
+/* #line 195 "thttp_parser_header_WWW_Authenticate.rl" */
+
+ if( cs <
+/* #line 6428 "../src/headers/thttp_header_WWW_Authenticate.c" */
+961
+/* #line 196 "thttp_parser_header_WWW_Authenticate.rl" */
+ )
+ {
+ TSK_OBJECT_SAFE_FREE(hdr_WWW_Authenticate);
+ }
+
+ return hdr_WWW_Authenticate;
+}
+
+thttp_header_Proxy_Authenticate_t *thttp_header_Proxy_Authenticate_parse(const char *data, size_t size)
+{
+ return thttp_header_WWW_Authenticate_parse(data, size);
+}
+
+
+
+
+
+//========================================================
+// WWW_Authenticate header object definition
+//
+
+/**@ingroup thttp_header_WWW_Authenticate_group
+*/
+static void* thttp_header_WWW_Authenticate_create(void *self, va_list * app)
+{
+ thttp_header_WWW_Authenticate_t *WWW_Authenticate = self;
+ if(WWW_Authenticate)
+ {
+ THTTP_HEADER(WWW_Authenticate)->type = thttp_htype_WWW_Authenticate;
+ THTTP_HEADER(WWW_Authenticate)->tostring = thttp_header_WWW_Authenticate_tostring;
+ }
+ else
+ {
+ TSK_DEBUG_ERROR("Failed to create new WWW_Authenticate header.");
+ }
+ return self;
+}
+
+/**@ingroup thttp_header_WWW_Authenticate_group
+*/
+static void* thttp_header_WWW_Authenticate_destroy(void *self)
+{
+ thttp_header_WWW_Authenticate_t *WWW_Authenticate = self;
+ if(WWW_Authenticate)
+ {
+ TSK_FREE(WWW_Authenticate->scheme);
+ TSK_FREE(WWW_Authenticate->realm);
+ TSK_FREE(WWW_Authenticate->domain);
+ TSK_FREE(WWW_Authenticate->nonce);
+ TSK_FREE(WWW_Authenticate->opaque);
+ TSK_FREE(WWW_Authenticate->algorithm);
+ TSK_FREE(WWW_Authenticate->qop);
+
+ TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(WWW_Authenticate));
+ }
+ else TSK_DEBUG_ERROR("Null WWW_Authenticate header.");
+
+ return self;
+}
+
+static const tsk_object_def_t thttp_header_WWW_Authenticate_def_s =
+{
+ sizeof(thttp_header_WWW_Authenticate_t),
+ thttp_header_WWW_Authenticate_create,
+ thttp_header_WWW_Authenticate_destroy,
+ 0
+};
+const void *thttp_header_WWW_Authenticate_def_t = &thttp_header_WWW_Authenticate_def_s;
\ No newline at end of file
diff --git a/trunk/tinyHTTP/src/parsers/thttp_parser_header.c b/trunk/tinyHTTP/src/parsers/thttp_parser_header.c
new file mode 100644
index 00000000..4e6990c5
--- /dev/null
+++ b/trunk/tinyHTTP/src/parsers/thttp_parser_header.c
@@ -0,0 +1,2269 @@
+
+/* #line 1 "thttp_parser_header.rl" */
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_parser_headers.c
+ * @brief HTTP headers parser.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/parsers/thttp_parser_header.h"
+
+//#include "tinyhttp/headers/thttp_header_Allow.h"
+//#include "tinyhttp/headers/thttp_header_Allow_Events.h"
+//#include "tinyhttp/headers/thttp_header_Authorization.h"
+//#include "tinyhttp/headers/thttp_header_Call_ID.h"
+//#include "tinyhttp/headers/thttp_header_Contact.h"
+//#include "tinyhttp/headers/thttp_header_CSeq.h"
+//#include "tinyhttp/headers/thttp_header_Expires.h"
+//#include "tinyhttp/headers/thttp_header_From.h"
+//#include "tinyhttp/headers/thttp_header_Max_Forwards.h"
+//#include "tinyhttp/headers/thttp_header_Min_Expires.h"
+//#include "tinyhttp/headers/thttp_header_Path.h"
+//#include "tinyhttp/headers/thttp_header_P_Access_Network_Info.h"
+//#include "tinyhttp/headers/thttp_header_P_Preferred_Identity.h"
+//#include "tinyhttp/headers/thttp_header_Privacy.h"
+//#include "tinyhttp/headers/thttp_header_Proxy_Authenticate.h"
+//#include "tinyhttp/headers/thttp_header_Proxy_Authorization.h"
+//#include "tinyhttp/headers/thttp_header_Record_Route.h"
+//#include "tinyhttp/headers/thttp_header_Require.h"
+//#include "tinyhttp/headers/thttp_header_Route.h"
+//#include "tinyhttp/headers/thttp_header_Service_Route.h"
+//#include "tinyhttp/headers/thttp_header_Supported.h"
+//#include "tinyhttp/headers/thttp_header_To.h"
+//#include "tinyhttp/headers/thttp_header_User_Agent.h"
+//#include "tinyhttp/headers/thttp_header_Via.h"
+//#include "tinyhttp/headers/thttp_header_WWW_Authenticate.h"
+
+#include "tsk_debug.h"
+
+/***********************************
+* Ragel state machine.
+*/
+
+/* #line 308 "thttp_parser_header.rl" */
+
+
+int thttp_header_parse(tsk_ragel_state_t *state, thttp_message_t *message)
+{
+ int cs = 0;
+ const char *p = state->tag_start;
+ const char *pe = state->tag_end;
+ const char *eof = pe;
+
+
+/* #line 78 "../src/parsers/thttp_parser_header.c" */
+static const char _thttp_machine_parser_headers_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 1, 4, 1, 5, 1, 6, 1,
+ 7, 1, 8, 1, 9, 1, 10, 1,
+ 11, 1, 12, 1, 13, 1, 14, 1,
+ 15, 1, 16, 1, 17, 1, 18, 1,
+ 19, 1, 20, 1, 21, 1, 22, 1,
+ 23, 1, 24, 1, 25, 1, 26, 1,
+ 27, 1, 28, 1, 29, 1, 30, 1,
+ 31, 1, 32, 1, 33, 1, 34, 1,
+ 35, 1, 36, 1, 37, 1, 38
+};
+
+static const short _thttp_machine_parser_headers_key_offsets[] = {
+ 0, 0, 44, 61, 64, 67, 68, 69,
+ 70, 72, 95, 114, 133, 152, 171, 188,
+ 191, 194, 195, 196, 197, 199, 222, 241,
+ 260, 279, 298, 317, 336, 353, 356, 359,
+ 360, 361, 362, 364, 383, 402, 421, 440,
+ 459, 478, 497, 514, 517, 520, 521, 522,
+ 523, 525, 544, 563, 582, 601, 620, 639,
+ 658, 675, 678, 681, 682, 683, 684, 686,
+ 705, 724, 743, 760, 763, 766, 767, 768,
+ 769, 771, 790, 809, 828, 847, 866, 885,
+ 904, 923, 942, 961, 980, 997, 1000, 1003,
+ 1004, 1005, 1006, 1008, 1029, 1048, 1067, 1086,
+ 1103, 1122, 1141, 1160, 1179, 1198, 1217, 1236,
+ 1253, 1256, 1259, 1260, 1261, 1262, 1264, 1283,
+ 1304, 1323, 1342, 1361, 1380, 1399, 1418, 1435,
+ 1438, 1441, 1442, 1443, 1444, 1446, 1465, 1484,
+ 1503, 1520, 1547, 1566, 1585, 1604, 1623, 1642,
+ 1661, 1680, 1697, 1700, 1703, 1704, 1705, 1706,
+ 1708, 1731, 1750, 1769, 1788, 1807, 1826, 1845,
+ 1862, 1865, 1868, 1869, 1870, 1871, 1873, 1892,
+ 1911, 1930, 1949, 1966, 1969, 1972, 1973, 1974,
+ 1975, 1977, 1996, 2015, 2034, 2053, 2072, 2091,
+ 2108, 2111, 2114, 2115, 2116, 2117, 2119, 2138,
+ 2156, 2173, 2176, 2179, 2180, 2181, 2182, 2184,
+ 2203, 2222, 2241, 2260, 2277, 2280, 2283, 2284,
+ 2285, 2286, 2288, 2307, 2326, 2345, 2362, 2365,
+ 2368, 2369, 2370, 2371, 2373, 2392, 2411, 2430,
+ 2447, 2450, 2453, 2454, 2455, 2456, 2458, 2477,
+ 2496, 2517, 2536, 2555, 2572, 2575, 2578, 2579,
+ 2580, 2581, 2583, 2602, 2621, 2640, 2657, 2660,
+ 2663, 2664, 2665, 2666, 2668, 2687, 2706, 2725,
+ 2742, 2745, 2748, 2749, 2750, 2751, 2753, 2772,
+ 2791, 2810, 2827, 2830, 2833, 2834, 2835, 2836,
+ 2838, 2857, 2874, 2899, 2920, 2939, 2958, 2977,
+ 2994, 2997, 3000, 3001, 3002, 3003, 3005, 3024,
+ 3043, 3062, 3081, 3100, 3119, 3136, 3155, 3174,
+ 3193, 3212, 3231, 3248, 3251, 3254, 3255, 3256,
+ 3257, 3259, 3278, 3297, 3316, 3333, 3352, 3371,
+ 3390, 3409, 3428, 3445, 3448, 3451, 3452, 3453,
+ 3454, 3456, 3475, 3494, 3513, 3532, 3549, 3552,
+ 3555, 3556, 3557, 3558, 3560, 3579, 3598, 3617,
+ 3636, 3655, 3674, 3693, 3712, 3731, 3748, 3767,
+ 3786, 3805, 3824, 3843, 3860, 3863, 3866, 3867,
+ 3868, 3869, 3871, 3890, 3909, 3928, 3945, 3964,
+ 3983, 4002, 4021, 4040, 4059, 4078, 4097, 4114,
+ 4117, 4120, 4121, 4122, 4123, 4125, 4144, 4163,
+ 4180, 4199, 4218, 4237, 4256, 4275, 4294, 4313,
+ 4332, 4349, 4352, 4355, 4356, 4357, 4358, 4360,
+ 4379, 4400, 4419, 4438, 4457, 4474, 4477, 4480,
+ 4481, 4482, 4483, 4485, 4504, 4523, 4540, 4559,
+ 4578, 4597, 4616, 4635, 4654, 4673, 4692, 4711,
+ 4730, 4749, 4768, 4787, 4804, 4807, 4810, 4811,
+ 4812, 4813, 4815, 4836, 4855, 4874, 4893, 4910,
+ 4913, 4916, 4917, 4918, 4919, 4921, 4940, 4959,
+ 4978, 4997, 5016, 5033, 5036, 5039, 5040, 5041,
+ 5042, 5044, 5065, 5082, 5085, 5088, 5089, 5090,
+ 5091, 5093, 5112, 5133, 5152, 5171, 5190, 5207,
+ 5210, 5213, 5214, 5215, 5216, 5218, 5237, 5256,
+ 5275, 5294, 5311, 5330, 5349, 5368, 5387, 5406,
+ 5425, 5444, 5463, 5480, 5483, 5486, 5487, 5488,
+ 5489, 5491, 5512, 5531, 5550, 5569, 5588, 5607,
+ 5624, 5627, 5630, 5631, 5632, 5633, 5635, 5654,
+ 5673, 5690, 5709, 5728, 5747, 5766, 5785, 5802,
+ 5805, 5808, 5809, 5810, 5811, 5813, 5832, 5851,
+ 5868, 5871, 5874, 5875, 5876, 5877, 5879, 5898,
+ 5917, 5936, 5955, 5974, 5993, 6010, 6013, 6016,
+ 6017, 6018, 6019, 6021, 6042, 6061
+};
+
+static const char _thttp_machine_parser_headers_trans_keys[] = {
+ 33, 37, 39, 65, 67, 68, 69, 70,
+ 72, 73, 76, 77, 80, 82, 84, 85,
+ 86, 87, 97, 99, 100, 101, 102, 104,
+ 105, 108, 109, 112, 114, 116, 117, 118,
+ 119, 126, 42, 43, 45, 46, 48, 57,
+ 66, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 9, 32, 33, 37, 39, 58, 67, 76,
+ 85, 99, 108, 117, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 67, 99, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 69, 101, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 80, 112, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 84, 116,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 45, 46, 58, 126, 42, 43, 48, 57,
+ 65, 90, 95, 122, 9, 32, 58, 9,
+ 13, 32, 13, 10, 10, 9, 32, 9,
+ 32, 33, 37, 39, 58, 67, 69, 76,
+ 99, 101, 108, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 72, 104, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 65,
+ 97, 126, 42, 43, 45, 46, 48, 57,
+ 66, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 82, 114, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 83, 115, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 69, 101, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 84, 116, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 9, 32, 33, 37,
+ 39, 58, 78, 110, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 67, 99, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 79, 111, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 68, 100, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 73, 105,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 78, 110, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 71, 103, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 9, 32, 33,
+ 37, 39, 58, 65, 97, 126, 42, 43,
+ 45, 46, 48, 57, 66, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 78, 110,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 71, 103, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 85, 117, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 65,
+ 97, 126, 42, 43, 45, 46, 48, 57,
+ 66, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 71, 103, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 69, 101, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 9, 32,
+ 33, 37, 39, 58, 76, 108, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 79,
+ 111, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 87, 119, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 9, 32, 33, 37, 39,
+ 58, 84, 116, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 72, 104, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 79,
+ 111, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 82, 114, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 73, 105, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 90, 122, 126, 42, 43, 45, 46, 48,
+ 57, 65, 89, 95, 121, 9, 32, 33,
+ 37, 39, 58, 65, 97, 126, 42, 43,
+ 45, 46, 48, 57, 66, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 84, 116,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 73, 105, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 79, 111, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 78,
+ 110, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 9, 32, 33, 37, 39, 58, 65, 79,
+ 97, 111, 126, 42, 43, 45, 46, 48,
+ 57, 66, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 67, 99, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 72, 104,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 69, 101, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 45, 46, 58, 126, 42,
+ 43, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 67, 99, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 79, 111, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 78, 110, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 84, 116,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 82, 114, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 79, 111, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 76,
+ 108, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 9, 32, 33, 37, 39, 58, 78, 110,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 78, 84, 110, 116, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 69, 101,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 67, 99, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 84, 116, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 73,
+ 105, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 79, 111, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 78, 110, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 9, 32,
+ 33, 37, 39, 58, 69, 101, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 78,
+ 110, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 84, 116, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 45, 46, 58, 126,
+ 42, 43, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 69, 76,
+ 77, 82, 84, 101, 108, 109, 114, 116,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 78, 110, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 67, 99, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 79,
+ 111, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 68, 100, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 73, 105, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 78, 110, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 71, 103, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 9, 32, 33, 37,
+ 39, 58, 65, 69, 79, 97, 101, 111,
+ 126, 42, 43, 45, 46, 48, 57, 66,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 78, 110, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 71, 103, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 85,
+ 117, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 65, 97, 126, 42, 43, 45,
+ 46, 48, 57, 66, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 71, 103, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 69, 101, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 58, 9, 13, 32, 13, 10, 10, 9,
+ 32, 9, 32, 33, 37, 39, 58, 78,
+ 110, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 71, 103, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 84, 116, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 72, 104, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 58, 9, 13, 32, 13, 10, 10, 9,
+ 32, 9, 32, 33, 37, 39, 58, 67,
+ 99, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 65, 97, 126, 42, 43, 45,
+ 46, 48, 57, 66, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 84, 116, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 73, 105, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 79, 111, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 78, 110,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 58, 9,
+ 13, 32, 13, 10, 10, 9, 32, 9,
+ 32, 33, 37, 39, 58, 68, 100, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 53,
+ 58, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 9, 32, 33, 37, 39, 58, 65, 97,
+ 126, 42, 43, 45, 46, 48, 57, 66,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 78, 110, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 71, 103, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 69,
+ 101, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 9, 32, 33, 37, 39, 58, 89, 121,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 80, 112, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 69, 101, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 9, 32, 33,
+ 37, 39, 58, 65, 97, 126, 42, 43,
+ 45, 46, 48, 57, 66, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 84, 116,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 69, 101, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 9, 32, 33, 37, 39, 58,
+ 88, 120, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 80, 112, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 69, 73,
+ 101, 105, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 67, 99, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 84, 116,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 58, 9,
+ 13, 32, 13, 10, 10, 9, 32, 9,
+ 32, 33, 37, 39, 58, 82, 114, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 69, 101, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 83, 115, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 9, 32, 33, 37,
+ 39, 58, 82, 114, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 79, 111, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 77, 109, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 58, 9, 13, 32, 13, 10, 10, 9,
+ 32, 9, 32, 33, 37, 39, 58, 79,
+ 111, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 83, 115, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 84, 116, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 9, 32,
+ 33, 37, 39, 58, 70, 102, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 45, 46,
+ 58, 126, 42, 43, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 77, 78, 82, 85, 109, 110, 114, 117,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 65, 79, 97, 111, 126, 42, 43,
+ 45, 46, 48, 57, 66, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 84, 116,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 67, 99, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 72, 104, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 9, 32, 33,
+ 37, 39, 58, 68, 100, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 73, 105,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 70, 102, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 73, 105, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 69,
+ 101, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 68, 100, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 45, 46, 58, 126,
+ 42, 43, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 83, 115,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 73, 105, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 78, 110, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 67,
+ 99, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 69, 101, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 9, 32, 33, 37, 39,
+ 58, 79, 111, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 78, 110, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 69,
+ 101, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 45, 46, 58, 126, 42, 43, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 77, 109, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 65, 97,
+ 126, 42, 43, 45, 46, 48, 57, 66,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 84, 116, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 67, 99, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 72,
+ 104, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 9, 32, 33, 37, 39, 58, 65, 97,
+ 126, 42, 43, 45, 46, 48, 57, 66,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 78, 110, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 71, 103, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 69,
+ 101, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 9, 32, 33, 37, 39, 58, 78, 110,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 77, 109, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 79, 111, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 68,
+ 100, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 73, 105, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 70, 102, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 73, 105, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 69, 101, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 68, 100,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 45, 46, 58, 126, 42, 43, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 83, 115, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 73, 105, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 78, 110, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 67, 99, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 69, 101,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 58, 9,
+ 13, 32, 13, 10, 10, 9, 32, 9,
+ 32, 33, 37, 39, 58, 65, 97, 126,
+ 42, 43, 45, 46, 48, 57, 66, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 83, 115, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 84, 116, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 45, 46, 58,
+ 126, 42, 43, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 77,
+ 109, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 79, 111, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 68, 100, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 73, 105, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 70, 102, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 73, 105,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 69, 101, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 68, 100, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 9, 32, 33,
+ 37, 39, 58, 65, 97, 126, 42, 43,
+ 45, 46, 48, 57, 66, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 88, 120,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 45, 46, 58, 126, 42, 43, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 70, 102, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 79, 111, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 82, 114, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 87, 119, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 65, 97,
+ 126, 42, 43, 45, 46, 48, 57, 66,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 82, 114, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 68, 100, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 83,
+ 115, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 9, 32, 33, 37, 39, 58, 82, 114,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 65, 79, 97, 111, 126, 42, 43,
+ 45, 46, 48, 57, 66, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 71, 103,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 77, 109, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 65, 97, 126, 42,
+ 43, 45, 46, 48, 57, 66, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 9, 32, 33,
+ 37, 39, 58, 88, 120, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 89, 121,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 45, 46, 58, 126, 42, 43, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 65, 97, 126, 42, 43, 45,
+ 46, 48, 57, 66, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 85, 117, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 84, 116, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 72, 104, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 79, 111,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 82, 114, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 73, 105, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 90,
+ 122, 126, 42, 43, 45, 46, 48, 57,
+ 65, 89, 95, 121, 9, 32, 33, 37,
+ 39, 58, 65, 97, 126, 42, 43, 45,
+ 46, 48, 57, 66, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 84, 116, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 73, 105, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 79, 111, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 78, 110,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 58, 9,
+ 13, 32, 13, 10, 10, 9, 32, 9,
+ 32, 33, 37, 39, 58, 65, 69, 97,
+ 101, 126, 42, 43, 45, 46, 48, 57,
+ 66, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 78, 110, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 71, 103, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 69, 101, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 58, 9, 13, 32, 13, 10, 10, 9,
+ 32, 9, 32, 33, 37, 39, 58, 70,
+ 102, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 69, 101, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 82, 114, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 69, 101, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 82, 114, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 9, 32, 33, 37,
+ 39, 58, 69, 82, 101, 114, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 9, 32, 33,
+ 37, 39, 58, 65, 97, 126, 42, 43,
+ 45, 46, 48, 57, 66, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 73, 78,
+ 105, 110, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 76, 108, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 69, 101,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 82, 114, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 9, 32, 33, 37, 39, 58,
+ 83, 115, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 70, 102, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 69, 101,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 82, 114, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 45, 46, 58, 126, 42,
+ 43, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 69, 101, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 78, 110, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 67, 99, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 79, 111,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 68, 100, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 73, 105, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 78,
+ 110, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 71, 103, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 9, 32, 33, 37, 39,
+ 58, 80, 83, 112, 115, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 71, 103,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 82, 114, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 65, 97, 126, 42,
+ 43, 45, 46, 48, 57, 66, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 68,
+ 100, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 33, 37,
+ 39, 58, 69, 101, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 32, 33, 37, 39, 58, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 9, 32, 33, 37, 39,
+ 58, 69, 101, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 82, 114, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 45, 46,
+ 58, 126, 42, 43, 48, 57, 65, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 65, 97, 126, 42, 43, 45, 46, 48,
+ 57, 66, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 71, 103, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 69, 101,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 78, 110, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 84, 116, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 9, 32, 33,
+ 37, 39, 58, 73, 105, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 65, 97,
+ 126, 42, 43, 45, 46, 48, 57, 66,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 32, 58, 9,
+ 13, 32, 13, 10, 10, 9, 32, 9,
+ 32, 33, 37, 39, 58, 65, 97, 126,
+ 42, 43, 45, 46, 48, 57, 66, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 82, 114, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 32, 33,
+ 37, 39, 58, 78, 110, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 32, 33, 37, 39, 58, 73, 105,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 32, 33, 37, 39,
+ 58, 78, 110, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 32,
+ 33, 37, 39, 58, 71, 103, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 32, 33, 37, 39, 58, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 9, 32, 33,
+ 37, 39, 58, 65, 79, 97, 111, 126,
+ 42, 43, 45, 46, 48, 57, 66, 90,
+ 95, 122, 9, 32, 33, 37, 39, 58,
+ 88, 120, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 0
+};
+
+static const char _thttp_machine_parser_headers_single_lengths[] = {
+ 0, 34, 7, 3, 3, 1, 1, 1,
+ 2, 13, 9, 9, 9, 9, 9, 3,
+ 3, 1, 1, 1, 2, 13, 9, 9,
+ 9, 9, 9, 9, 7, 3, 3, 1,
+ 1, 1, 2, 9, 9, 9, 9, 9,
+ 9, 9, 7, 3, 3, 1, 1, 1,
+ 2, 9, 9, 9, 9, 9, 9, 9,
+ 7, 3, 3, 1, 1, 1, 2, 9,
+ 9, 9, 7, 3, 3, 1, 1, 1,
+ 2, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 7, 3, 3, 1,
+ 1, 1, 2, 11, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 7,
+ 3, 3, 1, 1, 1, 2, 9, 11,
+ 9, 9, 9, 9, 9, 9, 7, 3,
+ 3, 1, 1, 1, 2, 9, 9, 9,
+ 9, 17, 9, 9, 9, 9, 9, 9,
+ 9, 7, 3, 3, 1, 1, 1, 2,
+ 13, 9, 9, 9, 9, 9, 9, 7,
+ 3, 3, 1, 1, 1, 2, 9, 9,
+ 9, 9, 7, 3, 3, 1, 1, 1,
+ 2, 9, 9, 9, 9, 9, 9, 7,
+ 3, 3, 1, 1, 1, 2, 9, 8,
+ 7, 3, 3, 1, 1, 1, 2, 9,
+ 9, 9, 9, 7, 3, 3, 1, 1,
+ 1, 2, 9, 9, 9, 7, 3, 3,
+ 1, 1, 1, 2, 9, 9, 9, 7,
+ 3, 3, 1, 1, 1, 2, 9, 9,
+ 11, 9, 9, 7, 3, 3, 1, 1,
+ 1, 2, 9, 9, 9, 7, 3, 3,
+ 1, 1, 1, 2, 9, 9, 9, 7,
+ 3, 3, 1, 1, 1, 2, 9, 9,
+ 9, 7, 3, 3, 1, 1, 1, 2,
+ 9, 9, 15, 11, 9, 9, 9, 7,
+ 3, 3, 1, 1, 1, 2, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 7, 3, 3, 1, 1, 1,
+ 2, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 7, 3, 3, 1, 1, 1,
+ 2, 9, 9, 9, 9, 7, 3, 3,
+ 1, 1, 1, 2, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 7, 3, 3, 1, 1,
+ 1, 2, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 7, 3,
+ 3, 1, 1, 1, 2, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 7, 3, 3, 1, 1, 1, 2, 9,
+ 11, 9, 9, 9, 7, 3, 3, 1,
+ 1, 1, 2, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 7, 3, 3, 1, 1,
+ 1, 2, 11, 9, 9, 9, 7, 3,
+ 3, 1, 1, 1, 2, 9, 9, 9,
+ 9, 9, 7, 3, 3, 1, 1, 1,
+ 2, 11, 7, 3, 3, 1, 1, 1,
+ 2, 9, 11, 9, 9, 9, 7, 3,
+ 3, 1, 1, 1, 2, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 7, 3, 3, 1, 1, 1,
+ 2, 11, 9, 9, 9, 9, 9, 7,
+ 3, 3, 1, 1, 1, 2, 9, 9,
+ 9, 9, 9, 9, 9, 9, 7, 3,
+ 3, 1, 1, 1, 2, 9, 9, 7,
+ 3, 3, 1, 1, 1, 2, 9, 9,
+ 9, 9, 9, 9, 7, 3, 3, 1,
+ 1, 1, 2, 11, 9, 0
+};
+
+static const char _thttp_machine_parser_headers_range_lengths[] = {
+ 0, 5, 5, 0, 0, 0, 0, 0,
+ 0, 5, 5, 5, 5, 5, 4, 0,
+ 0, 0, 0, 0, 0, 5, 5, 5,
+ 5, 5, 5, 5, 5, 0, 0, 0,
+ 0, 0, 0, 5, 5, 5, 5, 5,
+ 5, 5, 5, 0, 0, 0, 0, 0,
+ 0, 5, 5, 5, 5, 5, 5, 5,
+ 5, 0, 0, 0, 0, 0, 0, 5,
+ 5, 5, 5, 0, 0, 0, 0, 0,
+ 0, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 0, 0, 0,
+ 0, 0, 0, 5, 5, 5, 5, 4,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 0, 0, 0, 0, 0, 0, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 0,
+ 0, 0, 0, 0, 0, 5, 5, 5,
+ 4, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 0, 0, 0, 0, 0, 0,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 0, 0, 0, 0, 0, 0, 5, 5,
+ 5, 5, 5, 0, 0, 0, 0, 0,
+ 0, 5, 5, 5, 5, 5, 5, 5,
+ 0, 0, 0, 0, 0, 0, 5, 5,
+ 5, 0, 0, 0, 0, 0, 0, 5,
+ 5, 5, 5, 5, 0, 0, 0, 0,
+ 0, 0, 5, 5, 5, 5, 0, 0,
+ 0, 0, 0, 0, 5, 5, 5, 5,
+ 0, 0, 0, 0, 0, 0, 5, 5,
+ 5, 5, 5, 5, 0, 0, 0, 0,
+ 0, 0, 5, 5, 5, 5, 0, 0,
+ 0, 0, 0, 0, 5, 5, 5, 5,
+ 0, 0, 0, 0, 0, 0, 5, 5,
+ 5, 5, 0, 0, 0, 0, 0, 0,
+ 5, 4, 5, 5, 5, 5, 5, 5,
+ 0, 0, 0, 0, 0, 0, 5, 5,
+ 5, 5, 5, 5, 4, 5, 5, 5,
+ 5, 5, 5, 0, 0, 0, 0, 0,
+ 0, 5, 5, 5, 4, 5, 5, 5,
+ 5, 5, 5, 0, 0, 0, 0, 0,
+ 0, 5, 5, 5, 5, 5, 0, 0,
+ 0, 0, 0, 0, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 4, 5, 5,
+ 5, 5, 5, 5, 0, 0, 0, 0,
+ 0, 0, 5, 5, 5, 4, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 0,
+ 0, 0, 0, 0, 0, 5, 5, 4,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 0, 0, 0, 0, 0, 0, 5,
+ 5, 5, 5, 5, 5, 0, 0, 0,
+ 0, 0, 0, 5, 5, 4, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 0, 0, 0, 0,
+ 0, 0, 5, 5, 5, 5, 5, 0,
+ 0, 0, 0, 0, 0, 5, 5, 5,
+ 5, 5, 5, 0, 0, 0, 0, 0,
+ 0, 5, 5, 0, 0, 0, 0, 0,
+ 0, 5, 5, 5, 5, 5, 5, 0,
+ 0, 0, 0, 0, 0, 5, 5, 5,
+ 5, 4, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 0, 0, 0, 0, 0,
+ 0, 5, 5, 5, 5, 5, 5, 5,
+ 0, 0, 0, 0, 0, 0, 5, 5,
+ 4, 5, 5, 5, 5, 5, 5, 0,
+ 0, 0, 0, 0, 0, 5, 5, 5,
+ 0, 0, 0, 0, 0, 0, 5, 5,
+ 5, 5, 5, 5, 5, 0, 0, 0,
+ 0, 0, 0, 5, 5, 0
+};
+
+static const short _thttp_machine_parser_headers_index_offsets[] = {
+ 0, 0, 40, 53, 57, 61, 63, 65,
+ 67, 70, 89, 104, 119, 134, 149, 163,
+ 167, 171, 173, 175, 177, 180, 199, 214,
+ 229, 244, 259, 274, 289, 302, 306, 310,
+ 312, 314, 316, 319, 334, 349, 364, 379,
+ 394, 409, 424, 437, 441, 445, 447, 449,
+ 451, 454, 469, 484, 499, 514, 529, 544,
+ 559, 572, 576, 580, 582, 584, 586, 589,
+ 604, 619, 634, 647, 651, 655, 657, 659,
+ 661, 664, 679, 694, 709, 724, 739, 754,
+ 769, 784, 799, 814, 829, 842, 846, 850,
+ 852, 854, 856, 859, 876, 891, 906, 921,
+ 935, 950, 965, 980, 995, 1010, 1025, 1040,
+ 1053, 1057, 1061, 1063, 1065, 1067, 1070, 1085,
+ 1102, 1117, 1132, 1147, 1162, 1177, 1192, 1205,
+ 1209, 1213, 1215, 1217, 1219, 1222, 1237, 1252,
+ 1267, 1281, 1304, 1319, 1334, 1349, 1364, 1379,
+ 1394, 1409, 1422, 1426, 1430, 1432, 1434, 1436,
+ 1439, 1458, 1473, 1488, 1503, 1518, 1533, 1548,
+ 1561, 1565, 1569, 1571, 1573, 1575, 1578, 1593,
+ 1608, 1623, 1638, 1651, 1655, 1659, 1661, 1663,
+ 1665, 1668, 1683, 1698, 1713, 1728, 1743, 1758,
+ 1771, 1775, 1779, 1781, 1783, 1785, 1788, 1803,
+ 1817, 1830, 1834, 1838, 1840, 1842, 1844, 1847,
+ 1862, 1877, 1892, 1907, 1920, 1924, 1928, 1930,
+ 1932, 1934, 1937, 1952, 1967, 1982, 1995, 1999,
+ 2003, 2005, 2007, 2009, 2012, 2027, 2042, 2057,
+ 2070, 2074, 2078, 2080, 2082, 2084, 2087, 2102,
+ 2117, 2134, 2149, 2164, 2177, 2181, 2185, 2187,
+ 2189, 2191, 2194, 2209, 2224, 2239, 2252, 2256,
+ 2260, 2262, 2264, 2266, 2269, 2284, 2299, 2314,
+ 2327, 2331, 2335, 2337, 2339, 2341, 2344, 2359,
+ 2374, 2389, 2402, 2406, 2410, 2412, 2414, 2416,
+ 2419, 2434, 2448, 2469, 2486, 2501, 2516, 2531,
+ 2544, 2548, 2552, 2554, 2556, 2558, 2561, 2576,
+ 2591, 2606, 2621, 2636, 2651, 2665, 2680, 2695,
+ 2710, 2725, 2740, 2753, 2757, 2761, 2763, 2765,
+ 2767, 2770, 2785, 2800, 2815, 2829, 2844, 2859,
+ 2874, 2889, 2904, 2917, 2921, 2925, 2927, 2929,
+ 2931, 2934, 2949, 2964, 2979, 2994, 3007, 3011,
+ 3015, 3017, 3019, 3021, 3024, 3039, 3054, 3069,
+ 3084, 3099, 3114, 3129, 3144, 3159, 3173, 3188,
+ 3203, 3218, 3233, 3248, 3261, 3265, 3269, 3271,
+ 3273, 3275, 3278, 3293, 3308, 3323, 3337, 3352,
+ 3367, 3382, 3397, 3412, 3427, 3442, 3457, 3470,
+ 3474, 3478, 3480, 3482, 3484, 3487, 3502, 3517,
+ 3531, 3546, 3561, 3576, 3591, 3606, 3621, 3636,
+ 3651, 3664, 3668, 3672, 3674, 3676, 3678, 3681,
+ 3696, 3713, 3728, 3743, 3758, 3771, 3775, 3779,
+ 3781, 3783, 3785, 3788, 3803, 3818, 3832, 3847,
+ 3862, 3877, 3892, 3907, 3922, 3937, 3952, 3967,
+ 3982, 3997, 4012, 4027, 4040, 4044, 4048, 4050,
+ 4052, 4054, 4057, 4074, 4089, 4104, 4119, 4132,
+ 4136, 4140, 4142, 4144, 4146, 4149, 4164, 4179,
+ 4194, 4209, 4224, 4237, 4241, 4245, 4247, 4249,
+ 4251, 4254, 4271, 4284, 4288, 4292, 4294, 4296,
+ 4298, 4301, 4316, 4333, 4348, 4363, 4378, 4391,
+ 4395, 4399, 4401, 4403, 4405, 4408, 4423, 4438,
+ 4453, 4468, 4482, 4497, 4512, 4527, 4542, 4557,
+ 4572, 4587, 4602, 4615, 4619, 4623, 4625, 4627,
+ 4629, 4632, 4649, 4664, 4679, 4694, 4709, 4724,
+ 4737, 4741, 4745, 4747, 4749, 4751, 4754, 4769,
+ 4784, 4798, 4813, 4828, 4843, 4858, 4873, 4886,
+ 4890, 4894, 4896, 4898, 4900, 4903, 4918, 4933,
+ 4946, 4950, 4954, 4956, 4958, 4960, 4963, 4978,
+ 4993, 5008, 5023, 5038, 5053, 5066, 5070, 5074,
+ 5076, 5078, 5080, 5083, 5100, 5115
+};
+
+static const short _thttp_machine_parser_headers_indicies[] = {
+ 0, 0, 0, 2, 3, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 2, 17, 4, 18, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 20,
+ 1, 20, 22, 20, 21, 23, 21, 24,
+ 1, 25, 1, 21, 21, 1, 19, 19,
+ 0, 0, 0, 20, 26, 27, 28, 26,
+ 27, 28, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 29,
+ 29, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 30, 30,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 31, 31, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 32, 32, 0, 0,
+ 0, 0, 0, 0, 1, 33, 33, 0,
+ 0, 0, 34, 0, 35, 0, 0, 0,
+ 0, 0, 1, 33, 33, 35, 1, 35,
+ 37, 35, 36, 38, 36, 39, 1, 40,
+ 1, 36, 36, 1, 19, 19, 0, 0,
+ 0, 20, 41, 42, 43, 41, 42, 43,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 44, 44, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 45, 45, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 46, 46, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 47, 47, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 48, 48, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 49, 49, 0, 0, 0, 0, 0, 0,
+ 1, 50, 50, 0, 0, 0, 51, 0,
+ 0, 0, 0, 0, 0, 1, 50, 50,
+ 51, 1, 51, 53, 51, 52, 54, 52,
+ 55, 1, 56, 1, 52, 52, 1, 19,
+ 19, 0, 0, 0, 20, 57, 57, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 58, 58, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 59, 59, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 60, 60, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 61, 61, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 62, 62, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 63,
+ 63, 0, 0, 0, 0, 0, 0, 1,
+ 64, 64, 0, 0, 0, 65, 0, 0,
+ 0, 0, 0, 0, 1, 64, 64, 65,
+ 1, 65, 67, 65, 66, 68, 66, 69,
+ 1, 70, 1, 66, 66, 1, 19, 19,
+ 0, 0, 0, 20, 71, 71, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 72, 72, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 73, 73, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 74, 74, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 75, 75, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 76,
+ 76, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 77, 77,
+ 0, 0, 0, 0, 0, 0, 1, 78,
+ 78, 0, 0, 0, 79, 0, 0, 0,
+ 0, 0, 0, 1, 78, 78, 79, 1,
+ 79, 81, 79, 80, 82, 80, 83, 1,
+ 84, 1, 80, 80, 1, 19, 19, 0,
+ 0, 0, 20, 85, 85, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 86, 86, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 87, 87, 0, 0, 0, 0, 0,
+ 0, 1, 88, 88, 0, 0, 0, 89,
+ 0, 0, 0, 0, 0, 0, 1, 88,
+ 88, 89, 1, 89, 91, 89, 90, 92,
+ 90, 93, 1, 94, 1, 90, 90, 1,
+ 19, 19, 0, 0, 0, 20, 95, 95,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 96, 96, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 97, 97, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 98, 98, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 99, 99, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 100, 100, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 101, 101, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 102,
+ 102, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 103, 103,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 104, 104, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 105, 105, 0, 0,
+ 0, 0, 0, 0, 1, 106, 106, 0,
+ 0, 0, 107, 0, 0, 0, 0, 0,
+ 0, 1, 106, 106, 107, 1, 107, 109,
+ 107, 108, 110, 108, 111, 1, 112, 1,
+ 108, 108, 1, 19, 19, 0, 0, 0,
+ 20, 113, 114, 113, 114, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 115, 115, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 116, 116, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 117, 117, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 118, 0,
+ 20, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 119, 119, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 120, 120, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 121, 121, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 122, 122, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 123, 123, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 124, 124, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 125,
+ 125, 0, 0, 0, 0, 0, 0, 1,
+ 126, 126, 0, 0, 0, 127, 0, 0,
+ 0, 0, 0, 0, 1, 126, 126, 127,
+ 1, 127, 129, 127, 128, 130, 128, 131,
+ 1, 132, 1, 128, 128, 1, 19, 19,
+ 0, 0, 0, 20, 133, 133, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 134, 135, 134, 135, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 136, 136, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 137, 137, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 138, 138, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 139, 139, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 140, 140, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 141,
+ 141, 0, 0, 0, 0, 0, 0, 1,
+ 142, 142, 0, 0, 0, 143, 0, 0,
+ 0, 0, 0, 0, 1, 142, 142, 143,
+ 1, 143, 145, 143, 144, 146, 144, 147,
+ 1, 148, 1, 144, 144, 1, 19, 19,
+ 0, 0, 0, 20, 149, 149, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 150, 150, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 151, 151, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 152, 0, 20, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 153,
+ 154, 155, 156, 157, 153, 154, 155, 156,
+ 157, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 158, 158,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 159, 159, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 160, 160, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 161, 161, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 162, 162, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 163, 163, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 164, 164, 0, 0, 0, 0, 0, 0,
+ 1, 165, 165, 0, 0, 0, 166, 0,
+ 0, 0, 0, 0, 0, 1, 165, 165,
+ 166, 1, 166, 168, 166, 167, 169, 167,
+ 170, 1, 171, 1, 167, 167, 1, 19,
+ 19, 0, 0, 0, 20, 172, 173, 174,
+ 172, 173, 174, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 175, 175, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 176,
+ 176, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 177, 177,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 178, 178, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 179, 179, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 180, 180, 0, 0, 0,
+ 0, 0, 0, 1, 181, 181, 0, 0,
+ 0, 182, 0, 0, 0, 0, 0, 0,
+ 1, 181, 181, 182, 1, 182, 184, 182,
+ 183, 185, 183, 186, 1, 187, 1, 183,
+ 183, 1, 19, 19, 0, 0, 0, 20,
+ 188, 188, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 189,
+ 189, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 190, 190,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 191, 191, 0,
+ 0, 0, 0, 0, 0, 1, 192, 192,
+ 0, 0, 0, 193, 0, 0, 0, 0,
+ 0, 0, 1, 192, 192, 193, 1, 193,
+ 195, 193, 194, 196, 194, 197, 1, 198,
+ 1, 194, 194, 1, 19, 19, 0, 0,
+ 0, 20, 199, 199, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 200, 200, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 201, 201, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 202,
+ 202, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 203, 203,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 204, 204, 0,
+ 0, 0, 0, 0, 0, 1, 205, 205,
+ 0, 0, 0, 206, 0, 0, 0, 0,
+ 0, 0, 1, 205, 205, 206, 1, 206,
+ 208, 206, 207, 209, 207, 210, 1, 211,
+ 1, 207, 207, 1, 19, 19, 0, 0,
+ 0, 20, 212, 212, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 213, 20, 0, 0, 0, 0, 0, 0,
+ 1, 214, 214, 0, 0, 0, 215, 0,
+ 0, 0, 0, 0, 0, 1, 214, 214,
+ 215, 1, 215, 217, 215, 216, 218, 216,
+ 219, 1, 220, 1, 216, 216, 1, 19,
+ 19, 0, 0, 0, 20, 221, 221, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 222, 222, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 223, 223, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 224, 224, 0, 0, 0, 0,
+ 0, 0, 1, 225, 225, 0, 0, 0,
+ 226, 0, 0, 0, 0, 0, 0, 1,
+ 225, 225, 226, 1, 226, 228, 226, 227,
+ 229, 227, 230, 1, 231, 1, 227, 227,
+ 1, 19, 19, 0, 0, 0, 20, 232,
+ 232, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 233, 233,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 234, 234, 0,
+ 0, 0, 0, 0, 0, 1, 235, 235,
+ 0, 0, 0, 236, 0, 0, 0, 0,
+ 0, 0, 1, 235, 235, 236, 1, 236,
+ 238, 236, 237, 239, 237, 240, 1, 241,
+ 1, 237, 237, 1, 19, 19, 0, 0,
+ 0, 20, 242, 242, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 243, 243, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 244, 244, 0, 0, 0, 0, 0, 0,
+ 1, 245, 245, 0, 0, 0, 246, 0,
+ 0, 0, 0, 0, 0, 1, 245, 245,
+ 246, 1, 246, 248, 246, 247, 249, 247,
+ 250, 1, 251, 1, 247, 247, 1, 19,
+ 19, 0, 0, 0, 20, 252, 252, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 253, 253, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 254, 255, 254, 255, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 256, 256, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 257, 257, 0, 0, 0,
+ 0, 0, 0, 1, 258, 258, 0, 0,
+ 0, 259, 0, 0, 0, 0, 0, 0,
+ 1, 258, 258, 259, 1, 259, 261, 259,
+ 260, 262, 260, 263, 1, 264, 1, 260,
+ 260, 1, 19, 19, 0, 0, 0, 20,
+ 265, 265, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 266,
+ 266, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 267, 267,
+ 0, 0, 0, 0, 0, 0, 1, 268,
+ 268, 0, 0, 0, 269, 0, 0, 0,
+ 0, 0, 0, 1, 268, 268, 269, 1,
+ 269, 271, 269, 270, 272, 270, 273, 1,
+ 274, 1, 270, 270, 1, 19, 19, 0,
+ 0, 0, 20, 275, 275, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 276, 276, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 277, 277, 0, 0, 0, 0, 0,
+ 0, 1, 278, 278, 0, 0, 0, 279,
+ 0, 0, 0, 0, 0, 0, 1, 278,
+ 278, 279, 1, 279, 281, 279, 280, 282,
+ 280, 283, 1, 284, 1, 280, 280, 1,
+ 19, 19, 0, 0, 0, 20, 285, 285,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 286, 286, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 287, 287, 0, 0,
+ 0, 0, 0, 0, 1, 288, 288, 0,
+ 0, 0, 289, 0, 0, 0, 0, 0,
+ 0, 1, 288, 288, 289, 1, 289, 291,
+ 289, 290, 292, 290, 293, 1, 294, 1,
+ 290, 290, 1, 19, 19, 0, 0, 0,
+ 20, 295, 295, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 296,
+ 0, 20, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 297, 298,
+ 299, 300, 297, 298, 299, 300, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 301, 302, 301, 302, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 303, 303, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 304, 304, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 305, 305, 0, 0, 0, 0,
+ 0, 0, 1, 306, 306, 0, 0, 0,
+ 307, 0, 0, 0, 0, 0, 0, 1,
+ 306, 306, 307, 1, 307, 309, 307, 308,
+ 310, 308, 311, 1, 312, 1, 308, 308,
+ 1, 19, 19, 0, 0, 0, 20, 313,
+ 313, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 314, 314,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 315, 315, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 316, 316, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 317, 317, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 318, 318, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 319, 0, 20, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 320,
+ 320, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 321, 321,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 322, 322, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 323, 323, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 324, 324, 0, 0, 0,
+ 0, 0, 0, 1, 325, 325, 0, 0,
+ 0, 326, 0, 0, 0, 0, 0, 0,
+ 1, 325, 325, 326, 1, 326, 328, 326,
+ 327, 329, 327, 330, 1, 331, 1, 327,
+ 327, 1, 19, 19, 0, 0, 0, 20,
+ 332, 332, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 333,
+ 333, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 334, 334,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 335, 0, 20, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 336, 336, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 337, 337, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 338, 338, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 339, 339, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 340,
+ 340, 0, 0, 0, 0, 0, 0, 1,
+ 341, 341, 0, 0, 0, 342, 0, 0,
+ 0, 0, 0, 0, 1, 341, 341, 342,
+ 1, 342, 344, 342, 343, 345, 343, 346,
+ 1, 347, 1, 343, 343, 1, 19, 19,
+ 0, 0, 0, 20, 348, 348, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 349, 349, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 350, 350, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 351, 351, 0, 0, 0, 0, 0,
+ 0, 1, 352, 352, 0, 0, 0, 353,
+ 0, 0, 0, 0, 0, 0, 1, 352,
+ 352, 353, 1, 353, 355, 353, 354, 356,
+ 354, 357, 1, 358, 1, 354, 354, 1,
+ 19, 19, 0, 0, 0, 20, 359, 359,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 360, 360, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 361, 361, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 362, 362, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 363, 363, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 364, 364, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 365, 365, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 366,
+ 366, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 367, 367,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 368, 0, 20, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 369, 369, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 370, 370, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 371, 371, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 372, 372, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 373,
+ 373, 0, 0, 0, 0, 0, 0, 1,
+ 374, 374, 0, 0, 0, 375, 0, 0,
+ 0, 0, 0, 0, 1, 374, 374, 375,
+ 1, 375, 377, 375, 376, 378, 376, 379,
+ 1, 380, 1, 376, 376, 1, 19, 19,
+ 0, 0, 0, 20, 381, 381, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 382, 382, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 383, 383, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 384, 0, 20, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 385,
+ 385, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 386, 386,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 387, 387, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 388, 388, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 389, 389, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 390, 390, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 391, 391, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 392, 392, 0, 0, 0, 0, 0, 0,
+ 1, 393, 393, 0, 0, 0, 394, 0,
+ 0, 0, 0, 0, 0, 1, 393, 393,
+ 394, 1, 394, 396, 394, 395, 397, 395,
+ 398, 1, 399, 1, 395, 395, 1, 19,
+ 19, 0, 0, 0, 20, 400, 400, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 401, 401, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 402, 0, 20, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 403, 403, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 404, 404, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 405,
+ 405, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 406, 406,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 407, 407, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 408, 408, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 409, 409, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 410, 410, 0, 0, 0, 0,
+ 0, 0, 1, 411, 411, 0, 0, 0,
+ 412, 0, 0, 0, 0, 0, 0, 1,
+ 411, 411, 412, 1, 412, 414, 412, 413,
+ 415, 413, 416, 1, 417, 1, 413, 413,
+ 1, 19, 19, 0, 0, 0, 20, 418,
+ 418, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 419, 420,
+ 419, 420, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 421,
+ 421, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 422, 422,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 423, 423, 0,
+ 0, 0, 0, 0, 0, 1, 424, 424,
+ 0, 0, 0, 425, 0, 0, 0, 0,
+ 0, 0, 1, 424, 424, 425, 1, 425,
+ 427, 425, 426, 428, 426, 429, 1, 430,
+ 1, 426, 426, 1, 19, 19, 0, 0,
+ 0, 20, 431, 431, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 432, 432, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 433,
+ 0, 20, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 434, 434,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 435, 435, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 436, 436, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 437, 437, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 438, 438, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 439, 439, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 440, 440, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 441,
+ 441, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 442, 442,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 443, 443, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 444, 444, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 445, 445, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 446, 446, 0, 0, 0, 0,
+ 0, 0, 1, 447, 447, 0, 0, 0,
+ 448, 0, 0, 0, 0, 0, 0, 1,
+ 447, 447, 448, 1, 448, 450, 448, 449,
+ 451, 449, 452, 1, 453, 1, 449, 449,
+ 1, 19, 19, 0, 0, 0, 20, 454,
+ 455, 454, 455, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 456, 456, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 457,
+ 457, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 458, 458,
+ 0, 0, 0, 0, 0, 0, 1, 459,
+ 459, 0, 0, 0, 460, 0, 0, 0,
+ 0, 0, 0, 1, 459, 459, 460, 1,
+ 460, 462, 460, 461, 463, 461, 464, 1,
+ 465, 1, 461, 461, 1, 19, 19, 0,
+ 0, 0, 20, 466, 466, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 467, 467, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 468, 468, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 469, 469, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 470,
+ 470, 0, 0, 0, 0, 0, 0, 1,
+ 471, 471, 0, 0, 0, 472, 0, 0,
+ 0, 0, 0, 0, 1, 471, 471, 472,
+ 1, 472, 474, 472, 473, 475, 473, 476,
+ 1, 477, 1, 473, 473, 1, 19, 19,
+ 0, 0, 0, 20, 478, 479, 478, 479,
+ 0, 0, 0, 0, 0, 0, 1, 480,
+ 480, 0, 0, 0, 481, 0, 0, 0,
+ 0, 0, 0, 1, 480, 480, 481, 1,
+ 481, 483, 481, 482, 484, 482, 485, 1,
+ 486, 1, 482, 482, 1, 19, 19, 0,
+ 0, 0, 20, 487, 487, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 488, 489, 488, 489, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 490, 490, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 491, 491, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 492, 492, 0, 0, 0, 0, 0,
+ 0, 1, 493, 493, 0, 0, 0, 494,
+ 0, 0, 0, 0, 0, 0, 1, 493,
+ 493, 494, 1, 494, 496, 494, 495, 497,
+ 495, 498, 1, 499, 1, 495, 495, 1,
+ 19, 19, 0, 0, 0, 20, 500, 500,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 501, 501, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 502, 502, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 503, 503, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 504, 0, 20, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 505, 505, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 506,
+ 506, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 507, 507,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 508, 508, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 509, 509, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 510, 510, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 511, 511, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 512, 512, 0, 0, 0, 0, 0,
+ 0, 1, 513, 513, 0, 0, 0, 514,
+ 0, 0, 0, 0, 0, 0, 1, 513,
+ 513, 514, 1, 514, 516, 514, 515, 517,
+ 515, 518, 1, 519, 1, 515, 515, 1,
+ 19, 19, 0, 0, 0, 20, 520, 521,
+ 520, 521, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 522,
+ 522, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 523, 523,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 524, 524, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 525, 525, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 526, 526, 0, 0, 0,
+ 0, 0, 0, 1, 527, 527, 0, 0,
+ 0, 528, 0, 0, 0, 0, 0, 0,
+ 1, 527, 527, 528, 1, 528, 530, 528,
+ 529, 531, 529, 532, 1, 533, 1, 529,
+ 529, 1, 19, 19, 0, 0, 0, 20,
+ 534, 534, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 535,
+ 535, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 536, 0, 20,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 537, 537, 0, 0,
+ 0, 0, 0, 0, 1, 19, 19, 0,
+ 0, 0, 20, 538, 538, 0, 0, 0,
+ 0, 0, 0, 1, 19, 19, 0, 0,
+ 0, 20, 539, 539, 0, 0, 0, 0,
+ 0, 0, 1, 19, 19, 0, 0, 0,
+ 20, 540, 540, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 541, 541, 0, 0, 0, 0, 0, 0,
+ 1, 542, 542, 0, 0, 0, 543, 0,
+ 0, 0, 0, 0, 0, 1, 542, 542,
+ 543, 1, 543, 545, 543, 544, 546, 544,
+ 547, 1, 548, 1, 544, 544, 1, 19,
+ 19, 0, 0, 0, 20, 549, 549, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 550, 550, 0, 0,
+ 0, 0, 0, 0, 1, 551, 551, 0,
+ 0, 0, 552, 0, 0, 0, 0, 0,
+ 0, 1, 551, 551, 552, 1, 552, 554,
+ 552, 553, 555, 553, 556, 1, 557, 1,
+ 553, 553, 1, 19, 19, 0, 0, 0,
+ 20, 558, 558, 0, 0, 0, 0, 0,
+ 0, 1, 19, 19, 0, 0, 0, 20,
+ 559, 559, 0, 0, 0, 0, 0, 0,
+ 1, 19, 19, 0, 0, 0, 20, 560,
+ 560, 0, 0, 0, 0, 0, 0, 1,
+ 19, 19, 0, 0, 0, 20, 561, 561,
+ 0, 0, 0, 0, 0, 0, 1, 19,
+ 19, 0, 0, 0, 20, 562, 562, 0,
+ 0, 0, 0, 0, 0, 1, 19, 19,
+ 0, 0, 0, 20, 563, 563, 0, 0,
+ 0, 0, 0, 0, 1, 564, 564, 0,
+ 0, 0, 565, 0, 0, 0, 0, 0,
+ 0, 1, 564, 564, 565, 1, 565, 567,
+ 565, 566, 568, 566, 569, 1, 570, 1,
+ 566, 566, 1, 235, 235, 0, 0, 0,
+ 236, 113, 114, 113, 114, 0, 0, 0,
+ 0, 0, 0, 1, 165, 165, 0, 0,
+ 0, 166, 252, 252, 0, 0, 0, 0,
+ 0, 0, 1, 1, 0
+};
+
+static const short _thttp_machine_parser_headers_trans_targs[] = {
+ 2, 0, 9, 91, 212, 222, 244, 254,
+ 264, 346, 365, 383, 418, 441, 481, 509,
+ 518, 531, 532, 3, 4, 5, 7, 6,
+ 533, 8, 10, 63, 73, 11, 12, 13,
+ 14, 15, 21, 16, 17, 19, 18, 533,
+ 20, 22, 35, 49, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 33, 32, 533,
+ 34, 36, 37, 38, 39, 40, 41, 42,
+ 43, 44, 45, 47, 46, 533, 48, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58,
+ 59, 61, 60, 533, 62, 64, 65, 66,
+ 67, 68, 69, 71, 70, 533, 72, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, 84, 85, 86, 87, 89, 88, 533,
+ 90, 92, 110, 93, 94, 95, 96, 97,
+ 98, 99, 100, 101, 102, 103, 104, 105,
+ 106, 108, 107, 533, 109, 111, 112, 125,
+ 113, 114, 115, 116, 117, 118, 119, 120,
+ 121, 123, 122, 533, 124, 126, 127, 128,
+ 129, 130, 144, 182, 191, 202, 131, 132,
+ 133, 134, 135, 136, 137, 138, 139, 140,
+ 142, 141, 533, 143, 145, 158, 169, 146,
+ 147, 148, 149, 150, 151, 152, 153, 154,
+ 156, 155, 533, 157, 159, 160, 161, 162,
+ 163, 164, 165, 167, 166, 533, 168, 170,
+ 171, 172, 173, 174, 175, 176, 177, 178,
+ 180, 179, 533, 181, 183, 184, 185, 186,
+ 187, 189, 188, 533, 190, 192, 193, 194,
+ 195, 196, 197, 198, 200, 199, 533, 201,
+ 203, 204, 205, 206, 207, 208, 210, 209,
+ 533, 211, 213, 214, 215, 216, 217, 218,
+ 220, 219, 533, 221, 223, 224, 225, 234,
+ 226, 227, 228, 229, 230, 232, 231, 533,
+ 233, 235, 236, 237, 238, 239, 240, 242,
+ 241, 533, 243, 245, 246, 247, 248, 249,
+ 250, 252, 251, 533, 253, 255, 256, 257,
+ 258, 259, 260, 262, 261, 533, 263, 265,
+ 266, 267, 297, 313, 324, 268, 278, 269,
+ 270, 271, 272, 273, 274, 276, 275, 533,
+ 277, 279, 280, 281, 282, 283, 284, 285,
+ 286, 287, 288, 289, 290, 291, 292, 293,
+ 295, 294, 533, 296, 298, 299, 300, 301,
+ 302, 303, 304, 305, 306, 307, 308, 309,
+ 311, 310, 533, 312, 314, 315, 316, 317,
+ 318, 319, 320, 322, 321, 533, 323, 325,
+ 326, 327, 328, 329, 330, 331, 332, 333,
+ 334, 335, 336, 337, 338, 339, 340, 341,
+ 342, 344, 343, 533, 345, 347, 348, 349,
+ 350, 351, 352, 353, 354, 355, 356, 357,
+ 358, 359, 360, 361, 363, 362, 533, 364,
+ 366, 367, 368, 369, 370, 371, 372, 373,
+ 374, 375, 376, 377, 378, 379, 381, 380,
+ 533, 382, 384, 385, 395, 386, 387, 388,
+ 389, 390, 391, 393, 392, 533, 394, 396,
+ 397, 398, 399, 400, 401, 402, 403, 404,
+ 405, 406, 407, 408, 409, 410, 411, 412,
+ 413, 414, 416, 415, 533, 417, 419, 429,
+ 420, 421, 422, 423, 424, 425, 427, 426,
+ 533, 428, 430, 431, 432, 433, 434, 435,
+ 436, 437, 439, 438, 533, 440, 442, 449,
+ 443, 444, 445, 447, 446, 533, 448, 450,
+ 451, 461, 452, 453, 454, 455, 456, 457,
+ 459, 458, 533, 460, 462, 463, 464, 465,
+ 466, 467, 468, 469, 470, 471, 472, 473,
+ 474, 475, 476, 477, 479, 478, 533, 480,
+ 482, 494, 483, 484, 485, 486, 487, 488,
+ 489, 490, 492, 491, 533, 493, 495, 496,
+ 497, 498, 499, 500, 501, 502, 503, 504,
+ 505, 507, 506, 533, 508, 510, 511, 512,
+ 513, 514, 516, 515, 533, 517, 519, 520,
+ 521, 522, 523, 524, 525, 526, 527, 529,
+ 528, 533, 530
+};
+
+static const char _thttp_machine_parser_headers_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 77, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 7, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 11,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 13, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 15, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 17, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 19, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 21, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 23, 0, 0, 0, 0, 0,
+ 0, 0, 0, 25, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 27, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 29, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 31, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 33,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 35, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 37, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 39, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 41,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 43, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 45, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 47, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 49, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 51, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 53, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 55, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 57, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 59, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 61, 0, 0, 0,
+ 0, 0, 0, 0, 0, 65, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 67, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 63, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 69, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 71, 0, 0, 0, 0,
+ 0, 0, 0, 0, 73, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 75, 0
+};
+
+static const int thttp_machine_parser_headers_start = 1;
+static const int thttp_machine_parser_headers_first_final = 533;
+static const int thttp_machine_parser_headers_error = 0;
+
+static const int thttp_machine_parser_headers_en_main = 1;
+
+
+/* #line 318 "thttp_parser_header.rl" */
+
+/* #line 1935 "../src/parsers/thttp_parser_header.c" */
+ {
+ cs = thttp_machine_parser_headers_start;
+ }
+
+/* #line 319 "thttp_parser_header.rl" */
+
+/* #line 1942 "../src/parsers/thttp_parser_header.c" */
+ {
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
+ if ( p == pe )
+ goto _test_eof;
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _thttp_machine_parser_headers_trans_keys + _thttp_machine_parser_headers_key_offsets[cs];
+ _trans = _thttp_machine_parser_headers_index_offsets[cs];
+
+ _klen = _thttp_machine_parser_headers_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _thttp_machine_parser_headers_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _thttp_machine_parser_headers_indicies[_trans];
+ cs = _thttp_machine_parser_headers_trans_targs[_trans];
+
+ if ( _thttp_machine_parser_headers_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _thttp_machine_parser_headers_actions + _thttp_machine_parser_headers_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
+ {
+ switch ( *_acts++ )
+ {
+ case 0:
+/* #line 69 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Accept NOT IMPLEMENTED");
+ }
+ break;
+ case 1:
+/* #line 75 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Accept_Charset NOT IMPLEMENTED");
+ }
+ break;
+ case 2:
+/* #line 81 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Accept_Encoding NOT IMPLEMENTED");
+ }
+ break;
+ case 3:
+/* #line 87 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Accept_Language NOT IMPLEMENTED");
+ }
+ break;
+ case 4:
+/* #line 93 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Allow NOT IMPLEMENTED");
+ }
+ break;
+ case 5:
+/* #line 99 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Authorization NOT IMPLEMENTED");
+ }
+ break;
+ case 6:
+/* #line 105 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Cache_Control NOT IMPLEMENTED");
+ }
+ break;
+ case 7:
+/* #line 111 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Connection NOT IMPLEMENTED");
+ }
+ break;
+ case 8:
+/* #line 117 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Content_Encoding NOT IMPLEMENTED");
+ }
+ break;
+ case 9:
+/* #line 123 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Content_Language NOT IMPLEMENTED");
+ }
+ break;
+ case 10:
+/* #line 129 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Content_Length NOT IMPLEMENTED");
+ }
+ break;
+ case 11:
+/* #line 135 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Content_Location NOT IMPLEMENTED");
+ }
+ break;
+ case 12:
+/* #line 141 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Content_MD5 NOT IMPLEMENTED");
+ }
+ break;
+ case 13:
+/* #line 147 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Content_Range NOT IMPLEMENTED");
+ }
+ break;
+ case 14:
+/* #line 153 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Content_Type NOT IMPLEMENTED");
+ }
+ break;
+ case 15:
+/* #line 159 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Date NOT IMPLEMENTED");
+ }
+ break;
+ case 16:
+/* #line 165 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Expect NOT IMPLEMENTED");
+ }
+ break;
+ case 17:
+/* #line 171 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Expires NOT IMPLEMENTED");
+ }
+ break;
+ case 18:
+/* #line 177 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_From NOT IMPLEMENTED");
+ }
+ break;
+ case 19:
+/* #line 183 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Host NOT IMPLEMENTED");
+ }
+ break;
+ case 20:
+/* #line 189 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_If_Match NOT IMPLEMENTED");
+ }
+ break;
+ case 21:
+/* #line 195 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_If_Modified_Since NOT IMPLEMENTED");
+ }
+ break;
+ case 22:
+/* #line 201 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_If_None_Match NOT IMPLEMENTED");
+ }
+ break;
+ case 23:
+/* #line 207 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_If_Range NOT IMPLEMENTED");
+ }
+ break;
+ case 24:
+/* #line 213 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_If_Unmodified_Since NOT IMPLEMENTED");
+ }
+ break;
+ case 25:
+/* #line 219 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Last_Modified NOT IMPLEMENTED");
+ }
+ break;
+ case 26:
+/* #line 225 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Max_Forwards NOT IMPLEMENTED");
+ }
+ break;
+ case 27:
+/* #line 231 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Pragma NOT IMPLEMENTED");
+ }
+ break;
+ case 28:
+/* #line 237 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Proxy_Authorizations NOT IMPLEMENTED");
+ }
+ break;
+ case 29:
+/* #line 243 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Range NOT IMPLEMENTED");
+ }
+ break;
+ case 30:
+/* #line 249 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Referer NOT IMPLEMENTED");
+ }
+ break;
+ case 31:
+/* #line 255 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Transfer_Encoding NOT IMPLEMENTED");
+ }
+ break;
+ case 32:
+/* #line 261 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_TE NOT IMPLEMENTED");
+ }
+ break;
+ case 33:
+/* #line 267 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Trailer NOT IMPLEMENTED");
+ }
+ break;
+ case 34:
+/* #line 273 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Upgrade NOT IMPLEMENTED");
+ }
+ break;
+ case 35:
+/* #line 279 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_User_Agent NOT IMPLEMENTED");
+ }
+ break;
+ case 36:
+/* #line 285 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Via NOT IMPLEMENTED");
+ }
+ break;
+ case 37:
+/* #line 291 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Warning NOT IMPLEMENTED");
+ }
+ break;
+ case 38:
+/* #line 297 "thttp_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_extension_header NOT IMPLEMENTED");
+ }
+ break;
+/* #line 2250 "../src/parsers/thttp_parser_header.c" */
+ }
+ }
+
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
+ _test_eof: {}
+ _out: {}
+ }
+
+/* #line 320 "thttp_parser_header.rl" */
+
+ return ( cs >=
+/* #line 2266 "../src/parsers/thttp_parser_header.c" */
+533
+/* #line 321 "thttp_parser_header.rl" */
+ ) ? 0 : -1;
+}
\ No newline at end of file
diff --git a/trunk/tinyHTTP/src/parsers/thttp_parser_message.c b/trunk/tinyHTTP/src/parsers/thttp_parser_message.c
new file mode 100644
index 00000000..2755afd2
--- /dev/null
+++ b/trunk/tinyHTTP/src/parsers/thttp_parser_message.c
@@ -0,0 +1,488 @@
+
+/* #line 1 "thttp_parser_message.rl" */
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_parser_message.c
+ * @brief HTTP parser.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/parsers/thttp_parser_message.h"
+#include "tinyhttp/parsers/thttp_parser_header.h"
+
+#include "tinyhttp/parsers/thttp_parser_url.h"
+
+#include "tsk_debug.h"
+#include "tsk_memory.h"
+
+static void thttp_message_parser_execute(tsk_ragel_state_t *state, thttp_message_t *message);
+static void thttp_message_parser_init(tsk_ragel_state_t *state);
+static void thttp_message_parser_eoh(tsk_ragel_state_t *state, thttp_message_t *message);
+
+/***********************************
+* Ragel state machine.
+*/
+
+/* #line 183 "thttp_parser_message.rl" */
+
+
+
+/* Regel data */
+
+/* #line 55 "../src/parsers/thttp_parser_message.c" */
+static const char _thttp_machine_parser_message_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 1, 4, 1, 5, 1, 6, 2,
+ 0, 5, 2, 6, 0
+};
+
+static const unsigned char _thttp_machine_parser_message_key_offsets[] = {
+ 0, 0, 16, 31, 35, 47, 50, 50,
+ 51, 53, 55, 57, 59, 60, 62, 65,
+ 67, 70, 71, 72, 73, 74, 75, 76,
+ 93, 110, 127, 141, 143, 146, 148, 151,
+ 153, 155, 157, 158, 184, 210, 212, 214,
+ 216, 218, 220, 226, 232
+};
+
+static const char _thttp_machine_parser_message_trans_keys[] = {
+ 33, 37, 39, 72, 104, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 32, 33, 37, 39, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 65,
+ 90, 97, 122, 9, 32, 43, 58, 45,
+ 46, 48, 57, 65, 90, 97, 122, 9,
+ 32, 58, 32, 72, 104, 84, 116, 84,
+ 116, 80, 112, 47, 48, 57, 46, 48,
+ 57, 48, 57, 13, 48, 57, 10, 13,
+ 13, 10, 13, 10, 32, 33, 37, 39,
+ 84, 116, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 32, 33, 37,
+ 39, 84, 116, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 32, 33,
+ 37, 39, 80, 112, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 32,
+ 33, 37, 39, 47, 126, 42, 43, 45,
+ 57, 65, 90, 95, 122, 48, 57, 46,
+ 48, 57, 48, 57, 32, 48, 57, 48,
+ 57, 48, 57, 48, 57, 32, 13, 37,
+ 60, 62, 96, 127, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, -2, 8,
+ 10, 31, 34, 35, 91, 94, 123, 125,
+ 13, 37, 60, 62, 96, 127, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ -2, 8, 10, 31, 34, 35, 91, 94,
+ 123, 125, -128, -65, -128, -65, -128, -65,
+ -128, -65, -128, -65, 48, 57, 65, 70,
+ 97, 102, 48, 57, 65, 70, 97, 102,
+ 0
+};
+
+static const char _thttp_machine_parser_message_single_lengths[] = {
+ 0, 6, 5, 0, 4, 3, 0, 1,
+ 2, 2, 2, 2, 1, 0, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 7,
+ 7, 7, 6, 0, 1, 0, 1, 0,
+ 0, 0, 1, 6, 6, 0, 0, 0,
+ 0, 0, 0, 0, 0
+};
+
+static const char _thttp_machine_parser_message_range_lengths[] = {
+ 0, 5, 5, 2, 4, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1, 1, 1,
+ 1, 0, 0, 0, 0, 0, 0, 5,
+ 5, 5, 4, 1, 1, 1, 1, 1,
+ 1, 1, 0, 10, 10, 1, 1, 1,
+ 1, 1, 3, 3, 0
+};
+
+static const unsigned char _thttp_machine_parser_message_index_offsets[] = {
+ 0, 0, 12, 23, 26, 35, 39, 40,
+ 42, 45, 48, 51, 54, 56, 58, 61,
+ 63, 66, 68, 70, 72, 74, 76, 78,
+ 91, 104, 117, 128, 130, 133, 135, 138,
+ 140, 142, 144, 146, 163, 180, 182, 184,
+ 186, 188, 190, 194, 198
+};
+
+static const char _thttp_machine_parser_message_indicies[] = {
+ 0, 0, 0, 2, 2, 0, 0, 0,
+ 0, 0, 0, 1, 3, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 1, 5,
+ 5, 1, 6, 6, 7, 8, 7, 7,
+ 7, 7, 1, 6, 6, 8, 1, 9,
+ 10, 9, 11, 11, 1, 12, 12, 1,
+ 13, 13, 1, 14, 14, 1, 15, 1,
+ 16, 1, 17, 16, 1, 18, 1, 19,
+ 18, 1, 20, 1, 22, 21, 24, 23,
+ 25, 1, 27, 26, 28, 1, 3, 4,
+ 4, 4, 29, 29, 4, 4, 4, 4,
+ 4, 4, 1, 3, 4, 4, 4, 30,
+ 30, 4, 4, 4, 4, 4, 4, 1,
+ 3, 4, 4, 4, 31, 31, 4, 4,
+ 4, 4, 4, 4, 1, 3, 4, 4,
+ 4, 32, 4, 4, 4, 4, 4, 1,
+ 33, 1, 34, 33, 1, 35, 1, 36,
+ 35, 1, 37, 1, 38, 1, 39, 1,
+ 40, 1, 47, 48, 1, 1, 1, 1,
+ 42, 43, 44, 45, 46, 1, 1, 1,
+ 1, 1, 41, 55, 56, 1, 1, 1,
+ 1, 50, 51, 52, 53, 54, 1, 1,
+ 1, 1, 1, 49, 49, 1, 50, 1,
+ 51, 1, 52, 1, 53, 1, 57, 57,
+ 57, 1, 49, 49, 49, 1, 1, 0
+};
+
+static const char _thttp_machine_parser_message_trans_targs[] = {
+ 2, 0, 23, 3, 2, 4, 5, 4,
+ 6, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, 22, 19,
+ 20, 21, 19, 22, 44, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 17,
+ 42, 36, 37, 38, 39, 40, 41, 17,
+ 42, 43
+};
+
+static const char _thttp_machine_parser_message_trans_actions[] = {
+ 1, 0, 1, 3, 0, 1, 0, 0,
+ 0, 0, 5, 1, 0, 0, 0, 0,
+ 0, 0, 0, 7, 0, 1, 0, 0,
+ 0, 0, 18, 13, 0, 0, 0, 0,
+ 0, 0, 0, 0, 7, 1, 0, 0,
+ 9, 1, 1, 1, 1, 1, 1, 15,
+ 1, 0, 0, 0, 0, 0, 0, 11,
+ 0, 0
+};
+
+static const int thttp_machine_parser_message_start = 1;
+static const int thttp_machine_parser_message_first_final = 44;
+static const int thttp_machine_parser_message_error = 0;
+
+static const int thttp_machine_parser_message_en_main = 1;
+
+
+/* #line 188 "thttp_parser_message.rl" */
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+/// @fn int thttp_message_parse(tsk_ragel_state_t *state, thttp_message_t *result)
+///
+/// @brief Parse a HTTP message. Both requests and reponses messages.
+///
+/// @author Mamadou
+/// @date 12/4/2009
+///
+/// @param [in,out] state The ragel state to use.
+/// @param [out] result Non-null http message created using @ref THTTP_MESSAGE_CREATE. You must use @ref TSK_OBJECT_SAFE_FREE to
+/// free the result.
+///
+/// @return @ref zero if succeed and non-zero error code otherwise.
+///
+////////////////////////////////////////////////////////////////////////////////////////////////////
+int thttp_message_parse(tsk_ragel_state_t *state, thttp_message_t **result)
+{
+ if(!state || state->pe <= state->p)
+ {
+ return -1;
+ }
+
+ if(!*result)
+ {
+ *result = THTTP_MESSAGE_CREATE();
+ }
+
+ /* Ragel init */
+ thttp_message_parser_init(state);
+
+ /*
+ * State mechine execution.
+ */
+ thttp_message_parser_execute(state, *result);
+
+ /* Check result */
+
+ if( state->cs <
+/* #line 228 "../src/parsers/thttp_parser_message.c" */
+44
+/* #line 226 "thttp_parser_message.rl" */
+ )
+ {
+ TSK_OBJECT_SAFE_FREE(*result);
+ return -2;
+ }
+ return 0;
+}
+
+
+static void thttp_message_parser_init(tsk_ragel_state_t *state)
+{
+ int cs = 0;
+
+ /* Regel machine initialization. */
+
+/* #line 246 "../src/parsers/thttp_parser_message.c" */
+ {
+ cs = thttp_machine_parser_message_start;
+ }
+
+/* #line 241 "thttp_parser_message.rl" */
+
+ state->cs = cs;
+}
+
+static void thttp_message_parser_execute(tsk_ragel_state_t *state, thttp_message_t *message)
+{
+ int cs = state->cs;
+ const char *p = state->p;
+ const char *pe = state->pe;
+ const char *eof = state->eof;
+
+
+/* #line 264 "../src/parsers/thttp_parser_message.c" */
+ {
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
+ if ( p == pe )
+ goto _test_eof;
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _thttp_machine_parser_message_trans_keys + _thttp_machine_parser_message_key_offsets[cs];
+ _trans = _thttp_machine_parser_message_index_offsets[cs];
+
+ _klen = _thttp_machine_parser_message_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _thttp_machine_parser_message_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _thttp_machine_parser_message_indicies[_trans];
+ cs = _thttp_machine_parser_message_trans_targs[_trans];
+
+ if ( _thttp_machine_parser_message_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _thttp_machine_parser_message_actions + _thttp_machine_parser_message_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
+ {
+ switch ( *_acts++ )
+ {
+ case 0:
+/* #line 50 "thttp_parser_message.rl" */
+ {
+ state->tag_start = p;
+ }
+ break;
+ case 1:
+/* #line 56 "thttp_parser_message.rl" */
+ {
+ int len;
+ state->tag_end = p;
+ len = (int)(state->tag_end - state->tag_start);
+
+ if(message->type == thttp_unknown)
+ {
+ message->type = thttp_request;
+ if(!message->method)
+ {
+ message->method = tsk_calloc(1, len+1);
+ memcpy(message->method, state->tag_start, len);
+ }
+ }
+ else
+ {
+ state->cs = thttp_machine_parser_message_error;
+ }
+ }
+ break;
+ case 2:
+/* #line 78 "thttp_parser_message.rl" */
+ {
+ int len;
+ state->tag_end = p;
+ len = (int)(state->tag_end - state->tag_start);
+
+ if(!message->url)
+ {
+ message->url = thttp_url_parse(state->tag_start, (size_t)len);
+ }
+ }
+ break;
+ case 3:
+/* #line 91 "thttp_parser_message.rl" */
+ {
+ int len;
+ state->tag_end = p;
+ len = (int)(state->tag_end - state->tag_start);
+
+ if(!message->http_version)
+ {
+ message->http_version = tsk_calloc(1, len+1);
+ memcpy(message->http_version, state->tag_start, len);
+ }
+ }
+ break;
+ case 4:
+/* #line 105 "thttp_parser_message.rl" */
+ {
+ int len;
+ state->tag_end = p;
+ len = (int)(state->tag_end - state->tag_start);
+
+ if(message->type == thttp_unknown)
+ {
+ message->type = thttp_response;
+ message->status_code = atoi(state->tag_start);
+ }
+ else
+ {
+ state->cs = thttp_machine_parser_message_error;
+ }
+ }
+ break;
+ case 5:
+/* #line 123 "thttp_parser_message.rl" */
+ {
+ int len;
+ state->tag_end = p;
+ len = (int)(state->tag_end - state->tag_start);
+
+ if(!message->reason_phrase)
+ {
+ message->reason_phrase = tsk_calloc(1, len+1);
+ memcpy(message->reason_phrase, state->tag_start, len);
+ }
+ }
+ break;
+ case 6:
+/* #line 137 "thttp_parser_message.rl" */
+ {
+ int len;
+ state->tag_end = p;
+ len = (int)(state->tag_end - state->tag_start);
+
+ if(thttp_header_parse(state, message))
+ {
+ //TSK_DEBUG_INFO("THTTP_MESSAGE_PARSER::PARSE_HEADER len=%d state=%d", len, state->cs);
+ }
+ else
+ {
+ TSK_DEBUG_ERROR("Failed to parse header - %s", state->tag_start);
+ }
+ }
+ break;
+/* #line 442 "../src/parsers/thttp_parser_message.c" */
+ }
+ }
+
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
+ _test_eof: {}
+ _out: {}
+ }
+
+/* #line 253 "thttp_parser_message.rl" */
+
+ state->cs = cs;
+ state->p = p;
+ state->pe = pe;
+ state->eof = eof;
+}
+
+static void thttp_message_parser_eoh(tsk_ragel_state_t *state, thttp_message_t *message)
+{
+ int cs = state->cs;
+ const char *p = state->p;
+ const char *pe = state->pe;
+ const char *eof = state->eof;
+
+ if(message)
+ {
+ uint32_t clen = thttp_message_getContent_length(message);
+ if((p+clen) Content)
+ {
+ message->Content = TSK_BUFFER_CREATE((p+1), clen);
+ p = (p+clen);
+ }
+ else
+ {
+ p = (pe-1);
+ }
+ }
+ //%%write eof;
+
+ state->cs = cs;
+ state->p = p;
+ state->pe = pe;
+ state->eof = eof;
+}
\ No newline at end of file
diff --git a/trunk/tinyHTTP/src/parsers/thttp_parser_url.c b/trunk/tinyHTTP/src/parsers/thttp_parser_url.c
new file mode 100644
index 00000000..3ab36c79
--- /dev/null
+++ b/trunk/tinyHTTP/src/parsers/thttp_parser_url.c
@@ -0,0 +1,277 @@
+
+/* #line 1 "thttp_parser_url.rl" */
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_parser_url.c
+ * @brief HTTP/HTTPS URL parser.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/parsers/thttp_parser_url.h"
+
+#include "tsk_string.h"
+#include "tsk_memory.h"
+#include "tsk_debug.h"
+
+/**@defgroup thttp_parser_url_group HTTP/HTTPS URL parser.
+*/
+
+/***********************************
+* Ragel state machine.
+*/
+
+/* #line 63 "thttp_parser_url.rl" */
+
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+/// @fn thttp_url_t *thttp_url_parse(const char *data, size_t size)
+///
+/// @brief Parses HTTP/HTTPS URL.
+///
+/// @author Mamadou
+/// @date 12/6/2009
+///
+/// @param [in,out] data Data from which to parse the url.
+/// @param size The data size.
+///
+/// @return null if it fails, else the http/https/tel url.
+////////////////////////////////////////////////////////////////////////////////////////////////////
+thttp_url_t *thttp_url_parse(const char *data, size_t size)
+{
+ int cs = 0;
+ const char *p = data;
+ const char *pe = p + size;
+ const char *eof = pe;
+
+ const char *ts = 0, *te = 0;
+ int act =0;
+
+ thttp_url_t *url = THTTP_URL_CREATE(url_unknown);
+
+ const char *tag_start = 0;
+
+
+/* #line 77 "../src/parsers/thttp_parser_url.c" */
+static const char _thttp_machine_parser_url_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 2, 1, 3, 2, 2, 3
+};
+
+static const char _thttp_machine_parser_url_key_offsets[] = {
+ 0, 0, 2, 4, 6, 8, 11, 12,
+ 12, 12
+};
+
+static const char _thttp_machine_parser_url_trans_keys[] = {
+ 72, 104, 84, 116, 84, 116, 80, 112,
+ 58, 83, 115, 58, 0
+};
+
+static const char _thttp_machine_parser_url_single_lengths[] = {
+ 0, 2, 2, 2, 2, 3, 1, 0,
+ 0, 0
+};
+
+static const char _thttp_machine_parser_url_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0
+};
+
+static const char _thttp_machine_parser_url_index_offsets[] = {
+ 0, 0, 3, 6, 9, 12, 16, 18,
+ 19, 20
+};
+
+static const char _thttp_machine_parser_url_trans_targs[] = {
+ 2, 2, 0, 3, 3, 0, 4, 4,
+ 0, 5, 5, 0, 7, 6, 6, 0,
+ 9, 0, 8, 8, 8, 0
+};
+
+static const char _thttp_machine_parser_url_trans_actions[] = {
+ 1, 1, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 7, 0, 0, 0,
+ 7, 0, 9, 7, 12, 0
+};
+
+static const char _thttp_machine_parser_url_eof_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 3,
+ 0, 5
+};
+
+static const int thttp_machine_parser_url_start = 1;
+static const int thttp_machine_parser_url_first_final = 7;
+static const int thttp_machine_parser_url_error = 0;
+
+static const int thttp_machine_parser_url_en_main = 1;
+
+
+/* #line 93 "thttp_parser_url.rl" */
+
+/* #line 134 "../src/parsers/thttp_parser_url.c" */
+ {
+ cs = thttp_machine_parser_url_start;
+ }
+
+/* #line 94 "thttp_parser_url.rl" */
+
+/* #line 141 "../src/parsers/thttp_parser_url.c" */
+ {
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
+ if ( p == pe )
+ goto _test_eof;
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _thttp_machine_parser_url_trans_keys + _thttp_machine_parser_url_key_offsets[cs];
+ _trans = _thttp_machine_parser_url_index_offsets[cs];
+
+ _klen = _thttp_machine_parser_url_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _thttp_machine_parser_url_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ cs = _thttp_machine_parser_url_trans_targs[_trans];
+
+ if ( _thttp_machine_parser_url_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _thttp_machine_parser_url_actions + _thttp_machine_parser_url_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
+ {
+ switch ( *_acts++ )
+ {
+ case 0:
+/* #line 49 "thttp_parser_url.rl" */
+ {
+ tag_start = p;
+ }
+ break;
+ case 1:
+/* #line 54 "thttp_parser_url.rl" */
+ { url->scheme = tsk_strdup("http"), url->type = url_http; }
+ break;
+ case 2:
+/* #line 55 "thttp_parser_url.rl" */
+ { url->scheme = tsk_strdup("https"), url->type = url_https; }
+ break;
+ case 3:
+/* #line 58 "thttp_parser_url.rl" */
+ {
+ }
+ break;
+/* #line 233 "../src/parsers/thttp_parser_url.c" */
+ }
+ }
+
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
+ _test_eof: {}
+ if ( p == eof )
+ {
+ const char *__acts = _thttp_machine_parser_url_actions + _thttp_machine_parser_url_eof_actions[cs];
+ unsigned int __nacts = (unsigned int) *__acts++;
+ while ( __nacts-- > 0 ) {
+ switch ( *__acts++ ) {
+ case 1:
+/* #line 54 "thttp_parser_url.rl" */
+ { url->scheme = tsk_strdup("http"), url->type = url_http; }
+ break;
+ case 2:
+/* #line 55 "thttp_parser_url.rl" */
+ { url->scheme = tsk_strdup("https"), url->type = url_https; }
+ break;
+/* #line 257 "../src/parsers/thttp_parser_url.c" */
+ }
+ }
+ }
+
+ _out: {}
+ }
+
+/* #line 95 "thttp_parser_url.rl" */
+
+ if( cs <
+/* #line 268 "../src/parsers/thttp_parser_url.c" */
+7
+/* #line 96 "thttp_parser_url.rl" */
+ )
+ {
+ TSK_DEBUG_ERROR("Failed to parse HTTP/HTTPS URL.");
+ TSK_OBJECT_SAFE_FREE(url);
+ }
+
+ return url;
+}
\ No newline at end of file
diff --git a/trunk/tinyHTTP/src/thttp_url.c b/trunk/tinyHTTP/src/thttp_url.c
new file mode 100644
index 00000000..4b435b5b
--- /dev/null
+++ b/trunk/tinyHTTP/src/thttp_url.c
@@ -0,0 +1,113 @@
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file thttp_url.c
+ * @brief SIP/SIPS/TEL URL.
+ *
+ * @author Mamadou Diop
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tinyhttp/thttp_url.h"
+
+#include "tinyhttp/parsers/thttp_parser_url.h"
+
+#include "tsk_debug.h"
+#include "tsk_memory.h"
+#include "tsk_string.h"
+
+#include
+
+/**@defgroup thttp_url_group
+*/
+
+int __thttp_url_serialize(const thttp_url_t *url, tsk_buffer_t *output)
+{
+ return 0;
+}
+
+int thttp_url_serialize(const thttp_url_t *url, tsk_buffer_t *output)
+{
+ return -1;
+}
+
+char* thttp_url_tostring(const thttp_url_t *url)
+{
+ return 0;
+}
+
+thttp_url_t *thttp_url_clone(const thttp_url_t *url)
+{
+ return 0;
+}
+
+
+
+
+
+
+
+
+//========================================================
+// HTTP/HTTPS URL object definition
+//
+
+/**@ingroup thttp_url_group
+*/
+static void* thttp_url_create(void *self, va_list * app)
+{
+ thttp_url_t *url = self;
+ if(url)
+ {
+ url->type = va_arg(*app, thttp_url_type_t);
+ }
+ else
+ {
+ TSK_DEBUG_ERROR("Failed to create new SIP/SIPS/TEL.");
+ }
+ return self;
+}
+
+/**@ingroup thttp_url_group
+*/
+static void* thttp_url_destroy(void *self)
+{
+ thttp_url_t *url = self;
+ if(url)
+ {
+ TSK_FREE(url->scheme);
+ TSK_FREE(url->host);
+ TSK_FREE(url->password);
+ }
+ else TSK_DEBUG_ERROR("Null HTTP/HTTPS URL.");
+
+ return self;
+}
+
+static const tsk_object_def_t thttp_url_def_s =
+{
+ sizeof(thttp_url_t),
+ thttp_url_create,
+ thttp_url_destroy,
+ 0
+};
+const void *thttp_url_def_t = &thttp_url_def_s;
diff --git a/trunk/tinyHTTP/tinyHTTP.vcproj b/trunk/tinyHTTP/tinyHTTP.vcproj
index 4bd1b7d9..ecf8ae77 100644
--- a/trunk/tinyHTTP/tinyHTTP.vcproj
+++ b/trunk/tinyHTTP/tinyHTTP.vcproj
@@ -346,7 +346,7 @@
>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/trunk/tinyIPSec/test/stdafx.c b/trunk/tinyIPSec/test/stdafx.c
index e1063fc4..e1695cee 100644
--- a/trunk/tinyIPSec/test/stdafx.c
+++ b/trunk/tinyIPSec/test/stdafx.c
@@ -1,29 +1,24 @@
-/****************************************************************************
- _ _
- | | | |
- _ | | ___ _ _| | _ ____ ____ ____ ___
- / || |/ _ \| | | | || \ / _ | _ \ / _ |/ _ \
- ( (_| | |_| | |_| | |_) | ( | | | | ( ( | | |_| |
- \____|\___/ \____|____/ \_||_|_| |_|\_|| |\___/
- (_____|
-
- Copyright (C) 2009 xxxyyyzzz
-
- This file is part of Open Source Doubango IMS Client Framework project.
-
- DOUBANGO is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- DOUBANGO is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with DOUBANGO.
-****************************************************************************/
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
#include "stdafx.h"
diff --git a/trunk/tinyIPSec/test/stdafx.h b/trunk/tinyIPSec/test/stdafx.h
index 9d81134b..c420c262 100644
--- a/trunk/tinyIPSec/test/stdafx.h
+++ b/trunk/tinyIPSec/test/stdafx.h
@@ -1,29 +1,24 @@
-/****************************************************************************
- _ _
- | | | |
- _ | | ___ _ _| | _ ____ ____ ____ ___
- / || |/ _ \| | | | || \ / _ | _ \ / _ |/ _ \
- ( (_| | |_| | |_| | |_) | ( | | | | ( ( | | |_| |
- \____|\___/ \____|____/ \_||_|_| |_|\_|| |\___/
- (_____|
-
- Copyright (C) 2009 xxxyyyzzz
-
- This file is part of Open Source Doubango IMS Client Framework project.
-
- DOUBANGO is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- DOUBANGO is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with DOUBANGO.
-****************************************************************************/
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
#pragma once
diff --git a/trunk/tinyIPSec/test/test.c b/trunk/tinyIPSec/test/test.c
index 3b36f18c..19e57153 100644
--- a/trunk/tinyIPSec/test/test.c
+++ b/trunk/tinyIPSec/test/test.c
@@ -1,34 +1,29 @@
-/****************************************************************************
- _ _
- | | | |
- _ | | ___ _ _| | _ ____ ____ ____ ___
- / || |/ _ \| | | | || \ / _ | _ \ / _ |/ _ \
- ( (_| | |_| | |_| | |_) | ( | | | | ( ( | | |_| |
- \____|\___/ \____|____/ \_||_|_| |_|\_|| |\___/
- (_____|
-
- Copyright (C) 2009 xxxyyyzzz
-
- This file is part of Open Source Doubango IMS Client Framework project.
-
- DOUBANGO is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- DOUBANGO is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with DOUBANGO.
-****************************************************************************/
+/*
+* Copyright (C) 2009 Mamadou Diop.
+*
+* Contact: Mamadou Diop
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
#include "stdafx.h"
#include "ipsec_api.h"
#define REMOTE_IP "192.168.0.9" //"2a01:e35:8b32:7050:6122:2706:2124:32ca"//"192.168.0.15"
-#define LOCAL_IP "192.168.0.14" //"2a01:e35:8b32:7050:6122:2706:2124:32cb"//"192.168.0.14"
+#define LOCAL_IP "192.168.0.12" //"2a01:e35:8b32:7050:6122:2706:2124:32cb"//"192.168.0.14"
#define IK "1234567890123456"
#define CK "1234567890121234"
@@ -46,6 +41,7 @@ int _tmain(int argc, _TCHAR* argv[])
ipsec_context_t* context = 0;
uint32_t spi_local_s = 0, spi_local_c = 0, spi_remote_s = 0, spi_remote_c = 0;
+ //http://www.arib.or.jp/IMT-2000/V740Dec09/2_T63/ARIB-STD-T63/Rel7/33/A33203-790.pdf
/* create context */
IPSEC_CONTEXT_CREATE(context);
@@ -53,8 +49,8 @@ int _tmain(int argc, _TCHAR* argv[])
/* set algorithms, proto and mode */
context->auth = iaa_hmac_md5_96;
- context->encrypt = iea_3des;
- context->proto = ipp_both;
+ context->encrypt = iea_null;
+ context->proto = ipp_esp;
context->mode = ipm_transport;
/* set ik and ck */
diff --git a/trunk/tinyIPSec/test/test.vcproj b/trunk/tinyIPSec/test/test.vcproj
index acc74ee9..d01a599c 100644
--- a/trunk/tinyIPSec/test/test.vcproj
+++ b/trunk/tinyIPSec/test/test.vcproj
@@ -1,11 +1,12 @@
-
@@ -141,6 +141,8 @@
SubSystem="1"
OptimizeReferences="2"
EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
TargetMachine="1"
/>
-
diff --git a/trunk/tinyIPSec/tinyIPSec.sln b/trunk/tinyIPSec/tinyIPSec.sln
index 33a8dd99..0687858c 100644
--- a/trunk/tinyIPSec/tinyIPSec.sln
+++ b/trunk/tinyIPSec/tinyIPSec.sln
@@ -1,6 +1,6 @@

-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyIPSec", "tinyIPSec\tinyIPSec.vcproj", "{002FF064-588F-402E-A096-C8D033F49F40}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test", "test\test.vcproj", "{E40FEB1F-BE85-488D-BCBE-89668F6EBBF7}"
diff --git a/trunk/tinyIPSec/tinyIPSec/src/ipsec.win32.c b/trunk/tinyIPSec/tinyIPSec/src/ipsec.win32.c
index 94ca6b50..7ca3c458 100644
--- a/trunk/tinyIPSec/tinyIPSec/src/ipsec.win32.c
+++ b/trunk/tinyIPSec/tinyIPSec/src/ipsec.win32.c
@@ -295,11 +295,14 @@ int ipsec_sa_bound(ipsec_context_t* context, ipsec_direction_t direction)
bundle.lifetime.lifetimeSeconds = (context->SAs[direction].lifetime > WIN32_SA_MAX_LIFETIME) ? WIN32_SA_MAX_LIFETIME : context->SAs[direction].lifetime;
/* inbound ? */
- if(direction == ipd_incoming_rep || direction == ipd_incoming_req)
+ if(direction == ipd_incoming_rep || direction == ipd_incoming_req){
result = IPsecSaContextAddInbound0(engine, GET_SA_OPAQUE(context->SAs[direction])->saId, &bundle);
- else
- result = IPsecSaContextAddOutbound0(engine, GET_SA_OPAQUE(context->SAs[direction])->saId, &bundle);
-
+ }
+ else{
+ result = IPsecSaContextAddOutbound0(engine, GET_SA_OPAQUE(context->SAs[direction == ipd_outgoing_rep ? ipd_incoming_req : ipd_incoming_rep])->saId, &bundle);
+ DEBUG_PRINT("saId=%d\n", GET_SA_OPAQUE(context->SAs[direction])->saId);
+ }
+
CLEANUP_ON_ERROR(result);
CLEANUP:
@@ -434,6 +437,7 @@ DWORD getInboundSPI(ipsec_context_t* context, ipsec_direction_t direction)
GET_SA_OPAQUE(context->SAs[direction])->inFilterId = tmpInFilterId;
GET_SA_OPAQUE(context->SAs[direction])->outFilterId = tmpOutFilterId;
GET_SA_OPAQUE(context->SAs[direction])->saId = tmpSaId;
+ DEBUG_PRINT("tmpSaId=%d\n", tmpSaId);
CLEANUP:
if (result != NO_ERROR)
{
diff --git a/trunk/tinyIPSec/tinyIPSec/tinyIPSec.vcproj b/trunk/tinyIPSec/tinyIPSec/tinyIPSec.vcproj
index 8179ce43..54e22c0a 100644
--- a/trunk/tinyIPSec/tinyIPSec/tinyIPSec.vcproj
+++ b/trunk/tinyIPSec/tinyIPSec/tinyIPSec.vcproj
@@ -1,11 +1,12 @@
-
@@ -141,6 +141,8 @@
SubSystem="2"
OptimizeReferences="2"
EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
TargetMachine="1"
/>
-
diff --git a/trunk/tinyNET/src/dhcp/tnet_dhcp_option.c b/trunk/tinyNET/src/dhcp/tnet_dhcp_option.c
index c4d73b4d..6944a933 100644
--- a/trunk/tinyNET/src/dhcp/tnet_dhcp_option.c
+++ b/trunk/tinyNET/src/dhcp/tnet_dhcp_option.c
@@ -325,4 +325,4 @@ static const tsk_object_def_t tnet_dhcp_option_dns_def_s =
tnet_dhcp_option_dns_destroy,
0,
};
-const void *tnet_dhcp_option_dns_def_t = &tnet_dhcp_option_dns_def_s;
\ No newline at end of file
+const void *tnet_dhcp_option_dns_def_t = &tnet_dhcp_option_dns_def_s;
diff --git a/trunk/tinyNET/src/dhcp6/tnet_dhcp6.c b/trunk/tinyNET/src/dhcp6/tnet_dhcp6.c
index 97f6ec2b..c9c62e2e 100644
--- a/trunk/tinyNET/src/dhcp6/tnet_dhcp6.c
+++ b/trunk/tinyNET/src/dhcp6/tnet_dhcp6.c
@@ -258,4 +258,4 @@ static const tsk_object_def_t tnet_dhcp6_ctx_def_s =
tnet_dhcp6_ctx_destroy,
0,
};
-const void *tnet_dhcp6_ctx_def_t = &tnet_dhcp6_ctx_def_s;
\ No newline at end of file
+const void *tnet_dhcp6_ctx_def_t = &tnet_dhcp6_ctx_def_s;
diff --git a/trunk/tinyNET/src/dhcp6/tnet_dhcp6_duid.c b/trunk/tinyNET/src/dhcp6/tnet_dhcp6_duid.c
index a41307fe..51db1f18 100644
--- a/trunk/tinyNET/src/dhcp6/tnet_dhcp6_duid.c
+++ b/trunk/tinyNET/src/dhcp6/tnet_dhcp6_duid.c
@@ -281,4 +281,4 @@ static const tsk_object_def_t tnet_dhcp6_duid_ll_def_s =
tnet_dhcp6_duid_ll_destroy,
0,
};
-const void *tnet_dhcp6_duid_ll_def_t = &tnet_dhcp6_duid_ll_def_s;
\ No newline at end of file
+const void *tnet_dhcp6_duid_ll_def_t = &tnet_dhcp6_duid_ll_def_s;
diff --git a/trunk/tinyNET/src/dhcp6/tnet_dhcp6_message.c b/trunk/tinyNET/src/dhcp6/tnet_dhcp6_message.c
index 0e408b6c..931a623b 100644
--- a/trunk/tinyNET/src/dhcp6/tnet_dhcp6_message.c
+++ b/trunk/tinyNET/src/dhcp6/tnet_dhcp6_message.c
@@ -122,4 +122,5 @@ static const tsk_object_def_t tnet_dhcp6_message_def_s =
tnet_dhcp6_message_destroy,
0,
};
-const void *tnet_dhcp6_message_def_t = &tnet_dhcp6_message_def_s;
\ No newline at end of file
+const void *tnet_dhcp6_message_def_t = &tnet_dhcp6_message_def_s;
+
diff --git a/trunk/tinyNET/src/dhcp6/tnet_dhcp6_option.c b/trunk/tinyNET/src/dhcp6/tnet_dhcp6_option.c
index 7be0b52a..68cad578 100644
--- a/trunk/tinyNET/src/dhcp6/tnet_dhcp6_option.c
+++ b/trunk/tinyNET/src/dhcp6/tnet_dhcp6_option.c
@@ -336,4 +336,4 @@ static const tsk_object_def_t tnet_dhcp6_option_vendorclass_def_s =
tnet_dhcp6_option_vendorclass_destroy,
0,
};
-const void *tnet_dhcp6_option_vendorclass_def_t = &tnet_dhcp6_option_vendorclass_def_s;
\ No newline at end of file
+const void *tnet_dhcp6_option_vendorclass_def_t = &tnet_dhcp6_option_vendorclass_def_s;
diff --git a/trunk/tinyNET/src/makefile b/trunk/tinyNET/src/makefile
index 8531c098..667182a5 100644
--- a/trunk/tinyNET/src/makefile
+++ b/trunk/tinyNET/src/makefile
@@ -21,7 +21,15 @@ OBJS = \
###################
OBJS += dhcp/tnet_dhcp.o\
dhcp/tnet_dhcp_message.o\
- dhcp/tnet_dhcp_option.o
+ dhcp/tnet_dhcp_option.o\
+ dhcp/tnet_dhcp_option_sip.o
+ ###################
+ ## DHCPv6
+ ###################
+OBJS += dhcp6/tnet_dhcp6.o\
+ dhcp6/tnet_dhcp6_duid.o\
+ dhcp6/tnet_dhcp6_message.o\
+ dhcp6/tnet_dhcp6_option.o
###################
## DDNS
###################
diff --git a/trunk/tinyNET/src/tnet_utils.c b/trunk/tinyNET/src/tnet_utils.c
index 3a5bb2d4..a6801f89 100644
--- a/trunk/tinyNET/src/tnet_utils.c
+++ b/trunk/tinyNET/src/tnet_utils.c
@@ -171,7 +171,7 @@ tnet_interfaces_L_t* tnet_get_interfaces()
continue;
}
-#ifdef __linux__
+#if defined(__linux__)
{
struct ifreq ifr;
tnet_fd_t fd = TNET_INVALID_FD;
@@ -217,7 +217,7 @@ tnet_interfaces_L_t* tnet_get_interfaces()
struct sockaddr_in *sin;
struct ifreq *ifr;
- if((fd = socket(AF_UNSPEC, SOCK_DGRAM, IPPROTO_UDP)) < 0)
+ if((fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0)
{
TSK_DEBUG_ERROR("Failed to create new DGRAM socket and errno= [%d]", tnet_geterrno());
goto done;
@@ -244,7 +244,7 @@ tnet_interfaces_L_t* tnet_get_interfaces()
{
tnet_interface_t *iface = TNET_INTERFACE_CREATE(ifr->ifr_name, ifr->ifr_hwaddr.sa_data, 6);
tsk_list_push_back_data(ifaces, (void**)&(iface));
- index
+ //iface->index = if_nametoindex(ifr->ifr_name);
}
}
}
@@ -611,7 +611,7 @@ int tnet_sockaddrinfo_init(const char *host, tnet_port_t port, enum tnet_socket_
hints.ai_family = TNET_SOCKET_TYPE_IS_IPV6(type) ? AF_INET6 : AF_INET;
hints.ai_socktype = TNET_SOCKET_TYPE_IS_STREAM(type) ? SOCK_STREAM : SOCK_DGRAM;
hints.ai_protocol = TNET_SOCKET_TYPE_IS_STREAM(type) ? IPPROTO_TCP : IPPROTO_UDP;
- //--hints.ai_flags = AI_PASSIVE;
+ hints.ai_flags = AI_PASSIVE;
/* Performs getaddrinfo */
if((status = tnet_getaddrinfo(host, p, &hints, &result)))
diff --git a/trunk/tinyNET/test/test_transport.h b/trunk/tinyNET/test/test_transport.h
index aea92fb2..3d6f6848 100644
--- a/trunk/tinyNET/test/test_transport.h
+++ b/trunk/tinyNET/test/test_transport.h
@@ -22,7 +22,7 @@
#ifndef TNET_TEST_TRANSPORT_H
#define TNET_TEST_TRANSPORT_H
-#define REMOTE_IP4 "ekiga.net"//"192.168.0.15"
+#define REMOTE_IP4 "proxy.sipthor.net"//"192.168.0.15"
#define REMOTE_IP6 "2a01:e35:8632:7050:6122:2706:2124:32cb"
#define REMOTE_IP REMOTE_IP4
diff --git a/trunk/tinySAK/src/makefile b/trunk/tinySAK/src/makefile
index f75e0a83..b31f6c92 100644
--- a/trunk/tinySAK/src/makefile
+++ b/trunk/tinySAK/src/makefile
@@ -32,6 +32,7 @@ OBJS = tsk.o\
tsk_time.o\
tsk_timer.o\
tsk_url.o\
+ tsk_uuid.o\
tsk_xml.o
$(APP): $(OBJS)
diff --git a/trunk/tinySAK/src/tsk.h b/trunk/tinySAK/src/tsk.h
index 415d5c4e..3288cd93 100644
--- a/trunk/tinySAK/src/tsk.h
+++ b/trunk/tinySAK/src/tsk.h
@@ -63,6 +63,7 @@ TSK_BEGIN_DECLS
#include "tsk_hmac.h"
#include "tsk_base64.h"
#include "tsk_uuid.h"
+#include "tsk_ragel_state.h"
TSK_END_DECLS
diff --git a/trunk/tinySIP/src/parsers/tsip_ragel_state.c b/trunk/tinySAK/src/tsk_ragel_state.c
similarity index 83%
rename from trunk/tinySIP/src/parsers/tsip_ragel_state.c
rename to trunk/tinySAK/src/tsk_ragel_state.c
index c3f0372e..fe845811 100644
--- a/trunk/tinySIP/src/parsers/tsip_ragel_state.c
+++ b/trunk/tinySAK/src/tsk_ragel_state.c
@@ -20,17 +20,17 @@
*
*/
-/**@file tsip_ragel_state.c.
- * @brief Ragel state for sip parsing.
+/**@file tsk_ragel_state.c.
+ * @brief Ragel state for SIP, HTTP and MSRP parsing.
*
* @author Mamadou Diop
*
* @date Created: Sat Nov 8 16:54:58 2009 mdiop
*/
-#include "tinysip/parsers/tsip_ragel_state.h"
+#include "tsk_ragel_state.h"
////////////////////////////////////////////////////////////////////////////////////////////////////
-/// @fn void tsip_ragel_state_init(tsip_ragel_state_t *state, const char *data, size_t size)
+/// @fn void tsk_ragel_state_init(tsk_ragel_state_t *state, const char *data, size_t size)
///
/// @brief Initialize/Reset the ragel state with default values.
///
@@ -42,7 +42,7 @@
/// @param size The size of the data.
///
////////////////////////////////////////////////////////////////////////////////////////////////////
-void tsip_ragel_state_init(tsip_ragel_state_t *state, const char *data, size_t size)
+void tsk_ragel_state_init(tsk_ragel_state_t *state, const char *data, size_t size)
{
state->cs = 0;
state->p = data;
diff --git a/trunk/tinySIP/include/tinysip/parsers/tsip_ragel_state.h b/trunk/tinySAK/src/tsk_ragel_state.h
similarity index 78%
rename from trunk/tinySIP/include/tinysip/parsers/tsip_ragel_state.h
rename to trunk/tinySAK/src/tsk_ragel_state.h
index 1cfa83bd..4b8a40d9 100644
--- a/trunk/tinySIP/include/tinysip/parsers/tsip_ragel_state.h
+++ b/trunk/tinySAK/src/tsk_ragel_state.h
@@ -20,24 +20,24 @@
*
*/
-/**@file tsip_ragel_state.h.
- * @brief Ragel state for sip parsing.
+/**@file tsk_ragel_state.h.
+ * @brief Ragel state for sak parsing.
*
* @author Mamadou Diop
*
* @date Created: Sat Nov 8 16:54:58 2009 mdiop
*/
-#ifndef TINYSIP_RAGEL_STATE_H
-#define TINYSIP_RAGEL_STATE_H
+#ifndef TINYSAK_RAGEL_STATE_H
+#define TINYSAK_RAGEL_STATE_H
-#include "tinysip_config.h"
+#include "tinysak_config.h"
#include "tsk_params.h"
#include
-TSIP_BEGIN_DECLS
+TSK_BEGIN_DECLS
-#define SCANNER_SET_STRING(string) \
+#define TSK_SCANNER_SET_STRING(string) \
if(!string) \
{ \
int len = (int)(te - ts); \
@@ -47,14 +47,14 @@ TSIP_BEGIN_DECLS
} \
}
-#define PARSER_SET_STRING(string) \
+#define TSK_PARSER_SET_STRING(string) \
if(!string) \
{ \
int len = (int)(p - tag_start); \
string = tsk_calloc(len+1, sizeof(char)), memcpy(string, tag_start, len); \
}
-#define SCANNER_SET_INTEGER(integer) \
+#define TSK_SCANNER_SET_INTEGER(integer) \
{ \
int len = (int)(te - ts); \
if(len>=0) \
@@ -66,7 +66,7 @@ TSIP_BEGIN_DECLS
} \
}
-#define PARSER_SET_INTEGER(integer) \
+#define TSK_PARSER_SET_INTEGER(integer) \
{ \
int len = (int)(p - tag_start); \
if(len>=0) \
@@ -78,7 +78,7 @@ TSIP_BEGIN_DECLS
} \
}
-#define PARSER_ADD_PARAM(dest) \
+#define TSK_PARSER_ADD_PARAM(dest) \
{ \
size_t len = (size_t)(p - tag_start); \
tsk_param_t *param = tsk_params_parse_param(tag_start, len); \
@@ -89,7 +89,7 @@ TSIP_BEGIN_DECLS
} \
}
-#define SACANNER_ADD_PARAM(dest) \
+#define TSK_SACANNER_ADD_PARAM(dest) \
{ \
int len = (int)(te - ts); \
if(len >0) \
@@ -103,7 +103,7 @@ TSIP_BEGIN_DECLS
} \
}
-#define PARSER_ADD_STRING(dest) \
+#define TSK_PARSER_ADD_STRING(dest) \
{ \
size_t len = (size_t)(p - tag_start); \
tsk_string_t *string = TSK_STRING_CREATE(0); \
@@ -116,14 +116,14 @@ TSIP_BEGIN_DECLS
}
////////////////////////////////////////////////////////////////////////////////////////////////////
-/// @struct tsip_parser_s
+/// @struct tsk_parser_s
///
/// @brief Ragel state.
///
/// @author Mamadou
/// @date 12/4/2009
////////////////////////////////////////////////////////////////////////////////////////////////////
-typedef struct tsip_ragel_state_s
+typedef struct tsk_ragel_state_s
{
int cs; /**< Ragel current state. */
const char *p; /**< Data pointing to the buffer to parse. */
@@ -133,12 +133,12 @@ typedef struct tsip_ragel_state_s
const char* tag_start; /**< Last tag start position set by ragel machine. */
const char* tag_end; /**< The end of the ragel tag. */
}
-tsip_ragel_state_t;
+tsk_ragel_state_t;
-TINYSIP_API void tsip_ragel_state_init(tsip_ragel_state_t *state, const char *data, size_t size);
+TINYSAK_API void tsk_ragel_state_init(tsk_ragel_state_t *state, const char *data, size_t size);
-TSIP_END_DECLS
+TSK_END_DECLS
-#endif /* TINYSIP_RAGEL_STATE_H */
+#endif /* TINYSAK_RAGEL_STATE_H */
diff --git a/trunk/tinySAK/tinySAK.vcproj b/trunk/tinySAK/tinySAK.vcproj
index 96011722..9943dc31 100644
--- a/trunk/tinySAK/tinySAK.vcproj
+++ b/trunk/tinySAK/tinySAK.vcproj
@@ -422,6 +422,10 @@
RelativePath=".\src\tsk_ppfcs32.h"
>
+
+
@@ -536,6 +540,10 @@
RelativePath=".\src\tsk_ppfcs32.c"
>
+
+
diff --git a/trunk/tinySIP/include/tinysip/headers/tsip_header.h b/trunk/tinySIP/include/tinysip/headers/tsip_header.h
index ce974603..4b9caf54 100644
--- a/trunk/tinySIP/include/tinysip/headers/tsip_header.h
+++ b/trunk/tinySIP/include/tinysip/headers/tsip_header.h
@@ -32,7 +32,7 @@
#include "tinysip_config.h"
-#include "tinysip/parsers/tsip_ragel_state.h"
+#include "tsk_ragel_state.h"
#include "tsk_params.h"
#include "tsk_object.h"
diff --git a/trunk/tinySIP/include/tinysip/parsers/tsip_parser_header.h b/trunk/tinySIP/include/tinysip/parsers/tsip_parser_header.h
index 313b3500..c169fe20 100644
--- a/trunk/tinySIP/include/tinysip/parsers/tsip_parser_header.h
+++ b/trunk/tinySIP/include/tinysip/parsers/tsip_parser_header.h
@@ -32,11 +32,11 @@
#include "tinysip_config.h"
#include "tinysip/tsip_message.h"
-#include "tinysip/parsers/tsip_ragel_state.h"
+#include "tsk_ragel_state.h"
TSIP_BEGIN_DECLS
-TSIP_BOOLEAN tsip_header_parse(tsip_ragel_state_t *state, tsip_message_t *message);
+TSIP_BOOLEAN tsip_header_parse(tsk_ragel_state_t *state, tsip_message_t *message);
TSIP_END_DECLS
diff --git a/trunk/tinySIP/include/tinysip/parsers/tsip_parser_message.h b/trunk/tinySIP/include/tinysip/parsers/tsip_parser_message.h
index 3360e896..f1452df0 100644
--- a/trunk/tinySIP/include/tinysip/parsers/tsip_parser_message.h
+++ b/trunk/tinySIP/include/tinysip/parsers/tsip_parser_message.h
@@ -32,11 +32,11 @@
#include "tinysip_config.h"
#include "tinysip/tsip_message.h"
-#include "tinysip/parsers/tsip_ragel_state.h"
+#include "tsk_ragel_state.h"
TSIP_BEGIN_DECLS
-TINYSIP_API TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t **result);
+TINYSIP_API TSIP_BOOLEAN tsip_message_parse(tsk_ragel_state_t *state, tsip_message_t **result);
TSIP_END_DECLS
diff --git a/trunk/tinySIP/include/tinysip/parsers/tsip_parser_uri.h b/trunk/tinySIP/include/tinysip/parsers/tsip_parser_uri.h
index 166c9813..ff080927 100644
--- a/trunk/tinySIP/include/tinysip/parsers/tsip_parser_uri.h
+++ b/trunk/tinySIP/include/tinysip/parsers/tsip_parser_uri.h
@@ -33,7 +33,7 @@
#include "tinysip_config.h"
#include "tinysip/tsip_uri.h"
-#include "tinysip/parsers/tsip_ragel_state.h"
+#include "tsk_ragel_state.h"
TSIP_BEGIN_DECLS
diff --git a/trunk/tinySIP/ragel.sh b/trunk/tinySIP/ragel.sh
index 73664b9d..2386a04a 100644
--- a/trunk/tinySIP/ragel.sh
+++ b/trunk/tinySIP/ragel.sh
@@ -1,96 +1,96 @@
# Ragel generator
# For more information about Ragel: http://www.complang.org/ragel/
-#export OPTIONS="-C -L -T0 -F1 -G2"
-export OPTIONS="-C -L -G2"
+export OPTIONS="-C -L -T0"
+#export OPTIONS="-C -L -G2"
# SIP/SIPS/TEL URI parser
ragel.exe $OPTIONS -o ../src/parsers/tsip_parser_uri.c tsip_parser_uri.rl
# SIP message (both requests an responses) parser.
-#ragel.exe $OPTIONS -o ../src/parsers/tsip_parser_message.c tsip_parser_message.rl
+ragel.exe $OPTIONS -o ../src/parsers/tsip_parser_message.c tsip_parser_message.rl
# SIP headers parser
-#ragel.exe $OPTIONS -o ../src/parsers/tsip_parser_header.c tsip_parser_header.rl
+ragel.exe $OPTIONS -o ../src/parsers/tsip_parser_header.c tsip_parser_header.rl
# ==Allow
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Allow.c tsip_parser_header_Allow.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Allow.c tsip_parser_header_Allow.rl
# ==Allow-Events
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Allow_Events.c tsip_parser_header_Allow_Events.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Allow_Events.c tsip_parser_header_Allow_Events.rl
# ==Authorization
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Authorization.c tsip_parser_header_Authorization.rl
+######ragel.exe $OPTIONS -o ../src/headers/tsip_header_Authorization.c tsip_parser_header_Authorization.rl
# ==Call-ID
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Call_ID.c tsip_parser_header_Call_ID.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Call_ID.c tsip_parser_header_Call_ID.rl
# ==Content-Length
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Content_Length.c tsip_parser_header_Content_Length.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Content_Length.c tsip_parser_header_Content_Length.rl
# ==Content-Type
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Content_Type.c tsip_parser_header_Content_Type.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Content_Type.c tsip_parser_header_Content_Type.rl
# ==Contact
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Contact.c tsip_parser_header_Contact.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Contact.c tsip_parser_header_Contact.rl
# ==CSeq
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_CSeq.c tsip_parser_header_CSeq.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_CSeq.c tsip_parser_header_CSeq.rl
# ==Expires
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Expires.c tsip_parser_header_Expires.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Expires.c tsip_parser_header_Expires.rl
# ==From
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_From.c tsip_parser_header_From.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_From.c tsip_parser_header_From.rl
# ==Max-Forwards
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Max_Forwards.c tsip_parser_header_Max_Forwards.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Max_Forwards.c tsip_parser_header_Max_Forwards.rl
# ==Min-Expires
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Min_Expires.c tsip_parser_header_Min_Expires.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Min_Expires.c tsip_parser_header_Min_Expires.rl
# ==Path
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Path.c tsip_parser_header_Path.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Path.c tsip_parser_header_Path.rl
# ==P-Access-Network-Info
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_P_Access_Network_Info.c tsip_parser_header_P_Access_Network_Info.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_P_Access_Network_Info.c tsip_parser_header_P_Access_Network_Info.rl
# ==P-Preferred-Identity
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_P_Preferred_Identity.c tsip_parser_header_P_Preferred_Identity.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_P_Preferred_Identity.c tsip_parser_header_P_Preferred_Identity.rl
# ==Privacy
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Privacy.c tsip_parser_header_Privacy.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Privacy.c tsip_parser_header_Privacy.rl
# ==Proxy-Authenticate
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Proxy_Authenticate.c tsip_parser_header_Proxy_Authenticate.rl
+########ragel.exe $OPTIONS -o ../src/headers/tsip_header_Proxy_Authenticate.c tsip_parser_header_Proxy_Authenticate.rl
# ==Proxy-Authorization
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Proxy_Authorization.c tsip_parser_header_Proxy_Authorization.rl
+#########ragel.exe $OPTIONS -o ../src/headers/tsip_header_Proxy_Authorization.c tsip_parser_header_Proxy_Authorization.rl
# ==Record-Route
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Record_Route.c tsip_parser_header_Record_Route.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Record_Route.c tsip_parser_header_Record_Route.rl
# ==Require
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Require.c tsip_parser_header_Require.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Require.c tsip_parser_header_Require.rl
# == Service-Route
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Route.c tsip_parser_header_Route.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Route.c tsip_parser_header_Route.rl
# == Service-Route
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Service_Route.c tsip_parser_header_Service_Route.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Service_Route.c tsip_parser_header_Service_Route.rl
# ==Supported
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Supported.c tsip_parser_header_Supported.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Supported.c tsip_parser_header_Supported.rl
# ==To
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_To.c tsip_parser_header_To.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_To.c tsip_parser_header_To.rl
# ==User-Agent
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_User_Agent.c tsip_parser_header_User_Agent.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_User_Agent.c tsip_parser_header_User_Agent.rl
# ==Via
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Via.c tsip_parser_header_Via.rl
+ragel.exe $OPTIONS -o ../src/headers/tsip_header_Via.c tsip_parser_header_Via.rl
# ==WWW-Authenticate
-#ragel.exe $OPTIONS -o ../src/headers/tsip_header_WWW_Authenticate.c tsip_parser_header_WWW_Authenticate.rl
+#########ragel.exe $OPTIONS -o ../src/headers/tsip_header_WWW_Authenticate.c tsip_parser_header_WWW_Authenticate.rl
diff --git a/trunk/tinySIP/ragel/tsip_parser_header.rl b/trunk/tinySIP/ragel/tsip_parser_header.rl
index 4da3d45a..93b742f9 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header.rl
@@ -774,7 +774,7 @@
main := HEADER;
}%%
-TSIP_BOOLEAN tsip_header_parse(tsip_ragel_state_t *state, tsip_message_t *message)
+TSIP_BOOLEAN tsip_header_parse(tsk_ragel_state_t *state, tsip_message_t *message)
{
int cs = 0;
const char *p = state->tag_start;
@@ -785,5 +785,6 @@ TSIP_BOOLEAN tsip_header_parse(tsip_ragel_state_t *state, tsip_message_t *messag
%%write init;
%%write exec;
- return (cs == tsip_machine_parser_headers_first_final);
+ return ( cs >= %%{ write first_final; }%% );
+ //return (cs == tsip_machine_parser_headers_first_final);
}
\ No newline at end of file
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Allow.rl b/trunk/tinySIP/ragel/tsip_parser_header_Allow.rl
index 027cf9de..3af36efe 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Allow.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Allow.rl
@@ -54,7 +54,7 @@
action parse_method
{
- PARSER_ADD_STRING(hdr_allow->methods);
+ TSK_PARSER_ADD_STRING(hdr_allow->methods);
}
action eob
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Allow_Events.rl b/trunk/tinySIP/ragel/tsip_parser_header_Allow_Events.rl
index 07da5ad3..1a3027d2 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Allow_Events.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Allow_Events.rl
@@ -56,7 +56,7 @@
action parse_event
{
- PARSER_ADD_STRING(hdr_allow_events->events);
+ TSK_PARSER_ADD_STRING(hdr_allow_events->events);
}
action eob
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Authorization.rl b/trunk/tinySIP/ragel/tsip_parser_header_Authorization.rl
index f9609fc8..5b0d5a45 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Authorization.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Authorization.rl
@@ -1,290 +1,290 @@
-/*
-* Copyright (C) 2009 Mamadou Diop.
-*
-* Contact: Mamadou Diop
-*
-* This file is part of Open Source Doubango Framework.
-*
-* DOUBANGO is free software: you can redistribute it and/or modify
-* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* DOUBANGO is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with DOUBANGO.
-*
-*/
-
-/**@file tsip_header_Authorization.c
- * @brief SIP Proxy-Authenticate header.
- *
- * @author Mamadou Diop
- *
- * @date Created: Sat Nov 8 16:54:58 2009 mdiop
- */
-#include "tinysip/headers/tsip_header_Authorization.h"
-
-#include "tinysip/parsers/tsip_parser_uri.h"
-
-#include "tsk_debug.h"
-#include "tsk_memory.h"
-#include "tsk_time.h"
-
-#include
-
-/**@defgroup tsip_header_Authorization_group SIP Proxy-Authenticate header.
-*/
-
-/***********************************
-* Ragel state machine.
-*/
-%%{
- machine tsip_machine_parser_header_Authorization;
-
- # Includes
- include tsip_machine_utils "./tsip_machine_utils.rl";
-
- action tag
- {
- tag_start = p;
- }
-
- action is_digest
- {
- #//FIXME: Only Digest is supported
- hdr_Authorization->scheme = tsk_strdup("Digest");
- }
-
- action parse_username
- {
- PARSER_SET_STRING(hdr_Authorization->username);
- tsk_strunquote(&hdr_Authorization->username);
- }
-
- action parse_realm
- {
- PARSER_SET_STRING(hdr_Authorization->realm);
- tsk_strunquote(&hdr_Authorization->realm);
- }
-
- action parse_nonce
- {
- PARSER_SET_STRING(hdr_Authorization->nonce);
- tsk_strunquote(&hdr_Authorization->nonce);
- }
-
- action parse_uri
- {
- PARSER_SET_STRING(hdr_Authorization->uri);
- }
-
- action parse_response
- {
- PARSER_SET_STRING(hdr_Authorization->response);
- tsk_strunquote(&hdr_Authorization->response);
- }
-
- action parse_algorithm
- {
- PARSER_SET_STRING(hdr_Authorization->algorithm);
- }
-
- action parse_cnonce
- {
- PARSER_SET_STRING(hdr_Authorization->cnonce);
- tsk_strunquote(&hdr_Authorization->cnonce);
- }
-
- action parse_opaque
- {
- PARSER_SET_STRING(hdr_Authorization->opaque);
- tsk_strunquote(&hdr_Authorization->opaque);
- }
-
- action parse_qop
- {
- PARSER_SET_STRING(hdr_Authorization->qop);
- //tsk_strunquote(&hdr_Authorization->qop);
- }
-
- action parse_nc
- {
- PARSER_SET_STRING(hdr_Authorization->nc);
- }
-
- action parse_param
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Authorization));
- }
-
- action eob
- {
- }
-
- #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported
- qop_value = "auth" | "auth-int" | token;
- other_response = (any+);
- auth_param = generic_param>tag %parse_param;
-
- username = "username"i EQUAL quoted_string>tag %parse_username;
- realm = "realm"i EQUAL quoted_string>tag %parse_realm;
- nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce;
- digest_uri = "uri"i EQUAL LDQUOT <: (any*)>tag %parse_uri :> RDQUOT;
- #dresponse = "response"i EQUAL LDQUOT <: (LHEX{32})>tag %parse_response :> RDQUOT;
- dresponse = "response"i EQUAL quoted_string>tag %parse_response;
- algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm;
- cnonce = "cnonce"i EQUAL quoted_string>tag %parse_cnonce;
- opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque;
- message_qop = "qop"i EQUAL qop_value>tag %parse_qop;
- nonce_count = "nc"i EQUAL (LHEX{8})>tag %parse_nc;
-
- dig_resp = (username | realm | nonce | digest_uri | dresponse | algorithm | cnonce | opaque | message_qop | nonce_count)>1 | auth_param>0;
- digest_response = dig_resp ( COMMA <:dig_resp )*;
- credentials = ( "Digest"i LWS digest_response )>is_digest | other_response;
- Authorization = "Authorization"i HCOLON credentials;
-
- # Entry point
- main := Authorization :>CRLF @eob;
-
-}%%
-
-int tsip_header_Authorization_tostring(const void* header, tsk_buffer_t* output)
-{
- if(header)
- {
- const tsip_header_Authorization_t *Authorization = header;
- if(Authorization && Authorization->scheme)
- {
- return tsk_buffer_appendEx(output, "%s %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
- Authorization->scheme,
-
- Authorization->username ? "username=\"" : "",
- Authorization->username ? Authorization->username : "",
- Authorization->username ? "\"" : "",
-
- Authorization->realm ? ",realm=\"" : "",
- Authorization->realm ? Authorization->realm : "",
- Authorization->realm ? "\"" : "",
-
- Authorization->nonce ? ",nonce=\"" : "",
- Authorization->nonce ? Authorization->nonce : "",
- Authorization->nonce ? "\"" : "",
-
- Authorization->uri ? ",uri=\"" : "",
- Authorization->uri ? Authorization->uri : "",
- Authorization->uri ? "\"" : "",
-
- Authorization->response ? ",response=\"" : "",
- Authorization->response ? Authorization->response : "",
- Authorization->response ? "\"" : "",
-
- Authorization->algorithm ? ",algorithm=" : "",
- Authorization->algorithm ? Authorization->algorithm : "",
-
- Authorization->cnonce ? ",cnonce=\"" : "",
- Authorization->cnonce ? Authorization->cnonce : "",
- Authorization->cnonce ? "\"" : "",
-
- Authorization->opaque ? ",opaque=\"" : "",
- Authorization->opaque ? Authorization->opaque : "",
- Authorization->opaque ? "\"" : "",
-
- Authorization->qop ? ",qop=" : "",
- Authorization->qop ? Authorization->qop : "",
-
- Authorization->nc ? ",nc=" : "",
- Authorization->nc ? Authorization->nc : ""
- );
- }
- }
- return -1;
-}
-
-tsip_header_Authorization_t *tsip_header_Authorization_parse(const char *data, size_t size)
-{
- int cs = 0;
- const char *p = data;
- const char *pe = p + size;
- const char *eof = pe;
- tsip_header_Authorization_t *hdr_Authorization = TSIP_HEADER_AUTHORIZATION_CREATE();
-
- const char *tag_start;
-
- %%write data;
- %%write init;
- %%write exec;
-
- if( cs < %%{ write first_final; }%% )
- {
- TSK_OBJECT_SAFE_FREE(hdr_Authorization);
- }
-
- return hdr_Authorization;
-}
-
-
-
-
-
-
-
-//========================================================
-// Authorization header object definition
+///*
+//* Copyright (C) 2009 Mamadou Diop.
+//*
+//* Contact: Mamadou Diop
+//*
+//* This file is part of Open Source Doubango Framework.
+//*
+//* DOUBANGO is free software: you can redistribute it and/or modify
+//* it under the terms of the GNU General Public License as published by
+//* the Free Software Foundation, either version 3 of the License, or
+//* (at your option) any later version.
+//*
+//* DOUBANGO is distributed in the hope that it will be useful,
+//* but WITHOUT ANY WARRANTY; without even the implied warranty of
+//* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//* GNU Lesser General Public License for more details.
+//*
+//* You should have received a copy of the GNU General Public License
+//* along with DOUBANGO.
+//*
+//*/
//
-
-/**@ingroup tsip_header_Authorization_group
-*/
-static void* tsip_header_Authorization_create(void *self, va_list * app)
-{
- tsip_header_Authorization_t *Authorization = self;
- if(Authorization)
- {
- TSIP_HEADER(Authorization)->type = tsip_htype_Authorization;
- TSIP_HEADER(Authorization)->tostring = tsip_header_Authorization_tostring;
- }
- else
- {
- TSK_DEBUG_ERROR("Failed to create new Authorization header.");
- }
- return self;
-}
-
-/**@ingroup tsip_header_Authorization_group
-*/
-static void* tsip_header_Authorization_destroy(void *self)
-{
- tsip_header_Authorization_t *Authorization = self;
- if(Authorization)
- {
- TSK_FREE(Authorization->scheme);
- TSK_FREE(Authorization->username);
- TSK_FREE(Authorization->realm);
- TSK_FREE(Authorization->nonce);
- TSK_FREE(Authorization->uri);
- TSK_FREE(Authorization->response);
- TSK_FREE(Authorization->algorithm);
- TSK_FREE(Authorization->cnonce);
- TSK_FREE(Authorization->opaque);
- TSK_FREE(Authorization->qop);
- TSK_FREE(Authorization->nc);
-
- TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(Authorization));
- }
- else TSK_DEBUG_ERROR("Null Authorization header.");
-
- return self;
-}
-
-static const tsk_object_def_t tsip_header_Authorization_def_s =
-{
- sizeof(tsip_header_Authorization_t),
- tsip_header_Authorization_create,
- tsip_header_Authorization_destroy,
- 0
-};
-const void *tsip_header_Authorization_def_t = &tsip_header_Authorization_def_s;
\ No newline at end of file
+///**@file tsip_header_Authorization.c
+// * @brief SIP Authorization header.
+// *
+// * @author Mamadou Diop
+// *
+// * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+// */
+//#include "tinysip/headers/tsip_header_Authorization.h"
+//
+//#include "tinysip/parsers/tsip_parser_uri.h"
+//
+//#include "tsk_debug.h"
+//#include "tsk_memory.h"
+//#include "tsk_time.h"
+//
+//#include
+//
+///**@defgroup tsip_header_Authorization_group SIP Proxy-Authenticate header.
+//*/
+//
+///***********************************
+//* Ragel state machine.
+//*/
+//%%{
+// machine tsip_machine_parser_header_Authorization;
+//
+// # Includes
+// include tsip_machine_utils "./tsip_machine_utils.rl";
+//
+// action tag
+// {
+// tag_start = p;
+// }
+//
+// action is_digest
+// {
+// #//FIXME: Only Digest is supported
+// hdr_Authorization->scheme = tsk_strdup("Digest");
+// }
+//
+// action parse_username
+// {
+// TSK_PARSER_SET_STRING(hdr_Authorization->username);
+// tsk_strunquote(&hdr_Authorization->username);
+// }
+//
+// action parse_realm
+// {
+// TSK_PARSER_SET_STRING(hdr_Authorization->realm);
+// tsk_strunquote(&hdr_Authorization->realm);
+// }
+//
+// action parse_nonce
+// {
+// TSK_PARSER_SET_STRING(hdr_Authorization->nonce);
+// tsk_strunquote(&hdr_Authorization->nonce);
+// }
+//
+// action parse_uri
+// {
+// TSK_PARSER_SET_STRING(hdr_Authorization->uri);
+// }
+//
+// action parse_response
+// {
+// TSK_PARSER_SET_STRING(hdr_Authorization->response);
+// tsk_strunquote(&hdr_Authorization->response);
+// }
+//
+// action parse_algorithm
+// {
+// TSK_PARSER_SET_STRING(hdr_Authorization->algorithm);
+// }
+//
+// action parse_cnonce
+// {
+// TSK_PARSER_SET_STRING(hdr_Authorization->cnonce);
+// tsk_strunquote(&hdr_Authorization->cnonce);
+// }
+//
+// action parse_opaque
+// {
+// TSK_PARSER_SET_STRING(hdr_Authorization->opaque);
+// tsk_strunquote(&hdr_Authorization->opaque);
+// }
+//
+// action parse_qop
+// {
+// TSK_PARSER_SET_STRING(hdr_Authorization->qop);
+// //tsk_strunquote(&hdr_Authorization->qop);
+// }
+//
+// action parse_nc
+// {
+// TSK_PARSER_SET_STRING(hdr_Authorization->nc);
+// }
+//
+// action parse_param
+// {
+// TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Authorization));
+// }
+//
+// action eob
+// {
+// }
+//
+// #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported
+// qop_value = "auth" | "auth-int" | token;
+// other_response = (any+);
+// auth_param = generic_param>tag %parse_param;
+//
+// username = "username"i EQUAL quoted_string>tag %parse_username;
+// realm = "realm"i EQUAL quoted_string>tag %parse_realm;
+// nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce;
+// digest_uri = "uri"i EQUAL LDQUOT <: (any*)>tag %parse_uri :> RDQUOT;
+// #dresponse = "response"i EQUAL LDQUOT <: (LHEX{32})>tag %parse_response :> RDQUOT;
+// dresponse = "response"i EQUAL quoted_string>tag %parse_response;
+// algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm;
+// cnonce = "cnonce"i EQUAL quoted_string>tag %parse_cnonce;
+// opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque;
+// message_qop = "qop"i EQUAL qop_value>tag %parse_qop;
+// nonce_count = "nc"i EQUAL (LHEX{8})>tag %parse_nc;
+//
+// dig_resp = (username | realm | nonce | digest_uri | dresponse | algorithm | cnonce | opaque | message_qop | nonce_count)@1 | auth_param@0;
+// digest_response = dig_resp ( COMMA <:dig_resp )*;
+// credentials = ( "Digest"i LWS digest_response )>is_digest | other_response;
+// Authorization = "Authorization"i HCOLON credentials;
+//
+// # Entry point
+// main := Authorization :>CRLF @eob;
+//
+//}%%
+//
+//int tsip_header_Authorization_tostring(const void* header, tsk_buffer_t* output)
+//{
+// if(header)
+// {
+// const tsip_header_Authorization_t *Authorization = header;
+// if(Authorization && Authorization->scheme)
+// {
+// return tsk_buffer_appendEx(output, "%s %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
+// Authorization->scheme,
+//
+// Authorization->username ? "username=\"" : "",
+// Authorization->username ? Authorization->username : "",
+// Authorization->username ? "\"" : "",
+//
+// Authorization->realm ? ",realm=\"" : "",
+// Authorization->realm ? Authorization->realm : "",
+// Authorization->realm ? "\"" : "",
+//
+// Authorization->nonce ? ",nonce=\"" : "",
+// Authorization->nonce ? Authorization->nonce : "",
+// Authorization->nonce ? "\"" : "",
+//
+// Authorization->uri ? ",uri=\"" : "",
+// Authorization->uri ? Authorization->uri : "",
+// Authorization->uri ? "\"" : "",
+//
+// Authorization->response ? ",response=\"" : "",
+// Authorization->response ? Authorization->response : "",
+// Authorization->response ? "\"" : "",
+//
+// Authorization->algorithm ? ",algorithm=" : "",
+// Authorization->algorithm ? Authorization->algorithm : "",
+//
+// Authorization->cnonce ? ",cnonce=\"" : "",
+// Authorization->cnonce ? Authorization->cnonce : "",
+// Authorization->cnonce ? "\"" : "",
+//
+// Authorization->opaque ? ",opaque=\"" : "",
+// Authorization->opaque ? Authorization->opaque : "",
+// Authorization->opaque ? "\"" : "",
+//
+// Authorization->qop ? ",qop=" : "",
+// Authorization->qop ? Authorization->qop : "",
+//
+// Authorization->nc ? ",nc=" : "",
+// Authorization->nc ? Authorization->nc : ""
+// );
+// }
+// }
+// return -1;
+//}
+//
+//tsip_header_Authorization_t *tsip_header_Authorization_parse(const char *data, size_t size)
+//{
+// int cs = 0;
+// const char *p = data;
+// const char *pe = p + size;
+// const char *eof = pe;
+// tsip_header_Authorization_t *hdr_Authorization = TSIP_HEADER_AUTHORIZATION_CREATE();
+//
+// const char *tag_start;
+//
+// %%write data;
+// %%write init;
+// %%write exec;
+//
+// if( cs < %%{ write first_final; }%% )
+// {
+// TSK_OBJECT_SAFE_FREE(hdr_Authorization);
+// }
+//
+// return hdr_Authorization;
+//}
+//
+//
+//
+//
+//
+//
+//
+////========================================================
+//// Authorization header object definition
+////
+//
+///**@ingroup tsip_header_Authorization_group
+//*/
+//static void* tsip_header_Authorization_create(void *self, va_list * app)
+//{
+// tsip_header_Authorization_t *Authorization = self;
+// if(Authorization)
+// {
+// TSIP_HEADER(Authorization)->type = tsip_htype_Authorization;
+// TSIP_HEADER(Authorization)->tostring = tsip_header_Authorization_tostring;
+// }
+// else
+// {
+// TSK_DEBUG_ERROR("Failed to create new Authorization header.");
+// }
+// return self;
+//}
+//
+///**@ingroup tsip_header_Authorization_group
+//*/
+//static void* tsip_header_Authorization_destroy(void *self)
+//{
+// tsip_header_Authorization_t *Authorization = self;
+// if(Authorization)
+// {
+// TSK_FREE(Authorization->scheme);
+// TSK_FREE(Authorization->username);
+// TSK_FREE(Authorization->realm);
+// TSK_FREE(Authorization->nonce);
+// TSK_FREE(Authorization->uri);
+// TSK_FREE(Authorization->response);
+// TSK_FREE(Authorization->algorithm);
+// TSK_FREE(Authorization->cnonce);
+// TSK_FREE(Authorization->opaque);
+// TSK_FREE(Authorization->qop);
+// TSK_FREE(Authorization->nc);
+//
+// TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(Authorization));
+// }
+// else TSK_DEBUG_ERROR("Null Authorization header.");
+//
+// return self;
+//}
+//
+//static const tsk_object_def_t tsip_header_Authorization_def_s =
+//{
+// sizeof(tsip_header_Authorization_t),
+// tsip_header_Authorization_create,
+// tsip_header_Authorization_destroy,
+// 0
+//};
+//const void *tsip_header_Authorization_def_t = &tsip_header_Authorization_def_s;
\ No newline at end of file
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_CSeq.rl b/trunk/tinySIP/ragel/tsip_parser_header_CSeq.rl
index b277c144..828d8616 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_CSeq.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_CSeq.rl
@@ -53,12 +53,12 @@
action parse_method
{
- PARSER_SET_STRING(hdr_cseq->method);
+ TSK_PARSER_SET_STRING(hdr_cseq->method);
}
action parse_seq
{
- PARSER_SET_INTEGER(hdr_cseq->seq);
+ TSK_PARSER_SET_INTEGER(hdr_cseq->seq);
}
action eob
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Call_ID.rl b/trunk/tinySIP/ragel/tsip_parser_header_Call_ID.rl
index a73bbec8..3f9ceaa2 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Call_ID.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Call_ID.rl
@@ -56,7 +56,7 @@
action parse_value
{
- PARSER_SET_STRING(hdr_call_id->value);
+ TSK_PARSER_SET_STRING(hdr_call_id->value);
}
action eob
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Contact.rl b/trunk/tinySIP/ragel/tsip_parser_header_Contact.rl
index 0b46978d..45d54a62 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Contact.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Contact.rl
@@ -63,7 +63,7 @@
{
if(curr_contact)
{
- PARSER_SET_STRING(curr_contact->display_name);
+ TSK_PARSER_SET_STRING(curr_contact->display_name);
}
}
@@ -80,7 +80,7 @@
{
if(curr_contact)
{
- PARSER_SET_INTEGER(curr_contact->expires);
+ TSK_PARSER_SET_INTEGER(curr_contact->expires);
}
}
@@ -88,7 +88,7 @@
{
if(curr_contact)
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact));
}
}
@@ -110,7 +110,7 @@
c_p_expires = "expires"i EQUAL delta_seconds>tag %parse_expires;
contact_extension = (generic_param)>tag %parse_param;
- contact_params = c_p_expires>1 | contact_extension>0;
+ contact_params = c_p_expires@1 | contact_extension@0;
contact_param = (( my_name_addr | URI ) <: ( SEMI contact_params )*) >create_contact %add_contact;
Contact = ( "Contact"i | "m"i ) HCOLON ( STAR | ( contact_param ( COMMA contact_param )* ) );
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Content_Length.rl b/trunk/tinySIP/ragel/tsip_parser_header_Content_Length.rl
index 9cce2e23..08aaddcb 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Content_Length.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Content_Length.rl
@@ -51,7 +51,7 @@
action parse_content_length
{
- PARSER_SET_INTEGER(hdr_clength->length);
+ TSK_PARSER_SET_INTEGER(hdr_clength->length);
}
action eob
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Content_Type.rl b/trunk/tinySIP/ragel/tsip_parser_header_Content_Type.rl
index abcfe933..f38cccc6 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Content_Type.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Content_Type.rl
@@ -53,12 +53,12 @@
action parse_content_type
{
- PARSER_SET_STRING(hdr_ctype->type);
+ TSK_PARSER_SET_STRING(hdr_ctype->type);
}
action parse_param
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_ctype));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_ctype));
}
action eob
@@ -76,7 +76,7 @@
m_type = discrete_type | composite_type;
m_subtype = extension_token | iana_token;
- media_type = (m_type SLASH m_subtype)>1 >tag %parse_content_type ((SEMI m_parameter)*)>0;
+ media_type = (m_type SLASH m_subtype)@1 >tag %parse_content_type ((SEMI m_parameter)*)@0;
Content_Type = ( "Content-Type"i | "c"i ) HCOLON media_type;
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Expires.rl b/trunk/tinySIP/ragel/tsip_parser_header_Expires.rl
index 6b7a4223..ab1c4ad6 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Expires.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Expires.rl
@@ -54,7 +54,7 @@
action parse_delta_seconds
{
- PARSER_SET_INTEGER(hdr_expires->delta_seconds);
+ TSK_PARSER_SET_INTEGER(hdr_expires->delta_seconds);
TSK_DEBUG_INFO("EXPIRES:PARSE_DELTA_SECONDS");
}
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_From.rl b/trunk/tinySIP/ragel/tsip_parser_header_From.rl
index 24c1925f..4b5d4fdf 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_From.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_From.rl
@@ -59,17 +59,17 @@
action parse_display_name
{
- PARSER_SET_STRING(hdr_from->display_name);
+ TSK_PARSER_SET_STRING(hdr_from->display_name);
}
action parse_tag
{
- PARSER_SET_STRING(hdr_from->tag);
+ TSK_PARSER_SET_STRING(hdr_from->tag);
}
action parse_param
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_from));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_from));
}
action eob
@@ -80,7 +80,7 @@
display_name = (( token LWS )+ | quoted_string)>tag %parse_display_name;
my_name_addr = display_name? :>LAQUOT<: URI :>RAQUOT;
my_tag_param = "tag"i EQUAL token>tag %parse_tag;
- from_param = (my_tag_param)>1 | (generic_param)>0 >tag %parse_param;
+ from_param = (my_tag_param)@1 | (generic_param)@0 >tag %parse_param;
from_spec = ( my_name_addr | URI ) :> ( SEMI from_param )*;
From = ( "From"i | "f"i ) HCOLON from_spec;
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Max_Forwards.rl b/trunk/tinySIP/ragel/tsip_parser_header_Max_Forwards.rl
index c7039a11..21f852cf 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Max_Forwards.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Max_Forwards.rl
@@ -53,7 +53,7 @@
action parse_value
{
- PARSER_SET_INTEGER(hdr_maxf->value);
+ TSK_PARSER_SET_INTEGER(hdr_maxf->value);
}
action eob
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Min_Expires.rl b/trunk/tinySIP/ragel/tsip_parser_header_Min_Expires.rl
index 5dac080b..873856c9 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Min_Expires.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Min_Expires.rl
@@ -53,7 +53,7 @@
action parse_value
{
- PARSER_SET_INTEGER(hdr_minE->value);
+ TSK_PARSER_SET_INTEGER(hdr_minE->value);
}
action eob
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_P_Access_Network_Info.rl b/trunk/tinySIP/ragel/tsip_parser_header_P_Access_Network_Info.rl
index e325a160..f8818b99 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_P_Access_Network_Info.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_P_Access_Network_Info.rl
@@ -63,7 +63,7 @@
action parse_value
{
- PARSER_SET_STRING(hdr_ani->value);
+ TSK_PARSER_SET_STRING(hdr_ani->value);
}
action eob
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_P_Preferred_Identity.rl b/trunk/tinySIP/ragel/tsip_parser_header_P_Preferred_Identity.rl
index f62e5603..84384e98 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_P_Preferred_Identity.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_P_Preferred_Identity.rl
@@ -72,7 +72,7 @@
{
if(!hdr_pi->display_name)
{
- PARSER_SET_STRING(hdr_pi->display_name);
+ TSK_PARSER_SET_STRING(hdr_pi->display_name);
}
}
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Path.rl b/trunk/tinySIP/ragel/tsip_parser_header_Path.rl
index 2443ea53..4023b9ac 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Path.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Path.rl
@@ -66,7 +66,7 @@
{
if(curr_path)
{
- PARSER_SET_STRING(curr_path->display_name);
+ TSK_PARSER_SET_STRING(curr_path->display_name);
}
}
@@ -83,7 +83,7 @@
{
if(curr_path)
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path));
}
}
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Privacy.rl b/trunk/tinySIP/ragel/tsip_parser_header_Privacy.rl
index 70d0eb79..0eec087c 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Privacy.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Privacy.rl
@@ -63,14 +63,14 @@
action parse_priv_value
{
- PARSER_ADD_STRING(hdr_privacy->values);
+ TSK_PARSER_ADD_STRING(hdr_privacy->values);
}
action eob
{
}
- priv_value = ("header"i | "session"i | "user"i | "none"i | "critical"i | "id"i | "history"i)>1 | token>0;
+ priv_value = ("header"i | "session"i | "user"i | "none"i | "critical"i | "id"i | "history"i)@1 | token@0;
Privacy_hdr = "Privacy"i HCOLON priv_value>tag %parse_priv_value ( ";" priv_value>tag %parse_priv_value )*;
# Entry point
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authenticate.rl b/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authenticate.rl
index 09baaf1e..e5ed94f3 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authenticate.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authenticate.rl
@@ -1,250 +1,250 @@
-/*
-* Copyright (C) 2009 Mamadou Diop.
-*
-* Contact: Mamadou Diop
-*
-* This file is part of Open Source Doubango Framework.
-*
-* DOUBANGO is free software: you can redistribute it and/or modify
-* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* DOUBANGO is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with DOUBANGO.
-*
-*/
-
-/**@file tsip_header_Proxy_Authenticate.c
- * @brief SIP Proxy-Authenticate header.
- *
- * @author Mamadou Diop
- *
- * @date Created: Sat Nov 8 16:54:58 2009 mdiop
- */
-#include "tinysip/headers/tsip_header_Proxy_Authenticate.h"
-
-#include "tinysip/parsers/tsip_parser_uri.h"
-
-#include "tsk_debug.h"
-#include "tsk_memory.h"
-#include "tsk_time.h"
-
-#include
-
-/**@defgroup tsip_header_Proxy_Authenticate_group SIP Proxy-Authenticate header.
-*/
-
-/***********************************
-* Ragel state machine.
-*/
-%%{
- machine tsip_machine_parser_header_Proxy_Authenticate;
-
- # Includes
- include tsip_machine_utils "./tsip_machine_utils.rl";
-
- action tag
- {
- tag_start = p;
- }
-
- action is_digest
- {
- #//FIXME: Only Digest is supported
- hdr_Proxy_Authenticate->scheme = tsk_strdup("Digest");
- }
-
- action parse_realm
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->realm);
- tsk_strunquote(&hdr_Proxy_Authenticate->realm);
- }
-
- action parse_domain
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->domain);
- //tsk_strunquote(&hdr_Proxy_Authenticate->domain);
- }
-
- action parse_nonce
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->nonce);
- tsk_strunquote(&hdr_Proxy_Authenticate->nonce);
- }
-
- action parse_opaque
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->opaque);
- tsk_strunquote(&hdr_Proxy_Authenticate->opaque);
- }
-
- action parse_stale
- {
- hdr_Proxy_Authenticate->stale = tsk_strniequals(tag_start, "true", 4);
- }
-
- action parse_algorithm
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->algorithm);
- }
-
- action parse_qop
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->qop);
- //tsk_strunquote(&hdr_Proxy_Authenticate->qop);
- }
-
- action parse_param
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authenticate));
- }
-
- action eob
- {
- }
-
- #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported
- other_challenge = (any+);
- auth_param = generic_param>tag %parse_param;
-
- realm = "realm"i EQUAL quoted_string>tag %parse_realm;
- domain = "domain"i EQUAL LDQUOT <: (any*)>tag %parse_domain :> RDQUOT;
- nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce;
- opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque;
- stale = "stale"i EQUAL ( "true"i | "false"i )>tag %parse_stale;
- algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm;
- qop_options = "qop"i EQUAL LDQUOT <: (any*)>tag %parse_qop :> RDQUOT;
-
- digest_cln = (realm | domain | nonce | opaque | stale | algorithm | qop_options)>1 | auth_param>0;
- challenge = ( "Digest"i LWS digest_cln ( COMMA digest_cln )* )>is_digest | other_challenge;
- Proxy_Authenticate = "Proxy-Authenticate"i HCOLON challenge;
-
- # Entry point
- main := Proxy_Authenticate :>CRLF @eob;
-
-}%%
-
-int tsip_header_Proxy_Authenticate_tostring(const void* header, tsk_buffer_t* output)
-{
- if(header)
- {
- const tsip_header_Proxy_Authenticate_t *Proxy_Authenticate = header;
- if(Proxy_Authenticate && Proxy_Authenticate->scheme)
- {
- return tsk_buffer_appendEx(output, "%s realm=\"%s\"%s%s%s%s%s%s%s%s%s%s%s%s,stale=%s%s%s",
- Proxy_Authenticate->scheme,
- Proxy_Authenticate->realm ? Proxy_Authenticate->realm : "",
-
- Proxy_Authenticate->domain ? ",domain=\"" : "",
- Proxy_Authenticate->domain ? Proxy_Authenticate->domain : "",
- Proxy_Authenticate->domain ? "\"" : "",
-
-
- Proxy_Authenticate->qop ? ",qop=\"" : "",
- Proxy_Authenticate->qop ? Proxy_Authenticate->qop : "",
- Proxy_Authenticate->qop ? "\"" : "",
-
-
- Proxy_Authenticate->nonce ? ",nonce=\"" : "",
- Proxy_Authenticate->nonce ? Proxy_Authenticate->nonce : "",
- Proxy_Authenticate->nonce ? "\"" : "",
-
- Proxy_Authenticate->opaque ? ",opaque=\"" : "",
- Proxy_Authenticate->opaque ? Proxy_Authenticate->opaque : "",
- Proxy_Authenticate->opaque ? "\"" : "",
-
- Proxy_Authenticate->stale ? "TRUE" : "FALSE",
-
- Proxy_Authenticate->algorithm ? ",algorithm=" : "",
- Proxy_Authenticate->algorithm ? Proxy_Authenticate->algorithm : ""
- );
- }
- }
- return -1;
-}
-
-tsip_header_Proxy_Authenticate_t *tsip_header_Proxy_Authenticate_parse(const char *data, size_t size)
-{
- int cs = 0;
- const char *p = data;
- const char *pe = p + size;
- const char *eof = pe;
- tsip_header_Proxy_Authenticate_t *hdr_Proxy_Authenticate = TSIP_HEADER_PROXY_AUTHENTICATE_CREATE();
-
- const char *tag_start;
-
- %%write data;
- %%write init;
- %%write exec;
-
- if( cs < %%{ write first_final; }%% )
- {
- TSK_OBJECT_SAFE_FREE(hdr_Proxy_Authenticate);
- }
-
- return hdr_Proxy_Authenticate;
-}
-
-
-
-
-
-
-
-//========================================================
-// Proxy_Authenticate header object definition
+///*
+//* Copyright (C) 2009 Mamadou Diop.
+//*
+//* Contact: Mamadou Diop
+//*
+//* This file is part of Open Source Doubango Framework.
+//*
+//* DOUBANGO is free software: you can redistribute it and/or modify
+//* it under the terms of the GNU General Public License as published by
+//* the Free Software Foundation, either version 3 of the License, or
+//* (at your option) any later version.
+//*
+//* DOUBANGO is distributed in the hope that it will be useful,
+//* but WITHOUT ANY WARRANTY; without even the implied warranty of
+//* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//* GNU Lesser General Public License for more details.
+//*
+//* You should have received a copy of the GNU General Public License
+//* along with DOUBANGO.
+//*
+//*/
//
-
-/**@ingroup tsip_header_Proxy_Authenticate_group
-*/
-static void* tsip_header_Proxy_Authenticate_create(void *self, va_list * app)
-{
- tsip_header_Proxy_Authenticate_t *Proxy_Authenticate = self;
- if(Proxy_Authenticate)
- {
- TSIP_HEADER(Proxy_Authenticate)->type = tsip_htype_Proxy_Authenticate;
- TSIP_HEADER(Proxy_Authenticate)->tostring = tsip_header_Proxy_Authenticate_tostring;
- }
- else
- {
- TSK_DEBUG_ERROR("Failed to create new Proxy_Authenticate header.");
- }
- return self;
-}
-
-/**@ingroup tsip_header_Proxy_Authenticate_group
-*/
-static void* tsip_header_Proxy_Authenticate_destroy(void *self)
-{
- tsip_header_Proxy_Authenticate_t *Proxy_Authenticate = self;
- if(Proxy_Authenticate)
- {
- TSK_FREE(Proxy_Authenticate->scheme);
- TSK_FREE(Proxy_Authenticate->realm);
- TSK_FREE(Proxy_Authenticate->domain);
- TSK_FREE(Proxy_Authenticate->nonce);
- TSK_FREE(Proxy_Authenticate->opaque);
- TSK_FREE(Proxy_Authenticate->algorithm);
- TSK_FREE(Proxy_Authenticate->qop);
-
- TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(Proxy_Authenticate));
- }
- else TSK_DEBUG_ERROR("Null Proxy_Authenticate header.");
-
- return self;
-}
-
-static const tsk_object_def_t tsip_header_Proxy_Authenticate_def_s =
-{
- sizeof(tsip_header_Proxy_Authenticate_t),
- tsip_header_Proxy_Authenticate_create,
- tsip_header_Proxy_Authenticate_destroy,
- 0
-};
-const void *tsip_header_Proxy_Authenticate_def_t = &tsip_header_Proxy_Authenticate_def_s;
\ No newline at end of file
+///**@file tsip_header_Proxy_Authenticate.c
+// * @brief SIP Proxy-Authenticate header.
+// *
+// * @author Mamadou Diop
+// *
+// * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+// */
+//#include "tinysip/headers/tsip_header_Proxy_Authenticate.h"
+//
+//#include "tinysip/parsers/tsip_parser_uri.h"
+//
+//#include "tsk_debug.h"
+//#include "tsk_memory.h"
+//#include "tsk_time.h"
+//
+//#include
+//
+///**@defgroup tsip_header_Proxy_Authenticate_group SIP Proxy-Authenticate header.
+//*/
+//
+///***********************************
+//* Ragel state machine.
+//*/
+//%%{
+// machine tsip_machine_parser_header_Proxy_Authenticate;
+//
+// # Includes
+// include tsip_machine_utils "./tsip_machine_utils.rl";
+//
+// action tag
+// {
+// tag_start = p;
+// }
+//
+// action is_digest
+// {
+// #//FIXME: Only Digest is supported
+// hdr_Proxy_Authenticate->scheme = tsk_strdup("Digest");
+// }
+//
+// action parse_realm
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authenticate->realm);
+// tsk_strunquote(&hdr_Proxy_Authenticate->realm);
+// }
+//
+// action parse_domain
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authenticate->domain);
+// //tsk_strunquote(&hdr_Proxy_Authenticate->domain);
+// }
+//
+// action parse_nonce
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authenticate->nonce);
+// tsk_strunquote(&hdr_Proxy_Authenticate->nonce);
+// }
+//
+// action parse_opaque
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authenticate->opaque);
+// tsk_strunquote(&hdr_Proxy_Authenticate->opaque);
+// }
+//
+// action parse_stale
+// {
+// hdr_Proxy_Authenticate->stale = tsk_strniequals(tag_start, "true", 4);
+// }
+//
+// action parse_algorithm
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authenticate->algorithm);
+// }
+//
+// action parse_qop
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authenticate->qop);
+// //tsk_strunquote(&hdr_Proxy_Authenticate->qop);
+// }
+//
+// action parse_param
+// {
+// TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authenticate));
+// }
+//
+// action eob
+// {
+// }
+//
+// #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported
+// other_challenge = (any+);
+// auth_param = generic_param>tag %parse_param;
+//
+// realm = "realm"i EQUAL quoted_string>tag %parse_realm;
+// domain = "domain"i EQUAL LDQUOT <: (any*)>tag %parse_domain :> RDQUOT;
+// nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce;
+// opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque;
+// stale = "stale"i EQUAL ( "true"i | "false"i )>tag %parse_stale;
+// algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm;
+// qop_options = "qop"i EQUAL LDQUOT <: (any*)>tag %parse_qop :> RDQUOT;
+//
+// digest_cln = (realm | domain | nonce | opaque | stale | algorithm | qop_options)@1 | auth_param@0;
+// challenge = ( "Digest"i LWS digest_cln ( COMMA digest_cln )* )>is_digest | other_challenge;
+// Proxy_Authenticate = "Proxy-Authenticate"i HCOLON challenge;
+//
+// # Entry point
+// main := Proxy_Authenticate :>CRLF @eob;
+//
+//}%%
+//
+//int tsip_header_Proxy_Authenticate_tostring(const void* header, tsk_buffer_t* output)
+//{
+// if(header)
+// {
+// const tsip_header_Proxy_Authenticate_t *Proxy_Authenticate = header;
+// if(Proxy_Authenticate && Proxy_Authenticate->scheme)
+// {
+// return tsk_buffer_appendEx(output, "%s realm=\"%s\"%s%s%s%s%s%s%s%s%s%s%s%s,stale=%s%s%s",
+// Proxy_Authenticate->scheme,
+// Proxy_Authenticate->realm ? Proxy_Authenticate->realm : "",
+//
+// Proxy_Authenticate->domain ? ",domain=\"" : "",
+// Proxy_Authenticate->domain ? Proxy_Authenticate->domain : "",
+// Proxy_Authenticate->domain ? "\"" : "",
+//
+//
+// Proxy_Authenticate->qop ? ",qop=\"" : "",
+// Proxy_Authenticate->qop ? Proxy_Authenticate->qop : "",
+// Proxy_Authenticate->qop ? "\"" : "",
+//
+//
+// Proxy_Authenticate->nonce ? ",nonce=\"" : "",
+// Proxy_Authenticate->nonce ? Proxy_Authenticate->nonce : "",
+// Proxy_Authenticate->nonce ? "\"" : "",
+//
+// Proxy_Authenticate->opaque ? ",opaque=\"" : "",
+// Proxy_Authenticate->opaque ? Proxy_Authenticate->opaque : "",
+// Proxy_Authenticate->opaque ? "\"" : "",
+//
+// Proxy_Authenticate->stale ? "TRUE" : "FALSE",
+//
+// Proxy_Authenticate->algorithm ? ",algorithm=" : "",
+// Proxy_Authenticate->algorithm ? Proxy_Authenticate->algorithm : ""
+// );
+// }
+// }
+// return -1;
+//}
+//
+//tsip_header_Proxy_Authenticate_t *tsip_header_Proxy_Authenticate_parse(const char *data, size_t size)
+//{
+// int cs = 0;
+// const char *p = data;
+// const char *pe = p + size;
+// const char *eof = pe;
+// tsip_header_Proxy_Authenticate_t *hdr_Proxy_Authenticate = TSIP_HEADER_PROXY_AUTHENTICATE_CREATE();
+//
+// const char *tag_start;
+//
+// %%write data;
+// %%write init;
+// %%write exec;
+//
+// if( cs < %%{ write first_final; }%% )
+// {
+// TSK_OBJECT_SAFE_FREE(hdr_Proxy_Authenticate);
+// }
+//
+// return hdr_Proxy_Authenticate;
+//}
+//
+//
+//
+//
+//
+//
+//
+////========================================================
+//// Proxy_Authenticate header object definition
+////
+//
+///**@ingroup tsip_header_Proxy_Authenticate_group
+//*/
+//static void* tsip_header_Proxy_Authenticate_create(void *self, va_list * app)
+//{
+// tsip_header_Proxy_Authenticate_t *Proxy_Authenticate = self;
+// if(Proxy_Authenticate)
+// {
+// TSIP_HEADER(Proxy_Authenticate)->type = tsip_htype_Proxy_Authenticate;
+// TSIP_HEADER(Proxy_Authenticate)->tostring = tsip_header_Proxy_Authenticate_tostring;
+// }
+// else
+// {
+// TSK_DEBUG_ERROR("Failed to create new Proxy_Authenticate header.");
+// }
+// return self;
+//}
+//
+///**@ingroup tsip_header_Proxy_Authenticate_group
+//*/
+//static void* tsip_header_Proxy_Authenticate_destroy(void *self)
+//{
+// tsip_header_Proxy_Authenticate_t *Proxy_Authenticate = self;
+// if(Proxy_Authenticate)
+// {
+// TSK_FREE(Proxy_Authenticate->scheme);
+// TSK_FREE(Proxy_Authenticate->realm);
+// TSK_FREE(Proxy_Authenticate->domain);
+// TSK_FREE(Proxy_Authenticate->nonce);
+// TSK_FREE(Proxy_Authenticate->opaque);
+// TSK_FREE(Proxy_Authenticate->algorithm);
+// TSK_FREE(Proxy_Authenticate->qop);
+//
+// TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(Proxy_Authenticate));
+// }
+// else TSK_DEBUG_ERROR("Null Proxy_Authenticate header.");
+//
+// return self;
+//}
+//
+//static const tsk_object_def_t tsip_header_Proxy_Authenticate_def_s =
+//{
+// sizeof(tsip_header_Proxy_Authenticate_t),
+// tsip_header_Proxy_Authenticate_create,
+// tsip_header_Proxy_Authenticate_destroy,
+// 0
+//};
+//const void *tsip_header_Proxy_Authenticate_def_t = &tsip_header_Proxy_Authenticate_def_s;
\ No newline at end of file
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authorization.rl b/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authorization.rl
index af1dd7d9..edd9131c 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authorization.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authorization.rl
@@ -1,291 +1,291 @@
-/*
-* Copyright (C) 2009 Mamadou Diop.
-*
-* Contact: Mamadou Diop
-*
-* This file is part of Open Source Doubango Framework.
-*
-* DOUBANGO is free software: you can redistribute it and/or modify
-* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* DOUBANGO is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with DOUBANGO.
-*
-*/
-
-/**@file tsip_header_Proxy_Authorization.c
- * @brief SIP Proxy-Authenticate header.
- *
- * @author Mamadou Diop
- *
- * @date Created: Sat Nov 8 16:54:58 2009 mdiop
- */
-#include "tinysip/headers/tsip_header_Proxy_Authorization.h"
-
-#include "tinysip/parsers/tsip_parser_uri.h"
-
-#include "tsk_debug.h"
-#include "tsk_memory.h"
-#include "tsk_time.h"
-
-#include
-
-/**@defgroup tsip_header_Proxy_Authorization_group SIP Proxy-Authenticate header.
-*/
-
-/***********************************
-* Ragel state machine.
-*/
-%%{
- machine tsip_machine_parser_header_Proxy_Authorization;
-
- # Includes
- include tsip_machine_utils "./tsip_machine_utils.rl";
-
- action tag
- {
- tag_start = p;
- }
-
- action is_digest
- {
- #//FIXME: Only Digest is supported
- hdr_Proxy_Authorization->scheme = tsk_strdup("Digest");
- }
-
- action parse_username
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->username);
- tsk_strunquote(&hdr_Proxy_Authorization->username);
- }
-
- action parse_realm
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->realm);
- tsk_strunquote(&hdr_Proxy_Authorization->realm);
- }
-
- action parse_nonce
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->nonce);
- tsk_strunquote(&hdr_Proxy_Authorization->nonce);
- }
-
- action parse_uri
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->uri);
- }
-
- action parse_response
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->response);
- tsk_strunquote(&hdr_Proxy_Authorization->response);
- }
-
- action parse_algorithm
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->algorithm);
- }
-
- action parse_cnonce
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->cnonce);
- tsk_strunquote(&hdr_Proxy_Authorization->cnonce);
- }
-
- action parse_opaque
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->opaque);
- tsk_strunquote(&hdr_Proxy_Authorization->opaque);
- }
-
- action parse_qop
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->qop);
- //tsk_strunquote(&hdr_Proxy_Authorization->qop);
- }
-
- action parse_nc
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->nc);
- TSK_DEBUG_INFO("PROXY_AUTHORIZATION:PARSE_NC");
- }
-
- action parse_param
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authorization));
- }
-
- action eob
- {
- }
-
- #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported
- qop_value = "auth" | "auth-int" | token;
- other_response = (any+);
- auth_param = generic_param>tag %parse_param;
-
- username = "username"i EQUAL quoted_string>tag %parse_username;
- realm = "realm"i EQUAL quoted_string>tag %parse_realm;
- nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce;
- digest_uri = "uri"i EQUAL LDQUOT <: (any*)>tag %parse_uri :> RDQUOT;
- #dresponse = "response"i EQUAL LDQUOT <: (LHEX{32})>tag %parse_response :> RDQUOT;
- dresponse = "response"i EQUAL quoted_string>tag %parse_response;
- algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm;
- cnonce = "cnonce"i EQUAL quoted_string>tag %parse_cnonce;
- opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque;
- message_qop = "qop"i EQUAL qop_value>tag %parse_qop;
- nonce_count = "nc"i EQUAL (LHEX{8})>tag %parse_nc;
-
- dig_resp = (username | realm | nonce | digest_uri | dresponse | algorithm | cnonce | opaque | message_qop | nonce_count)>1 | auth_param>0;
- digest_response = dig_resp ( COMMA dig_resp )*;
- credentials = ( "Digest"i LWS digest_response )>is_digest | other_response;
- Proxy_Authorization = "Proxy-Authorization"i HCOLON credentials;
-
- # Entry point
- main := Proxy_Authorization :>CRLF @eob;
-
-}%%
-
-int tsip_header_Proxy_Authorization_tostring(const void* header, tsk_buffer_t* output)
-{
- if(header)
- {
- const tsip_header_Proxy_Authorization_t *Proxy_Authorization = header;
- if(Proxy_Authorization && Proxy_Authorization->scheme)
- {
- return tsk_buffer_appendEx(output, "%s %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
- Proxy_Authorization->scheme,
-
- Proxy_Authorization->username ? "username=\"" : "",
- Proxy_Authorization->username ? Proxy_Authorization->username : "",
- Proxy_Authorization->username ? "\"" : "",
-
- Proxy_Authorization->realm ? ",realm=\"" : "",
- Proxy_Authorization->realm ? Proxy_Authorization->realm : "",
- Proxy_Authorization->realm ? "\"" : "",
-
- Proxy_Authorization->nonce ? ",nonce=\"" : "",
- Proxy_Authorization->nonce ? Proxy_Authorization->nonce : "",
- Proxy_Authorization->nonce ? "\"" : "",
-
- Proxy_Authorization->uri ? ",uri=\"" : "",
- Proxy_Authorization->uri ? Proxy_Authorization->uri : "",
- Proxy_Authorization->uri ? "\"" : "",
-
- Proxy_Authorization->response ? ",response=\"" : "",
- Proxy_Authorization->response ? Proxy_Authorization->response : "",
- Proxy_Authorization->response ? "\"" : "",
-
- Proxy_Authorization->algorithm ? ",algorithm=" : "",
- Proxy_Authorization->algorithm ? Proxy_Authorization->algorithm : "",
-
- Proxy_Authorization->cnonce ? ",cnonce=\"" : "",
- Proxy_Authorization->cnonce ? Proxy_Authorization->cnonce : "",
- Proxy_Authorization->cnonce ? "\"" : "",
-
- Proxy_Authorization->opaque ? ",opaque=\"" : "",
- Proxy_Authorization->opaque ? Proxy_Authorization->opaque : "",
- Proxy_Authorization->opaque ? "\"" : "",
-
- Proxy_Authorization->qop ? ",qop=" : "",
- Proxy_Authorization->qop ? Proxy_Authorization->qop : "",
-
- Proxy_Authorization->nc ? ",nc=" : "",
- Proxy_Authorization->nc ? Proxy_Authorization->nc : ""
- );
- }
- }
- return -1;
-}
-
-tsip_header_Proxy_Authorization_t *tsip_header_Proxy_Authorization_parse(const char *data, size_t size)
-{
- int cs = 0;
- const char *p = data;
- const char *pe = p + size;
- const char *eof = pe;
- tsip_header_Proxy_Authorization_t *hdr_Proxy_Authorization = TSIP_HEADER_PROXY_AUTHORIZATION_CREATE();
-
- const char *tag_start;
-
- %%write data;
- %%write init;
- %%write exec;
-
- if( cs < %%{ write first_final; }%% )
- {
- TSK_OBJECT_SAFE_FREE(hdr_Proxy_Authorization);
- }
-
- return hdr_Proxy_Authorization;
-}
-
-
-
-
-
-
-
-//========================================================
-// Proxy_Authorization header object definition
+///*
+//* Copyright (C) 2009 Mamadou Diop.
+//*
+//* Contact: Mamadou Diop
+//*
+//* This file is part of Open Source Doubango Framework.
+//*
+//* DOUBANGO is free software: you can redistribute it and/or modify
+//* it under the terms of the GNU General Public License as published by
+//* the Free Software Foundation, either version 3 of the License, or
+//* (at your option) any later version.
+//*
+//* DOUBANGO is distributed in the hope that it will be useful,
+//* but WITHOUT ANY WARRANTY; without even the implied warranty of
+//* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//* GNU Lesser General Public License for more details.
+//*
+//* You should have received a copy of the GNU General Public License
+//* along with DOUBANGO.
+//*
+//*/
//
-
-/**@ingroup tsip_header_Proxy_Authorization_group
-*/
-static void* tsip_header_Proxy_Authorization_create(void *self, va_list * app)
-{
- tsip_header_Proxy_Authorization_t *Proxy_Authorization = self;
- if(Proxy_Authorization)
- {
- TSIP_HEADER(Proxy_Authorization)->type = tsip_htype_Proxy_Authorization;
- TSIP_HEADER(Proxy_Authorization)->tostring = tsip_header_Proxy_Authorization_tostring;
- }
- else
- {
- TSK_DEBUG_ERROR("Failed to create new Proxy_Authorization header.");
- }
- return self;
-}
-
-/**@ingroup tsip_header_Proxy_Authorization_group
-*/
-static void* tsip_header_Proxy_Authorization_destroy(void *self)
-{
- tsip_header_Proxy_Authorization_t *Proxy_Authorization = self;
- if(Proxy_Authorization)
- {
- TSK_FREE(Proxy_Authorization->scheme);
- TSK_FREE(Proxy_Authorization->username);
- TSK_FREE(Proxy_Authorization->realm);
- TSK_FREE(Proxy_Authorization->nonce);
- TSK_FREE(Proxy_Authorization->uri);
- TSK_FREE(Proxy_Authorization->response);
- TSK_FREE(Proxy_Authorization->algorithm);
- TSK_FREE(Proxy_Authorization->cnonce);
- TSK_FREE(Proxy_Authorization->opaque);
- TSK_FREE(Proxy_Authorization->qop);
- TSK_FREE(Proxy_Authorization->nc);
-
- TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(Proxy_Authorization));
- }
- else TSK_DEBUG_ERROR("Null Proxy_Authorization header.");
-
- return self;
-}
-
-static const tsk_object_def_t tsip_header_Proxy_Authorization_def_s =
-{
- sizeof(tsip_header_Proxy_Authorization_t),
- tsip_header_Proxy_Authorization_create,
- tsip_header_Proxy_Authorization_destroy,
- 0
-};
-const void *tsip_header_Proxy_Authorization_def_t = &tsip_header_Proxy_Authorization_def_s;
\ No newline at end of file
+///**@file tsip_header_Proxy_Authorization.c
+// * @brief SIP Proxy-Authenticate header.
+// *
+// * @author Mamadou Diop
+// *
+// * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+// */
+//#include "tinysip/headers/tsip_header_Proxy_Authorization.h"
+//
+//#include "tinysip/parsers/tsip_parser_uri.h"
+//
+//#include "tsk_debug.h"
+//#include "tsk_memory.h"
+//#include "tsk_time.h"
+//
+//#include
+//
+///**@defgroup tsip_header_Proxy_Authorization_group SIP Proxy-Authenticate header.
+//*/
+//
+///***********************************
+//* Ragel state machine.
+//*/
+//%%{
+// machine tsip_machine_parser_header_Proxy_Authorization;
+//
+// # Includes
+// include tsip_machine_utils "./tsip_machine_utils.rl";
+//
+// action tag
+// {
+// tag_start = p;
+// }
+//
+// action is_digest
+// {
+// #//FIXME: Only Digest is supported
+// hdr_Proxy_Authorization->scheme = tsk_strdup("Digest");
+// }
+//
+// action parse_username
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->username);
+// tsk_strunquote(&hdr_Proxy_Authorization->username);
+// }
+//
+// action parse_realm
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->realm);
+// tsk_strunquote(&hdr_Proxy_Authorization->realm);
+// }
+//
+// action parse_nonce
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->nonce);
+// tsk_strunquote(&hdr_Proxy_Authorization->nonce);
+// }
+//
+// action parse_uri
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->uri);
+// }
+//
+// action parse_response
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->response);
+// tsk_strunquote(&hdr_Proxy_Authorization->response);
+// }
+//
+// action parse_algorithm
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->algorithm);
+// }
+//
+// action parse_cnonce
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->cnonce);
+// tsk_strunquote(&hdr_Proxy_Authorization->cnonce);
+// }
+//
+// action parse_opaque
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->opaque);
+// tsk_strunquote(&hdr_Proxy_Authorization->opaque);
+// }
+//
+// action parse_qop
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->qop);
+// //tsk_strunquote(&hdr_Proxy_Authorization->qop);
+// }
+//
+// action parse_nc
+// {
+// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->nc);
+// TSK_DEBUG_INFO("PROXY_AUTHORIZATION:PARSE_NC");
+// }
+//
+// action parse_param
+// {
+// TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authorization));
+// }
+//
+// action eob
+// {
+// }
+//
+// #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported
+// qop_value = "auth" | "auth-int" | token;
+// other_response = (any+);
+// auth_param = generic_param>tag %parse_param;
+//
+// username = "username"i EQUAL quoted_string>tag %parse_username;
+// realm = "realm"i EQUAL quoted_string>tag %parse_realm;
+// nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce;
+// digest_uri = "uri"i EQUAL LDQUOT <: (any*)>tag %parse_uri :> RDQUOT;
+// #dresponse = "response"i EQUAL LDQUOT <: (LHEX{32})>tag %parse_response :> RDQUOT;
+// dresponse = "response"i EQUAL quoted_string>tag %parse_response;
+// algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm;
+// cnonce = "cnonce"i EQUAL quoted_string>tag %parse_cnonce;
+// opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque;
+// message_qop = "qop"i EQUAL qop_value>tag %parse_qop;
+// nonce_count = "nc"i EQUAL (LHEX{8})>tag %parse_nc;
+//
+// dig_resp = (username | realm | nonce | digest_uri | dresponse | algorithm | cnonce | opaque | message_qop | nonce_count)@1 | auth_param@0;
+// digest_response = dig_resp ( COMMA dig_resp )*;
+// credentials = ( "Digest"i LWS digest_response )>is_digest | other_response;
+// Proxy_Authorization = "Proxy-Authorization"i HCOLON credentials;
+//
+// # Entry point
+// main := Proxy_Authorization :>CRLF @eob;
+//
+//}%%
+//
+//int tsip_header_Proxy_Authorization_tostring(const void* header, tsk_buffer_t* output)
+//{
+// if(header)
+// {
+// const tsip_header_Proxy_Authorization_t *Proxy_Authorization = header;
+// if(Proxy_Authorization && Proxy_Authorization->scheme)
+// {
+// return tsk_buffer_appendEx(output, "%s %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
+// Proxy_Authorization->scheme,
+//
+// Proxy_Authorization->username ? "username=\"" : "",
+// Proxy_Authorization->username ? Proxy_Authorization->username : "",
+// Proxy_Authorization->username ? "\"" : "",
+//
+// Proxy_Authorization->realm ? ",realm=\"" : "",
+// Proxy_Authorization->realm ? Proxy_Authorization->realm : "",
+// Proxy_Authorization->realm ? "\"" : "",
+//
+// Proxy_Authorization->nonce ? ",nonce=\"" : "",
+// Proxy_Authorization->nonce ? Proxy_Authorization->nonce : "",
+// Proxy_Authorization->nonce ? "\"" : "",
+//
+// Proxy_Authorization->uri ? ",uri=\"" : "",
+// Proxy_Authorization->uri ? Proxy_Authorization->uri : "",
+// Proxy_Authorization->uri ? "\"" : "",
+//
+// Proxy_Authorization->response ? ",response=\"" : "",
+// Proxy_Authorization->response ? Proxy_Authorization->response : "",
+// Proxy_Authorization->response ? "\"" : "",
+//
+// Proxy_Authorization->algorithm ? ",algorithm=" : "",
+// Proxy_Authorization->algorithm ? Proxy_Authorization->algorithm : "",
+//
+// Proxy_Authorization->cnonce ? ",cnonce=\"" : "",
+// Proxy_Authorization->cnonce ? Proxy_Authorization->cnonce : "",
+// Proxy_Authorization->cnonce ? "\"" : "",
+//
+// Proxy_Authorization->opaque ? ",opaque=\"" : "",
+// Proxy_Authorization->opaque ? Proxy_Authorization->opaque : "",
+// Proxy_Authorization->opaque ? "\"" : "",
+//
+// Proxy_Authorization->qop ? ",qop=" : "",
+// Proxy_Authorization->qop ? Proxy_Authorization->qop : "",
+//
+// Proxy_Authorization->nc ? ",nc=" : "",
+// Proxy_Authorization->nc ? Proxy_Authorization->nc : ""
+// );
+// }
+// }
+// return -1;
+//}
+//
+//tsip_header_Proxy_Authorization_t *tsip_header_Proxy_Authorization_parse(const char *data, size_t size)
+//{
+// int cs = 0;
+// const char *p = data;
+// const char *pe = p + size;
+// const char *eof = pe;
+// tsip_header_Proxy_Authorization_t *hdr_Proxy_Authorization = TSIP_HEADER_PROXY_AUTHORIZATION_CREATE();
+//
+// const char *tag_start;
+//
+// %%write data;
+// %%write init;
+// %%write exec;
+//
+// if( cs < %%{ write first_final; }%% )
+// {
+// TSK_OBJECT_SAFE_FREE(hdr_Proxy_Authorization);
+// }
+//
+// return hdr_Proxy_Authorization;
+//}
+//
+//
+//
+//
+//
+//
+//
+////========================================================
+//// Proxy_Authorization header object definition
+////
+//
+///**@ingroup tsip_header_Proxy_Authorization_group
+//*/
+//static void* tsip_header_Proxy_Authorization_create(void *self, va_list * app)
+//{
+// tsip_header_Proxy_Authorization_t *Proxy_Authorization = self;
+// if(Proxy_Authorization)
+// {
+// TSIP_HEADER(Proxy_Authorization)->type = tsip_htype_Proxy_Authorization;
+// TSIP_HEADER(Proxy_Authorization)->tostring = tsip_header_Proxy_Authorization_tostring;
+// }
+// else
+// {
+// TSK_DEBUG_ERROR("Failed to create new Proxy_Authorization header.");
+// }
+// return self;
+//}
+//
+///**@ingroup tsip_header_Proxy_Authorization_group
+//*/
+//static void* tsip_header_Proxy_Authorization_destroy(void *self)
+//{
+// tsip_header_Proxy_Authorization_t *Proxy_Authorization = self;
+// if(Proxy_Authorization)
+// {
+// TSK_FREE(Proxy_Authorization->scheme);
+// TSK_FREE(Proxy_Authorization->username);
+// TSK_FREE(Proxy_Authorization->realm);
+// TSK_FREE(Proxy_Authorization->nonce);
+// TSK_FREE(Proxy_Authorization->uri);
+// TSK_FREE(Proxy_Authorization->response);
+// TSK_FREE(Proxy_Authorization->algorithm);
+// TSK_FREE(Proxy_Authorization->cnonce);
+// TSK_FREE(Proxy_Authorization->opaque);
+// TSK_FREE(Proxy_Authorization->qop);
+// TSK_FREE(Proxy_Authorization->nc);
+//
+// TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(Proxy_Authorization));
+// }
+// else TSK_DEBUG_ERROR("Null Proxy_Authorization header.");
+//
+// return self;
+//}
+//
+//static const tsk_object_def_t tsip_header_Proxy_Authorization_def_s =
+//{
+// sizeof(tsip_header_Proxy_Authorization_t),
+// tsip_header_Proxy_Authorization_create,
+// tsip_header_Proxy_Authorization_destroy,
+// 0
+//};
+//const void *tsip_header_Proxy_Authorization_def_t = &tsip_header_Proxy_Authorization_def_s;
\ No newline at end of file
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Record_Route.rl b/trunk/tinySIP/ragel/tsip_parser_header_Record_Route.rl
index 91cc3ce5..3da26992 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Record_Route.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Record_Route.rl
@@ -56,7 +56,7 @@
action parse_route
{
- PARSER_SET_STRING(hdr_record_route->value);
+ TSK_PARSER_SET_STRING(hdr_record_route->value);
}
action eob
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Require.rl b/trunk/tinySIP/ragel/tsip_parser_header_Require.rl
index 75ca23cb..9a576afd 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Require.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Require.rl
@@ -55,7 +55,7 @@
action parse_option
{
- PARSER_ADD_STRING(hdr_require->options);
+ TSK_PARSER_ADD_STRING(hdr_require->options);
}
action eob
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Route.rl b/trunk/tinySIP/ragel/tsip_parser_header_Route.rl
index ee2b7554..20fb39b5 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Route.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Route.rl
@@ -66,7 +66,7 @@
{
if(curr_route)
{
- PARSER_SET_STRING(curr_route->display_name);
+ TSK_PARSER_SET_STRING(curr_route->display_name);
}
}
@@ -83,7 +83,7 @@
{
if(curr_route)
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route));
}
}
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Service_Route.rl b/trunk/tinySIP/ragel/tsip_parser_header_Service_Route.rl
index 8679b4dc..88b0cf78 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Service_Route.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Service_Route.rl
@@ -66,7 +66,7 @@
{
if(curr_service)
{
- PARSER_SET_STRING(curr_service->display_name);
+ TSK_PARSER_SET_STRING(curr_service->display_name);
}
}
@@ -83,7 +83,7 @@
{
if(curr_service)
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service));
}
}
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Supported.rl b/trunk/tinySIP/ragel/tsip_parser_header_Supported.rl
index ec7a532b..7623d78a 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Supported.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Supported.rl
@@ -55,7 +55,7 @@
action parse_option
{
- PARSER_ADD_STRING(hdr_supported->options);
+ TSK_PARSER_ADD_STRING(hdr_supported->options);
}
action eob
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_To.rl b/trunk/tinySIP/ragel/tsip_parser_header_To.rl
index 95deec9c..5dd3dca7 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_To.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_To.rl
@@ -59,17 +59,17 @@
action parse_display_name
{
- PARSER_SET_STRING(hdr_to->display_name);
+ TSK_PARSER_SET_STRING(hdr_to->display_name);
}
action parse_tag
{
- PARSER_SET_STRING(hdr_to->tag);
+ TSK_PARSER_SET_STRING(hdr_to->tag);
}
action parse_param
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to));
}
action eob
@@ -77,7 +77,7 @@
}
my_tag_param = "tag"i EQUAL token>tag %parse_tag;
- to_param = my_tag_param>1 | (generic_param)>0 >tag %parse_param;
+ to_param = my_tag_param@1 | (generic_param)@0 >tag %parse_param;
URI = (scheme HCOLON any+)>tag %parse_uri;
display_name = (( token LWS )+ | quoted_string)>tag %parse_display_name;
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_User_Agent.rl b/trunk/tinySIP/ragel/tsip_parser_header_User_Agent.rl
index cfa76cb6..b5f70390 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_User_Agent.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_User_Agent.rl
@@ -55,7 +55,7 @@
action parse_user_agent
{
- PARSER_SET_STRING(hdr_user_agent->value);
+ TSK_PARSER_SET_STRING(hdr_user_agent->value);
}
action eob
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Via.rl b/trunk/tinySIP/ragel/tsip_parser_header_Via.rl
index 1c3222c0..c3765df2 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_Via.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_Via.rl
@@ -52,57 +52,57 @@
action parse_protocol_name
{
- PARSER_SET_STRING(hdr_via->proto_name);
+ TSK_PARSER_SET_STRING(hdr_via->proto_name);
}
action parse_protocol_version
{
- PARSER_SET_STRING(hdr_via->proto_version);
+ TSK_PARSER_SET_STRING(hdr_via->proto_version);
}
action parse_host
{
- PARSER_SET_STRING(hdr_via->host);
+ TSK_PARSER_SET_STRING(hdr_via->host);
}
action parse_port
{
- PARSER_SET_INTEGER(hdr_via->port);
+ TSK_PARSER_SET_INTEGER(hdr_via->port);
}
action parse_transport
{
- PARSER_SET_STRING(hdr_via->transport);
+ TSK_PARSER_SET_STRING(hdr_via->transport);
}
action parse_ttl
{
- PARSER_SET_INTEGER(hdr_via->ttl);
+ TSK_PARSER_SET_INTEGER(hdr_via->ttl);
}
action parse_maddr
{
- PARSER_SET_STRING(hdr_via->maddr);
+ TSK_PARSER_SET_STRING(hdr_via->maddr);
}
action parse_received
{
- PARSER_SET_STRING(hdr_via->received);
+ TSK_PARSER_SET_STRING(hdr_via->received);
}
action parse_branch
{
- PARSER_SET_STRING(hdr_via->branch);
+ TSK_PARSER_SET_STRING(hdr_via->branch);
}
action parse_comp
{
- PARSER_SET_STRING(hdr_via->comp);
+ TSK_PARSER_SET_STRING(hdr_via->comp);
}
action parse_rport
{
- PARSER_SET_INTEGER(hdr_via->rport);
+ TSK_PARSER_SET_INTEGER(hdr_via->rport);
}
action has_rport
@@ -115,7 +115,7 @@
action parse_param
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via));
}
action eob
@@ -125,7 +125,7 @@
protocol_name = "SIP"i | token >tag %parse_protocol_name;
protocol_version = token >tag %parse_protocol_version;
- transport = "UDP"i | "TCP"i | "TLS"i | "SCTP"i | "TLS-SCTP"i | other_transport >tag %parse_transport;
+ transport = ("UDP"i | "TCP"i | "TLS"i | "SCTP"i | "TLS-SCTP"i | other_transport) >tag %parse_transport;
sent_protocol = protocol_name SLASH protocol_version SLASH transport;
sent_by = host>tag %parse_host ( COLON port >tag %parse_port )?;
via_ttl = "ttl"i EQUAL ttl >tag %parse_ttl;
@@ -135,7 +135,7 @@
via_compression = "comp"i EQUAL ( "sigcomp"i | other_compression )>tag %parse_comp;
response_port = "rport"i ( EQUAL DIGIT+ >tag %parse_rport )? %has_rport;
via_extension = (generic_param) >tag %parse_param;
- via_params = (via_ttl | via_maddr | via_received | via_branch | via_compression | response_port)>1 | (via_extension)>0;
+ via_params = (via_ttl | via_maddr | via_received | via_branch | via_compression | response_port)@1 | (via_extension)@0;
via_parm = sent_protocol LWS sent_by ( SEMI via_params )*;
Via = ( "Via"i | "v"i ) HCOLON via_parm ( COMMA via_parm )*;
@@ -209,6 +209,7 @@ tsip_header_Via_t *tsip_header_Via_parse(const char *data, size_t size)
if( cs < %%{ write first_final; }%% )
{
+ TSK_DEBUG_ERROR("Failed to parse Via header.");
TSK_OBJECT_SAFE_FREE(hdr_via);
}
diff --git a/trunk/tinySIP/ragel/tsip_parser_header_WWW_Authenticate.rl b/trunk/tinySIP/ragel/tsip_parser_header_WWW_Authenticate.rl
index 06088efd..27a5c3eb 100644
--- a/trunk/tinySIP/ragel/tsip_parser_header_WWW_Authenticate.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_header_WWW_Authenticate.rl
@@ -1,250 +1,250 @@
-/*
-* Copyright (C) 2009 Mamadou Diop.
-*
-* Contact: Mamadou Diop
-*
-* This file is part of Open Source Doubango Framework.
-*
-* DOUBANGO is free software: you can redistribute it and/or modify
-* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* DOUBANGO is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with DOUBANGO.
-*
-*/
-
-/**@file tsip_header_WWW_Authenticate.c
- * @brief SIP WWW-Authenticate header.
- *
- * @author Mamadou Diop
- *
- * @date Created: Sat Nov 8 16:54:58 2009 mdiop
- */
-#include "tinysip/headers/tsip_header_WWW_Authenticate.h"
-
-#include "tinysip/parsers/tsip_parser_uri.h"
-
-#include "tsk_debug.h"
-#include "tsk_memory.h"
-#include "tsk_time.h"
-
-#include
-
-/**@defgroup tsip_header_WWW_Authenticate_group SIP WWW-Authenticate header.
-*/
-
-/***********************************
-* Ragel state machine.
-*/
-%%{
- machine tsip_machine_parser_header_WWW_Authenticate;
-
- # Includes
- include tsip_machine_utils "./tsip_machine_utils.rl";
-
- action tag
- {
- tag_start = p;
- }
-
- action is_digest
- {
- #//FIXME: Only Digest is supported
- hdr_WWW_Authenticate->scheme = tsk_strdup("Digest");
- }
-
- action parse_realm
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->realm);
- tsk_strunquote(&hdr_WWW_Authenticate->realm);
- }
-
- action parse_domain
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->domain);
- //tsk_strunquote(&hdr_WWW_Authenticate->domain);
- }
-
- action parse_nonce
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->nonce);
- tsk_strunquote(&hdr_WWW_Authenticate->nonce);
- }
-
- action parse_opaque
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->opaque);
- tsk_strunquote(&hdr_WWW_Authenticate->opaque);
- }
-
- action parse_stale
- {
- hdr_WWW_Authenticate->stale = tsk_strniequals(tag_start, "true", 4);
- }
-
- action parse_algorithm
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->algorithm);
- }
-
- action parse_qop
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->qop);
- //tsk_strunquote(&hdr_WWW_Authenticate->qop);
- }
-
- action parse_param
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_WWW_Authenticate));
- }
-
- action eob
- {
- }
-
- #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported
- other_challenge = (any+);
- auth_param = generic_param>tag %parse_param;
-
- realm = "realm"i EQUAL quoted_string>tag %parse_realm;
- domain = "domain"i EQUAL LDQUOT <: (any*)>tag %parse_domain :> RDQUOT;
- nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce;
- opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque;
- stale = "stale"i EQUAL ( "true"i | "false"i )>tag %parse_stale;
- algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm;
- qop_options = "qop"i EQUAL LDQUOT <: (any*)>tag %parse_qop :> RDQUOT;
-
- digest_cln = (realm | domain | nonce | opaque | stale | algorithm | qop_options)>1 | auth_param>0;
- challenge = ( "Digest"i LWS digest_cln ( COMMA <:digest_cln )* )>is_digest | other_challenge;
- WWW_Authenticate = "WWW-Authenticate"i HCOLON challenge;
-
- # Entry point
- main := WWW_Authenticate :>CRLF @eob;
-
-}%%
-
-int tsip_header_WWW_Authenticate_tostring(const void* header, tsk_buffer_t* output)
-{
- if(header)
- {
- const tsip_header_WWW_Authenticate_t *WWW_Authenticate = header;
- if(WWW_Authenticate && WWW_Authenticate->scheme)
- {
- return tsk_buffer_appendEx(output, "%s realm=\"%s\"%s%s%s%s%s%s%s%s%s%s%s%s,stale=%s%s%s",
- WWW_Authenticate->scheme,
- WWW_Authenticate->realm ? WWW_Authenticate->realm : "",
-
- WWW_Authenticate->domain ? ",domain=\"" : "",
- WWW_Authenticate->domain ? WWW_Authenticate->domain : "",
- WWW_Authenticate->domain ? "\"" : "",
-
-
- WWW_Authenticate->qop ? ",qop=\"" : "",
- WWW_Authenticate->qop ? WWW_Authenticate->qop : "",
- WWW_Authenticate->qop ? "\"" : "",
-
-
- WWW_Authenticate->nonce ? ",nonce=\"" : "",
- WWW_Authenticate->nonce ? WWW_Authenticate->nonce : "",
- WWW_Authenticate->nonce ? "\"" : "",
-
- WWW_Authenticate->opaque ? ",opaque=\"" : "",
- WWW_Authenticate->opaque ? WWW_Authenticate->opaque : "",
- WWW_Authenticate->opaque ? "\"" : "",
-
- WWW_Authenticate->stale ? "TRUE" : "FALSE",
-
- WWW_Authenticate->algorithm ? ",algorithm=" : "",
- WWW_Authenticate->algorithm ? WWW_Authenticate->algorithm : ""
- );
- }
- }
- return -1;
-}
-
-tsip_header_WWW_Authenticate_t *tsip_header_WWW_Authenticate_parse(const char *data, size_t size)
-{
- int cs = 0;
- const char *p = data;
- const char *pe = p + size;
- const char *eof = pe;
- tsip_header_WWW_Authenticate_t *hdr_WWW_Authenticate = TSIP_HEADER_WWW_AUTHENTICATE_CREATE();
-
- const char *tag_start;
-
- %%write data;
- %%write init;
- %%write exec;
-
- if( cs < %%{ write first_final; }%% )
- {
- TSK_OBJECT_SAFE_FREE(hdr_WWW_Authenticate);
- }
-
- return hdr_WWW_Authenticate;
-}
-
-
-
-
-
-
-
-//========================================================
-// WWW_Authenticate header object definition
+///*
+//* Copyright (C) 2009 Mamadou Diop.
+//*
+//* Contact: Mamadou Diop
+//*
+//* This file is part of Open Source Doubango Framework.
+//*
+//* DOUBANGO is free software: you can redistribute it and/or modify
+//* it under the terms of the GNU General Public License as published by
+//* the Free Software Foundation, either version 3 of the License, or
+//* (at your option) any later version.
+//*
+//* DOUBANGO is distributed in the hope that it will be useful,
+//* but WITHOUT ANY WARRANTY; without even the implied warranty of
+//* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//* GNU Lesser General Public License for more details.
+//*
+//* You should have received a copy of the GNU General Public License
+//* along with DOUBANGO.
+//*
+//*/
//
-
-/**@ingroup tsip_header_WWW_Authenticate_group
-*/
-static void* tsip_header_WWW_Authenticate_create(void *self, va_list * app)
-{
- tsip_header_WWW_Authenticate_t *WWW_Authenticate = self;
- if(WWW_Authenticate)
- {
- TSIP_HEADER(WWW_Authenticate)->type = tsip_htype_WWW_Authenticate;
- TSIP_HEADER(WWW_Authenticate)->tostring = tsip_header_WWW_Authenticate_tostring;
- }
- else
- {
- TSK_DEBUG_ERROR("Failed to create new WWW_Authenticate header.");
- }
- return self;
-}
-
-/**@ingroup tsip_header_WWW_Authenticate_group
-*/
-static void* tsip_header_WWW_Authenticate_destroy(void *self)
-{
- tsip_header_WWW_Authenticate_t *WWW_Authenticate = self;
- if(WWW_Authenticate)
- {
- TSK_FREE(WWW_Authenticate->scheme);
- TSK_FREE(WWW_Authenticate->realm);
- TSK_FREE(WWW_Authenticate->domain);
- TSK_FREE(WWW_Authenticate->nonce);
- TSK_FREE(WWW_Authenticate->opaque);
- TSK_FREE(WWW_Authenticate->algorithm);
- TSK_FREE(WWW_Authenticate->qop);
-
- TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(WWW_Authenticate));
- }
- else TSK_DEBUG_ERROR("Null WWW_Authenticate header.");
-
- return self;
-}
-
-static const tsk_object_def_t tsip_header_WWW_Authenticate_def_s =
-{
- sizeof(tsip_header_WWW_Authenticate_t),
- tsip_header_WWW_Authenticate_create,
- tsip_header_WWW_Authenticate_destroy,
- 0
-};
-const void *tsip_header_WWW_Authenticate_def_t = &tsip_header_WWW_Authenticate_def_s;
\ No newline at end of file
+///**@file tsip_header_WWW_Authenticate.c
+// * @brief SIP WWW-Authenticate header.
+// *
+// * @author Mamadou Diop
+// *
+// * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+// */
+//#include "tinysip/headers/tsip_header_WWW_Authenticate.h"
+//
+//#include "tinysip/parsers/tsip_parser_uri.h"
+//
+//#include "tsk_debug.h"
+//#include "tsk_memory.h"
+//#include "tsk_time.h"
+//
+//#include
+//
+///**@defgroup tsip_header_WWW_Authenticate_group SIP WWW-Authenticate header.
+//*/
+//
+///***********************************
+//* Ragel state machine.
+//*/
+//%%{
+// machine tsip_machine_parser_header_WWW_Authenticate;
+//
+// # Includes
+// include tsip_machine_utils "./tsip_machine_utils.rl";
+//
+// action tag
+// {
+// tag_start = p;
+// }
+//
+// action is_digest
+// {
+// #//FIXME: Only Digest is supported
+// hdr_WWW_Authenticate->scheme = tsk_strdup("Digest");
+// }
+//
+// action parse_realm
+// {
+// TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->realm);
+// tsk_strunquote(&hdr_WWW_Authenticate->realm);
+// }
+//
+// action parse_domain
+// {
+// TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->domain);
+// //tsk_strunquote(&hdr_WWW_Authenticate->domain);
+// }
+//
+// action parse_nonce
+// {
+// TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->nonce);
+// tsk_strunquote(&hdr_WWW_Authenticate->nonce);
+// }
+//
+// action parse_opaque
+// {
+// TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->opaque);
+// tsk_strunquote(&hdr_WWW_Authenticate->opaque);
+// }
+//
+// action parse_stale
+// {
+// hdr_WWW_Authenticate->stale = tsk_strniequals(tag_start, "true", 4);
+// }
+//
+// action parse_algorithm
+// {
+// TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->algorithm);
+// }
+//
+// action parse_qop
+// {
+// TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->qop);
+// //tsk_strunquote(&hdr_WWW_Authenticate->qop);
+// }
+//
+// action parse_param
+// {
+// TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_WWW_Authenticate));
+// }
+//
+// action eob
+// {
+// }
+//
+// #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported
+// other_challenge = (any+);
+// auth_param = generic_param>tag %parse_param;
+//
+// realm = "realm"i EQUAL quoted_string>tag %parse_realm;
+// domain = "domain"i EQUAL LDQUOT <: (any*)>tag %parse_domain :> RDQUOT;
+// nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce;
+// opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque;
+// stale = "stale"i EQUAL ( "true"i | "false"i )>tag %parse_stale;
+// algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm;
+// qop_options = "qop"i EQUAL LDQUOT <: (any*)>tag %parse_qop :> RDQUOT;
+//
+// digest_cln = (realm | domain | nonce | opaque | stale | algorithm | qop_options)@1 | auth_param@0;
+// challenge = ( "Digest"i LWS digest_cln ( COMMA <:digest_cln )* )>is_digest | other_challenge;
+// WWW_Authenticate = "WWW-Authenticate"i HCOLON challenge;
+//
+// # Entry point
+// main := WWW_Authenticate :>CRLF @eob;
+//
+//}%%
+//
+//int tsip_header_WWW_Authenticate_tostring(const void* header, tsk_buffer_t* output)
+//{
+// if(header)
+// {
+// const tsip_header_WWW_Authenticate_t *WWW_Authenticate = header;
+// if(WWW_Authenticate && WWW_Authenticate->scheme)
+// {
+// return tsk_buffer_appendEx(output, "%s realm=\"%s\"%s%s%s%s%s%s%s%s%s%s%s%s,stale=%s%s%s",
+// WWW_Authenticate->scheme,
+// WWW_Authenticate->realm ? WWW_Authenticate->realm : "",
+//
+// WWW_Authenticate->domain ? ",domain=\"" : "",
+// WWW_Authenticate->domain ? WWW_Authenticate->domain : "",
+// WWW_Authenticate->domain ? "\"" : "",
+//
+//
+// WWW_Authenticate->qop ? ",qop=\"" : "",
+// WWW_Authenticate->qop ? WWW_Authenticate->qop : "",
+// WWW_Authenticate->qop ? "\"" : "",
+//
+//
+// WWW_Authenticate->nonce ? ",nonce=\"" : "",
+// WWW_Authenticate->nonce ? WWW_Authenticate->nonce : "",
+// WWW_Authenticate->nonce ? "\"" : "",
+//
+// WWW_Authenticate->opaque ? ",opaque=\"" : "",
+// WWW_Authenticate->opaque ? WWW_Authenticate->opaque : "",
+// WWW_Authenticate->opaque ? "\"" : "",
+//
+// WWW_Authenticate->stale ? "TRUE" : "FALSE",
+//
+// WWW_Authenticate->algorithm ? ",algorithm=" : "",
+// WWW_Authenticate->algorithm ? WWW_Authenticate->algorithm : ""
+// );
+// }
+// }
+// return -1;
+//}
+//
+//tsip_header_WWW_Authenticate_t *tsip_header_WWW_Authenticate_parse(const char *data, size_t size)
+//{
+// int cs = 0;
+// const char *p = data;
+// const char *pe = p + size;
+// const char *eof = pe;
+// tsip_header_WWW_Authenticate_t *hdr_WWW_Authenticate = TSIP_HEADER_WWW_AUTHENTICATE_CREATE();
+//
+// const char *tag_start;
+//
+// %%write data;
+// %%write init;
+// %%write exec;
+//
+// if( cs < %%{ write first_final; }%% )
+// {
+// TSK_OBJECT_SAFE_FREE(hdr_WWW_Authenticate);
+// }
+//
+// return hdr_WWW_Authenticate;
+//}
+//
+//
+//
+//
+//
+//
+//
+////========================================================
+//// WWW_Authenticate header object definition
+////
+//
+///**@ingroup tsip_header_WWW_Authenticate_group
+//*/
+//static void* tsip_header_WWW_Authenticate_create(void *self, va_list * app)
+//{
+// tsip_header_WWW_Authenticate_t *WWW_Authenticate = self;
+// if(WWW_Authenticate)
+// {
+// TSIP_HEADER(WWW_Authenticate)->type = tsip_htype_WWW_Authenticate;
+// TSIP_HEADER(WWW_Authenticate)->tostring = tsip_header_WWW_Authenticate_tostring;
+// }
+// else
+// {
+// TSK_DEBUG_ERROR("Failed to create new WWW_Authenticate header.");
+// }
+// return self;
+//}
+//
+///**@ingroup tsip_header_WWW_Authenticate_group
+//*/
+//static void* tsip_header_WWW_Authenticate_destroy(void *self)
+//{
+// tsip_header_WWW_Authenticate_t *WWW_Authenticate = self;
+// if(WWW_Authenticate)
+// {
+// TSK_FREE(WWW_Authenticate->scheme);
+// TSK_FREE(WWW_Authenticate->realm);
+// TSK_FREE(WWW_Authenticate->domain);
+// TSK_FREE(WWW_Authenticate->nonce);
+// TSK_FREE(WWW_Authenticate->opaque);
+// TSK_FREE(WWW_Authenticate->algorithm);
+// TSK_FREE(WWW_Authenticate->qop);
+//
+// TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(WWW_Authenticate));
+// }
+// else TSK_DEBUG_ERROR("Null WWW_Authenticate header.");
+//
+// return self;
+//}
+//
+//static const tsk_object_def_t tsip_header_WWW_Authenticate_def_s =
+//{
+// sizeof(tsip_header_WWW_Authenticate_t),
+// tsip_header_WWW_Authenticate_create,
+// tsip_header_WWW_Authenticate_destroy,
+// 0
+//};
+//const void *tsip_header_WWW_Authenticate_def_t = &tsip_header_WWW_Authenticate_def_s;
\ No newline at end of file
diff --git a/trunk/tinySIP/ragel/tsip_parser_message.rl b/trunk/tinySIP/ragel/tsip_parser_message.rl
index 574728ad..b15e2f2d 100644
--- a/trunk/tinySIP/ragel/tsip_parser_message.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_message.rl
@@ -35,9 +35,9 @@
#include "tsk_debug.h"
#include "tsk_memory.h"
-static void tsip_message_parser_execute(tsip_ragel_state_t *state, tsip_message_t *message);
-static void tsip_message_parser_init(tsip_ragel_state_t *state);
-static void tsip_message_parser_eoh(tsip_ragel_state_t *state, tsip_message_t *message);
+static void tsip_message_parser_execute(tsk_ragel_state_t *state, tsip_message_t *message);
+static void tsip_message_parser_init(tsk_ragel_state_t *state);
+static void tsip_message_parser_eoh(tsk_ragel_state_t *state, tsip_message_t *message);
/***********************************
* Ragel state machine.
@@ -187,7 +187,7 @@ static void tsip_message_parser_eoh(tsip_ragel_state_t *state, tsip_message_t *m
%%write data;
////////////////////////////////////////////////////////////////////////////////////////////////////
-/// @fn TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t *result)
+/// @fn TSIP_BOOLEAN tsip_message_parse(tsk_ragel_state_t *state, tsip_message_t *result)
///
/// @brief Parse a SIP message. Both requests and reponses messages.
///
@@ -201,7 +201,7 @@ static void tsip_message_parser_eoh(tsip_ragel_state_t *state, tsip_message_t *m
/// @return @ref TSIP_TRUE if succeed and @ref TSIP_FALSE otherwise.
///
////////////////////////////////////////////////////////////////////////////////////////////////////
-TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t **result)
+TSIP_BOOLEAN tsip_message_parse(tsk_ragel_state_t *state, tsip_message_t **result)
{
if(!state || state->pe <= state->p)
{
@@ -232,7 +232,7 @@ TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t **resu
}
-static void tsip_message_parser_init(tsip_ragel_state_t *state)
+static void tsip_message_parser_init(tsk_ragel_state_t *state)
{
int cs = 0;
@@ -242,7 +242,7 @@ static void tsip_message_parser_init(tsip_ragel_state_t *state)
state->cs = cs;
}
-static void tsip_message_parser_execute(tsip_ragel_state_t *state, tsip_message_t *message)
+static void tsip_message_parser_execute(tsk_ragel_state_t *state, tsip_message_t *message)
{
int cs = state->cs;
const char *p = state->p;
@@ -257,7 +257,7 @@ static void tsip_message_parser_execute(tsip_ragel_state_t *state, tsip_message_
state->eof = eof;
}
-static void tsip_message_parser_eoh(tsip_ragel_state_t *state, tsip_message_t *message)
+static void tsip_message_parser_eoh(tsk_ragel_state_t *state, tsip_message_t *message)
{
int cs = state->cs;
const char *p = state->p;
diff --git a/trunk/tinySIP/ragel/tsip_parser_uri.rl b/trunk/tinySIP/ragel/tsip_parser_uri.rl
index 15d4fce9..66a41ae9 100644
--- a/trunk/tinySIP/ragel/tsip_parser_uri.rl
+++ b/trunk/tinySIP/ragel/tsip_parser_uri.rl
@@ -44,7 +44,7 @@
# Includes
include tsip_machine_utils "./tsip_machine_utils.rl";
- include tsip_machine_userinfo;
+ #include tsip_machine_userinfo;
action tag
{
@@ -63,32 +63,32 @@
action parse_scheme
{
- PARSER_SET_STRING(uri->scheme);
+ TSK_PARSER_SET_STRING(uri->scheme);
}
action parse_user_name
{
- PARSER_SET_STRING(uri->user_name);
+ TSK_PARSER_SET_STRING(uri->user_name);
}
action parse_password
{
- PARSER_SET_STRING(uri->password);
+ TSK_PARSER_SET_STRING(uri->password);
}
action parse_host
{
- PARSER_SET_STRING(uri->host);
+ TSK_PARSER_SET_STRING(uri->host);
}
action parse_port
{
- PARSER_SET_INTEGER(uri->port);
+ TSK_PARSER_SET_INTEGER(uri->port);
}
action parse_param
{
- PARSER_ADD_PARAM(uri->params);
+ TSK_PARSER_ADD_PARAM(uri->params);
}
action eob
@@ -113,7 +113,7 @@
( (IPv6reference >is_ipv6)>89 | (IPv4address >is_ipv4)>88 | (hostname >is_hostname)>87 ) @90
{
- SCANNER_SET_STRING(uri->host);
+ TSK_SCANNER_SET_STRING(uri->host);
if(uri->host_type == host_ipv6)
{
tsk_strunquoteex(&uri->host, '[', ']');
@@ -123,7 +123,7 @@
(":" port)@80
{
ts++;
- SCANNER_SET_INTEGER(uri->port);
+ TSK_SCANNER_SET_INTEGER(uri->port);
};
( uri_parameters ) @70 { };
diff --git a/trunk/tinySIP/src/authentication/tsip_challenge.c b/trunk/tinySIP/src/authentication/tsip_challenge.c
index edcb8ec0..b62bc9b9 100644
--- a/trunk/tinySIP/src/authentication/tsip_challenge.c
+++ b/trunk/tinySIP/src/authentication/tsip_challenge.c
@@ -288,8 +288,10 @@ int tsip_challenge_update(tsip_challenge_t *self, const char* scheme, const char
tsk_strupdate(&self->nonce, nonce);
tsk_strupdate(&self->opaque, opaque);
tsk_strupdate(&self->algorithm, algorithm);
- self->qop = tsk_strcontains(qop, strlen(qop), "auth-int") ? "auth-int" :
- (tsk_strcontains(qop, strlen(qop), "auth") ? "auth" : 0);
+ if(qop){
+ self->qop = tsk_strcontains(qop, strlen(qop), "auth-int") ? "auth-int" :
+ (tsk_strcontains(qop, strlen(qop), "auth") ? "auth" : 0);
+ }
if(noncechanged && self->qop){
tsip_challenge_reset_cnonce(self);
@@ -443,8 +445,10 @@ static void* tsip_challenge_create(void *self, va_list * app)
challenge->opaque = tsk_strdup(va_arg(*app, const char*));
challenge->algorithm = tsk_strdup(va_arg(*app, const char*));
qop = va_arg(*app, const char*);
- challenge->qop = tsk_strcontains(qop, strlen(qop), "auth-int") ? "auth-int" :
- (tsk_strcontains(qop, strlen(qop), "auth") ? "auth" : 0);
+ if(qop){
+ challenge->qop = tsk_strcontains(qop, strlen(qop), "auth-int") ? "auth-int" :
+ (tsk_strcontains(qop, strlen(qop), "auth") ? "auth" : 0);
+ }
if(challenge->qop){
tsip_challenge_reset_cnonce(challenge);
diff --git a/trunk/tinySIP/src/dialogs/tsip_dialog_message.c b/trunk/tinySIP/src/dialogs/tsip_dialog_message.c
index af9a5ab4..8fbdbdd8 100644
--- a/trunk/tinySIP/src/dialogs/tsip_dialog_message.c
+++ b/trunk/tinySIP/src/dialogs/tsip_dialog_message.c
@@ -114,7 +114,7 @@ void tsip_dialog_message_init(tsip_dialog_message_t *self)
*/
tsip_dialog_messageContext_Init(&self->_fsm, self);
- TSIP_DIALOG(self)->callback = tsip_dialog_message_event_callback;
+ TSIP_DIALOG(self)->callback = TSIP_DIALOG_EVENT_CALLBACK(tsip_dialog_message_event_callback);
#if defined(_DEBUG) || defined(DEBUG)
setDebugFlag(&(self->_fsm), DEBUG_STATE_MACHINE);
diff --git a/trunk/tinySIP/src/headers/tsip_header_Allow.c b/trunk/tinySIP/src/headers/tsip_header_Allow.c
index ef2424c1..34f10092 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Allow.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Allow.c
@@ -86,7 +86,77 @@ tsip_header_Allow_t *tsip_header_Allow_parse(const char *data, size_t size)
const char *tag_start;
-/* #line 90 "../source/headers/tsip_header_Allow.c" */
+/* #line 90 "../src/headers/tsip_header_Allow.c" */
+static const char _tsip_machine_parser_header_Allow_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2
+};
+
+static const char _tsip_machine_parser_header_Allow_key_offsets[] = {
+ 0, 0, 2, 4, 6, 8, 10, 13,
+ 30, 31, 47, 51, 52, 54, 57, 74,
+ 75, 77, 93
+};
+
+static const char _tsip_machine_parser_header_Allow_trans_keys[] = {
+ 65, 97, 76, 108, 76, 108, 79, 111,
+ 87, 119, 9, 32, 58, 9, 13, 32,
+ 33, 37, 39, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 10, 9,
+ 13, 32, 33, 37, 39, 44, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 44, 10, 9, 32, 9, 32,
+ 44, 9, 13, 32, 33, 37, 39, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 10, 9, 32, 9, 32, 33,
+ 37, 39, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 0
+};
+
+static const char _tsip_machine_parser_header_Allow_single_lengths[] = {
+ 0, 2, 2, 2, 2, 2, 3, 7,
+ 1, 8, 4, 1, 2, 3, 7, 1,
+ 2, 6, 0
+};
+
+static const char _tsip_machine_parser_header_Allow_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 5,
+ 0, 4, 0, 0, 0, 0, 5, 0,
+ 0, 5, 0
+};
+
+static const char _tsip_machine_parser_header_Allow_index_offsets[] = {
+ 0, 0, 3, 6, 9, 12, 15, 19,
+ 32, 34, 47, 52, 54, 57, 61, 74,
+ 76, 79, 91
+};
+
+static const char _tsip_machine_parser_header_Allow_indicies[] = {
+ 0, 0, 1, 2, 2, 1, 3, 3,
+ 1, 4, 4, 1, 5, 5, 1, 5,
+ 5, 6, 1, 6, 7, 6, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 1,
+ 9, 1, 10, 11, 10, 12, 12, 12,
+ 13, 12, 12, 12, 12, 12, 1, 14,
+ 15, 14, 16, 1, 17, 1, 18, 18,
+ 1, 18, 18, 16, 1, 16, 19, 16,
+ 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 1, 20, 1, 21, 21, 1, 21,
+ 21, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Allow_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 7, 8,
+ 9, 18, 10, 8, 9, 14, 10, 11,
+ 14, 12, 13, 15, 16, 17
+};
+
+static const char _tsip_machine_parser_header_Allow_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 5, 3, 3, 0, 3, 0, 0,
+ 0, 0, 0, 0, 0, 0
+};
+
static const int tsip_machine_parser_header_Allow_start = 1;
static const int tsip_machine_parser_header_Allow_first_final = 18;
static const int tsip_machine_parser_header_Allow_error = 0;
@@ -96,301 +166,113 @@ static const int tsip_machine_parser_header_Allow_en_main = 1;
/* #line 110 "tsip_parser_header_Allow.rl" */
-/* #line 100 "../source/headers/tsip_header_Allow.c" */
+/* #line 170 "../src/headers/tsip_header_Allow.c" */
{
cs = tsip_machine_parser_header_Allow_start;
}
/* #line 111 "tsip_parser_header_Allow.rl" */
-/* #line 107 "../source/headers/tsip_header_Allow.c" */
+/* #line 177 "../src/headers/tsip_header_Allow.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Allow_trans_keys + _tsip_machine_parser_header_Allow_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Allow_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Allow_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_Allow_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_Allow_indicies[_trans];
+ cs = _tsip_machine_parser_header_Allow_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Allow_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Allow_actions + _tsip_machine_parser_header_Allow_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 65: goto st2;
- case 97: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 76: goto st3;
- case 108: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 76: goto st4;
- case 108: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 79: goto st5;
- case 111: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 87: goto st6;
- case 119: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 9: goto st6;
- case 32: goto st6;
- case 58: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 9: goto st7;
- case 13: goto st8;
- case 32: goto st7;
- case 33: goto tr8;
- case 37: goto tr8;
- case 39: goto tr8;
- case 126: goto tr8;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr8;
- } else if ( (*p) >= 42 )
- goto tr8;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr8;
- } else if ( (*p) >= 65 )
- goto tr8;
- } else
- goto tr8;
- goto st0;
-tr11:
-/* #line 56 "tsip_parser_header_Allow.rl" */
- {
- PARSER_ADD_STRING(hdr_allow->methods);
- }
- goto st8;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
-/* #line 206 "../source/headers/tsip_header_Allow.c" */
- if ( (*p) == 10 )
- goto tr9;
- goto st0;
-tr9:
-/* #line 61 "tsip_parser_header_Allow.rl" */
- {
- }
- goto st18;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
-/* #line 219 "../source/headers/tsip_header_Allow.c" */
- goto st0;
-tr8:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 51 "tsip_parser_header_Allow.rl" */
{
tag_start = p;
}
- goto st9;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
-/* #line 231 "../source/headers/tsip_header_Allow.c" */
- switch( (*p) ) {
- case 9: goto tr10;
- case 13: goto tr11;
- case 32: goto tr10;
- case 33: goto st9;
- case 37: goto st9;
- case 39: goto st9;
- case 44: goto tr13;
- case 126: goto st9;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st9;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st9;
- } else if ( (*p) >= 65 )
- goto st9;
- } else
- goto st9;
- goto st0;
-tr10:
+ break;
+ case 1:
/* #line 56 "tsip_parser_header_Allow.rl" */
{
- PARSER_ADD_STRING(hdr_allow->methods);
+ TSK_PARSER_ADD_STRING(hdr_allow->methods);
}
- goto st10;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
-/* #line 264 "../source/headers/tsip_header_Allow.c" */
- switch( (*p) ) {
- case 9: goto st10;
- case 13: goto st11;
- case 32: goto st10;
- case 44: goto st14;
- }
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- if ( (*p) == 10 )
- goto st12;
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 9: goto st13;
- case 32: goto st13;
- }
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 9: goto st13;
- case 32: goto st13;
- case 44: goto st14;
- }
- goto st0;
-tr13:
-/* #line 56 "tsip_parser_header_Allow.rl" */
+ break;
+ case 2:
+/* #line 61 "tsip_parser_header_Allow.rl" */
{
- PARSER_ADD_STRING(hdr_allow->methods);
}
- goto st14;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
-/* #line 308 "../source/headers/tsip_header_Allow.c" */
- switch( (*p) ) {
- case 9: goto st14;
- case 13: goto st15;
- case 32: goto st14;
- case 33: goto tr8;
- case 37: goto tr8;
- case 39: goto tr8;
- case 126: goto tr8;
+ break;
+/* #line 268 "../src/headers/tsip_header_Allow.c" */
+ }
}
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr8;
- } else if ( (*p) >= 42 )
- goto tr8;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr8;
- } else if ( (*p) >= 65 )
- goto tr8;
- } else
- goto tr8;
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- if ( (*p) == 10 )
- goto st16;
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 9: goto st17;
- case 32: goto st17;
- }
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- switch( (*p) ) {
- case 9: goto st17;
- case 32: goto st17;
- case 33: goto tr8;
- case 37: goto tr8;
- case 39: goto tr8;
- case 126: goto tr8;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr8;
- } else if ( (*p) >= 42 )
- goto tr8;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr8;
- } else if ( (*p) >= 65 )
- goto tr8;
- } else
- goto tr8;
- goto st0;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -398,7 +280,7 @@ case 17:
/* #line 112 "tsip_parser_header_Allow.rl" */
if( cs <
-/* #line 402 "../source/headers/tsip_header_Allow.c" */
+/* #line 284 "../src/headers/tsip_header_Allow.c" */
18
/* #line 113 "tsip_parser_header_Allow.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Allow_Events.c b/trunk/tinySIP/src/headers/tsip_header_Allow_Events.c
index 3eecbf00..12b5c2b5 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Allow_Events.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Allow_Events.c
@@ -88,7 +88,87 @@ tsip_header_Allow_Events_t *tsip_header_Allow_Events_parse(const char *data, siz
const char *tag_start;
-/* #line 92 "../source/headers/tsip_header_Allow_Events.c" */
+/* #line 92 "../src/headers/tsip_header_Allow_Events.c" */
+static const char _tsip_machine_parser_header_Allow_events_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2
+};
+
+static const char _tsip_machine_parser_header_Allow_events_key_offsets[] = {
+ 0, 0, 4, 6, 8, 10, 12, 13,
+ 15, 17, 19, 21, 23, 25, 28, 44,
+ 45, 47, 62, 79, 83, 84, 86, 89,
+ 90, 103
+};
+
+static const char _tsip_machine_parser_header_Allow_events_trans_keys[] = {
+ 65, 85, 97, 117, 76, 108, 76, 108,
+ 79, 111, 87, 119, 45, 69, 101, 86,
+ 118, 69, 101, 78, 110, 84, 116, 83,
+ 115, 9, 32, 58, 9, 13, 32, 33,
+ 37, 39, 45, 126, 42, 43, 48, 57,
+ 65, 90, 95, 122, 10, 9, 32, 9,
+ 32, 33, 37, 39, 45, 126, 42, 43,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 44, 46, 126, 42,
+ 45, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 44, 10, 9, 32, 9, 32,
+ 44, 10, 33, 37, 39, 45, 126, 42,
+ 43, 48, 57, 65, 90, 95, 122, 0
+};
+
+static const char _tsip_machine_parser_header_Allow_events_single_lengths[] = {
+ 0, 4, 2, 2, 2, 2, 1, 2,
+ 2, 2, 2, 2, 2, 3, 8, 1,
+ 2, 7, 9, 4, 1, 2, 3, 1,
+ 5, 0
+};
+
+static const char _tsip_machine_parser_header_Allow_events_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 4, 0,
+ 0, 4, 4, 0, 0, 0, 0, 0,
+ 4, 0
+};
+
+static const unsigned char _tsip_machine_parser_header_Allow_events_index_offsets[] = {
+ 0, 0, 5, 8, 11, 14, 17, 19,
+ 22, 25, 28, 31, 34, 37, 41, 54,
+ 56, 59, 71, 85, 90, 92, 95, 99,
+ 101, 111
+};
+
+static const char _tsip_machine_parser_header_Allow_events_indicies[] = {
+ 0, 2, 0, 2, 1, 3, 3, 1,
+ 4, 4, 1, 5, 5, 1, 6, 6,
+ 1, 7, 1, 8, 8, 1, 9, 9,
+ 1, 10, 10, 1, 11, 11, 1, 12,
+ 12, 1, 2, 2, 1, 2, 2, 13,
+ 1, 13, 14, 13, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 1, 16, 1,
+ 17, 17, 1, 17, 17, 15, 15, 15,
+ 15, 15, 15, 15, 15, 15, 1, 18,
+ 19, 18, 20, 20, 20, 21, 22, 20,
+ 20, 20, 20, 20, 1, 23, 24, 23,
+ 13, 1, 25, 1, 26, 26, 1, 26,
+ 26, 13, 1, 27, 1, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 1, 1,
+ 0
+};
+
+static const char _tsip_machine_parser_header_Allow_events_trans_targs[] = {
+ 2, 0, 13, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 14, 15, 18,
+ 16, 17, 19, 23, 18, 14, 24, 19,
+ 20, 21, 22, 25
+};
+
+static const char _tsip_machine_parser_header_Allow_events_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1,
+ 0, 0, 3, 3, 0, 3, 0, 0,
+ 0, 0, 0, 5
+};
+
static const int tsip_machine_parser_header_Allow_events_start = 1;
static const int tsip_machine_parser_header_Allow_events_first_final = 25;
static const int tsip_machine_parser_header_Allow_events_error = 0;
@@ -98,363 +178,113 @@ static const int tsip_machine_parser_header_Allow_events_en_main = 1;
/* #line 116 "tsip_parser_header_Allow_Events.rl" */
-/* #line 102 "../source/headers/tsip_header_Allow_Events.c" */
+/* #line 182 "../src/headers/tsip_header_Allow_Events.c" */
{
cs = tsip_machine_parser_header_Allow_events_start;
}
/* #line 117 "tsip_parser_header_Allow_Events.rl" */
-/* #line 109 "../source/headers/tsip_header_Allow_Events.c" */
+/* #line 189 "../src/headers/tsip_header_Allow_Events.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Allow_events_trans_keys + _tsip_machine_parser_header_Allow_events_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Allow_events_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Allow_events_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_Allow_events_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_Allow_events_indicies[_trans];
+ cs = _tsip_machine_parser_header_Allow_events_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Allow_events_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Allow_events_actions + _tsip_machine_parser_header_Allow_events_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 65: goto st2;
- case 85: goto st13;
- case 97: goto st2;
- case 117: goto st13;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 76: goto st3;
- case 108: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 76: goto st4;
- case 108: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 79: goto st5;
- case 111: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 87: goto st6;
- case 119: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- if ( (*p) == 45 )
- goto st7;
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 69: goto st8;
- case 101: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 86: goto st9;
- case 118: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 69: goto st10;
- case 101: goto st10;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 78: goto st11;
- case 110: goto st11;
- }
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 84: goto st12;
- case 116: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 83: goto st13;
- case 115: goto st13;
- }
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 9: goto st13;
- case 32: goto st13;
- case 58: goto st14;
- }
- goto st0;
-tr21:
-/* #line 58 "tsip_parser_header_Allow_Events.rl" */
- {
- PARSER_ADD_STRING(hdr_allow_events->events);
- }
- goto st14;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
-/* #line 243 "../source/headers/tsip_header_Allow_Events.c" */
- switch( (*p) ) {
- case 9: goto st14;
- case 13: goto st15;
- case 32: goto st14;
- case 33: goto tr15;
- case 37: goto tr15;
- case 39: goto tr15;
- case 45: goto tr15;
- case 126: goto tr15;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 43 )
- goto tr15;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr15;
- } else if ( (*p) >= 65 )
- goto tr15;
- } else
- goto tr15;
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- if ( (*p) == 10 )
- goto st16;
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 9: goto st17;
- case 32: goto st17;
- }
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- switch( (*p) ) {
- case 9: goto st17;
- case 32: goto st17;
- case 33: goto tr15;
- case 37: goto tr15;
- case 39: goto tr15;
- case 45: goto tr15;
- case 126: goto tr15;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 43 )
- goto tr15;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr15;
- } else if ( (*p) >= 65 )
- goto tr15;
- } else
- goto tr15;
- goto st0;
-tr15:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 53 "tsip_parser_header_Allow_Events.rl" */
{
tag_start = p;
}
- goto st18;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
-/* #line 317 "../source/headers/tsip_header_Allow_Events.c" */
- switch( (*p) ) {
- case 9: goto tr18;
- case 13: goto tr19;
- case 32: goto tr18;
- case 33: goto st18;
- case 37: goto st18;
- case 39: goto st18;
- case 44: goto tr21;
- case 46: goto st24;
- case 126: goto st18;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 45 )
- goto st18;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st18;
- } else if ( (*p) >= 65 )
- goto st18;
- } else
- goto st18;
- goto st0;
-tr18:
+ break;
+ case 1:
/* #line 58 "tsip_parser_header_Allow_Events.rl" */
{
- PARSER_ADD_STRING(hdr_allow_events->events);
+ TSK_PARSER_ADD_STRING(hdr_allow_events->events);
}
- goto st19;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
-/* #line 351 "../source/headers/tsip_header_Allow_Events.c" */
- switch( (*p) ) {
- case 9: goto st19;
- case 13: goto st20;
- case 32: goto st19;
- case 44: goto st14;
- }
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- if ( (*p) == 10 )
- goto st21;
- goto st0;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- switch( (*p) ) {
- case 9: goto st22;
- case 32: goto st22;
- }
- goto st0;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
- switch( (*p) ) {
- case 9: goto st22;
- case 32: goto st22;
- case 44: goto st14;
- }
- goto st0;
-tr19:
-/* #line 58 "tsip_parser_header_Allow_Events.rl" */
- {
- PARSER_ADD_STRING(hdr_allow_events->events);
- }
- goto st23;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
-/* #line 395 "../source/headers/tsip_header_Allow_Events.c" */
- if ( (*p) == 10 )
- goto tr27;
- goto st0;
-tr27:
+ break;
+ case 2:
/* #line 63 "tsip_parser_header_Allow_Events.rl" */
{
}
- goto st25;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
-/* #line 408 "../source/headers/tsip_header_Allow_Events.c" */
- goto st0;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
- switch( (*p) ) {
- case 33: goto st18;
- case 37: goto st18;
- case 39: goto st18;
- case 45: goto st18;
- case 126: goto st18;
+ break;
+/* #line 280 "../src/headers/tsip_header_Allow_Events.c" */
+ }
}
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 43 )
- goto st18;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st18;
- } else if ( (*p) >= 65 )
- goto st18;
- } else
- goto st18;
- goto st0;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -462,7 +292,7 @@ case 24:
/* #line 118 "tsip_parser_header_Allow_Events.rl" */
if( cs <
-/* #line 466 "../source/headers/tsip_header_Allow_Events.c" */
+/* #line 296 "../src/headers/tsip_header_Allow_Events.c" */
25
/* #line 119 "tsip_parser_header_Allow_Events.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Authorization.c b/trunk/tinySIP/src/headers/tsip_header_Authorization.c
index dcea531f..8f4e5b3b 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Authorization.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Authorization.c
@@ -31,7 +31,7 @@
*/
#include "tinysip/headers/tsip_header_Authorization.h"
-#include "tinysip/parsers/tsip_parser_uri.h"
+#include "tinyhttp/headers/thttp_header_Authorization.h"
#include "tsk_debug.h"
#include "tsk_memory.h"
@@ -39,15 +39,6 @@
#include
-/**@defgroup tsip_header_Authorization_group SIP Proxy-Authenticate header.
-*/
-
-/***********************************
-* Ragel state machine.
-*/
-
-/* #line 154 "tsip_parser_header_Authorization.rl" */
-
int tsip_header_Authorization_tostring(const void* header, tsk_buffer_t* output)
{
@@ -103,3006 +94,37 @@ int tsip_header_Authorization_tostring(const void* header, tsk_buffer_t* output)
tsip_header_Authorization_t *tsip_header_Authorization_parse(const char *data, size_t size)
{
- int cs = 0;
- const char *p = data;
- const char *pe = p + size;
- const char *eof = pe;
- tsip_header_Authorization_t *hdr_Authorization = TSIP_HEADER_AUTHORIZATION_CREATE();
-
- const char *tag_start;
+ tsip_header_Authorization_t *hdr_sip = 0;
+ thttp_header_Authorization_t* hdr_http;
-
-/* #line 116 "../src/headers/tsip_header_Authorization.c" */
-static const int tsip_machine_parser_header_Authorization_start = 1;
-static const int tsip_machine_parser_header_Authorization_first_final = 197;
-static const int tsip_machine_parser_header_Authorization_error = 0;
+ if((hdr_http = thttp_header_Authorization_parse(data, size)))
+ {
+ hdr_sip = TSIP_HEADER_AUTHORIZATION_CREATE();
+
+ hdr_sip->scheme = tsk_strdup(hdr_http->scheme);
+ hdr_sip->username = tsk_strdup(hdr_http->username);
+ hdr_sip->realm = tsk_strdup(hdr_http->realm);
+ hdr_sip->nonce = tsk_strdup(hdr_http->nonce);
+ hdr_sip->uri = tsk_strdup(hdr_http->uri);
+ hdr_sip->response = tsk_strdup(hdr_http->response);
+ hdr_sip->algorithm = tsk_strdup(hdr_http->algorithm);
+ hdr_sip->cnonce = tsk_strdup(hdr_http->cnonce);
+ hdr_sip->opaque = tsk_strdup(hdr_http->opaque);
+ hdr_sip->qop = tsk_strdup(hdr_http->qop);
+ hdr_sip->nc = tsk_strdup(hdr_http->nc);
-static const int tsip_machine_parser_header_Authorization_en_main = 1;
+ TSIP_HEADER(hdr_sip)->params = tsk_object_ref(THTTP_HEADER(hdr_http)->params);
-
-/* #line 219 "tsip_parser_header_Authorization.rl" */
-
-/* #line 126 "../src/headers/tsip_header_Authorization.c" */
- {
- cs = tsip_machine_parser_header_Authorization_start;
- }
-
-/* #line 220 "tsip_parser_header_Authorization.rl" */
-
-/* #line 133 "../src/headers/tsip_header_Authorization.c" */
- {
- if ( p == pe )
- goto _test_eof;
- switch ( cs )
- {
-case 1:
- switch( (*p) ) {
- case 65: goto st2;
- case 97: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 85: goto st3;
- case 117: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 84: goto st4;
- case 116: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 72: goto st5;
- case 104: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 79: goto st6;
- case 111: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 82: goto st7;
- case 114: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 73: goto st8;
- case 105: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 90: goto st9;
- case 122: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 65: goto st10;
- case 97: goto st10;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 84: goto st11;
- case 116: goto st11;
- }
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 73: goto st12;
- case 105: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 79: goto st13;
- case 111: goto st13;
- }
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 78: goto st14;
- case 110: goto st14;
- }
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- switch( (*p) ) {
- case 9: goto st14;
- case 32: goto st14;
- case 58: goto st15;
- }
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 9: goto st18;
- case 13: goto st195;
- case 32: goto st18;
- case 68: goto tr18;
- case 100: goto tr18;
- }
- goto st16;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- if ( (*p) == 13 )
- goto st17;
- goto st16;
-tr36:
-/* #line 121 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Authorization));
- }
- goto st17;
-tr98:
-/* #line 93 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->algorithm);
- }
- goto st17;
-tr118:
-/* #line 98 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->cnonce);
- tsk_strunquote(&hdr_Authorization->cnonce);
- }
- goto st17;
-tr132:
-/* #line 116 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->nc);
- }
- goto st17;
-tr149:
-/* #line 76 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->nonce);
- tsk_strunquote(&hdr_Authorization->nonce);
- }
- goto st17;
-tr168:
-/* #line 104 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->opaque);
- tsk_strunquote(&hdr_Authorization->opaque);
- }
- goto st17;
-tr175:
-/* #line 110 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->qop);
- //tsk_strunquote(&hdr_Authorization->qop);
- }
- goto st17;
-tr195:
-/* #line 70 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->realm);
- tsk_strunquote(&hdr_Authorization->realm);
- }
- goto st17;
-tr214:
-/* #line 87 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->response);
- tsk_strunquote(&hdr_Authorization->response);
- }
- goto st17;
-tr243:
-/* #line 64 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->username);
- tsk_strunquote(&hdr_Authorization->username);
- }
- goto st17;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
-/* #line 356 "../src/headers/tsip_header_Authorization.c" */
- if ( (*p) == 10 )
- goto tr20;
- goto st0;
-tr20:
-/* #line 126 "tsip_parser_header_Authorization.rl" */
- {
- }
- goto st197;
-st197:
- if ( ++p == pe )
- goto _test_eof197;
-case 197:
-/* #line 369 "../src/headers/tsip_header_Authorization.c" */
- goto st0;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
- switch( (*p) ) {
- case 9: goto st18;
- case 13: goto st17;
- case 32: goto st18;
- case 68: goto tr18;
- case 100: goto tr18;
- }
- goto st16;
-tr18:
-/* #line 58 "tsip_parser_header_Authorization.rl" */
- {
- #//FIXME: Only Digest is supported
- hdr_Authorization->scheme = tsk_strdup("Digest");
- }
- goto st19;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
-/* #line 394 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 13: goto st17;
- case 73: goto st20;
- case 105: goto st20;
- }
- goto st16;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 13: goto st17;
- case 71: goto st21;
- case 103: goto st21;
- }
- goto st16;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- switch( (*p) ) {
- case 13: goto st17;
- case 69: goto st22;
- case 101: goto st22;
- }
- goto st16;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
- switch( (*p) ) {
- case 13: goto st17;
- case 83: goto st23;
- case 115: goto st23;
- }
- goto st16;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
- switch( (*p) ) {
- case 13: goto st17;
- case 84: goto st24;
- case 116: goto st24;
- }
- goto st16;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
- switch( (*p) ) {
- case 9: goto st25;
- case 13: goto st17;
- case 32: goto st25;
- }
- goto st16;
-tr38:
-/* #line 121 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Authorization));
- }
- goto st25;
-tr100:
-/* #line 93 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->algorithm);
- }
- goto st25;
-tr119:
-/* #line 98 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->cnonce);
- tsk_strunquote(&hdr_Authorization->cnonce);
- }
- goto st25;
-tr133:
-/* #line 116 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->nc);
- }
- goto st25;
-tr150:
-/* #line 76 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->nonce);
- tsk_strunquote(&hdr_Authorization->nonce);
- }
- goto st25;
-tr169:
-/* #line 104 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->opaque);
- tsk_strunquote(&hdr_Authorization->opaque);
- }
- goto st25;
-tr177:
-/* #line 110 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->qop);
- //tsk_strunquote(&hdr_Authorization->qop);
- }
- goto st25;
-tr196:
-/* #line 70 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->realm);
- tsk_strunquote(&hdr_Authorization->realm);
- }
- goto st25;
-tr215:
-/* #line 87 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->response);
- tsk_strunquote(&hdr_Authorization->response);
- }
- goto st25;
-tr244:
-/* #line 64 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->username);
- tsk_strunquote(&hdr_Authorization->username);
- }
- goto st25;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
-/* #line 522 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st25;
- case 13: goto st17;
- case 32: goto st25;
- case 33: goto tr27;
- case 37: goto tr27;
- case 39: goto tr27;
- case 65: goto st74;
- case 67: goto st85;
- case 78: goto st100;
- case 79: goto st124;
- case 81: goto st139;
- case 82: goto st144;
- case 85: goto st173;
- case 97: goto st74;
- case 99: goto st85;
- case 110: goto st100;
- case 111: goto st124;
- case 113: goto st139;
- case 114: goto st144;
- case 117: goto st173;
- case 126: goto tr27;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr27;
- } else if ( (*p) >= 42 )
- goto tr27;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr27;
- } else if ( (*p) >= 66 )
- goto tr27;
- } else
- goto tr27;
- goto st16;
-tr27:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st26;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
-/* #line 571 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr35;
- case 13: goto tr36;
- case 32: goto tr35;
- case 33: goto st26;
- case 37: goto st26;
- case 39: goto st26;
- case 44: goto tr38;
- case 61: goto st28;
- case 126: goto st26;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st26;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st26;
- } else if ( (*p) >= 65 )
- goto st26;
- } else
- goto st26;
- goto st16;
-tr35:
-/* #line 121 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Authorization));
- }
- goto st27;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
-/* #line 605 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st27;
- case 13: goto st17;
- case 32: goto st27;
- case 44: goto st25;
- case 61: goto st28;
- }
- goto st16;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
- switch( (*p) ) {
- case 9: goto st28;
- case 13: goto st17;
- case 32: goto st28;
- case 33: goto st29;
- case 34: goto st31;
- case 37: goto st29;
- case 39: goto st29;
- case 91: goto st39;
- case 126: goto st29;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st29;
- } else if ( (*p) >= 42 )
- goto st29;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st29;
- } else if ( (*p) >= 65 )
- goto st29;
- } else
- goto st29;
- goto st16;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
- switch( (*p) ) {
- case 9: goto tr44;
- case 13: goto tr36;
- case 32: goto tr44;
- case 33: goto st29;
- case 37: goto st29;
- case 39: goto st29;
- case 44: goto tr38;
- case 126: goto st29;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st29;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st29;
- } else if ( (*p) >= 65 )
- goto st29;
- } else
- goto st29;
- goto st16;
-tr44:
-/* #line 121 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Authorization));
- }
- goto st30;
-tr97:
-/* #line 93 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->algorithm);
- }
- goto st30;
-tr117:
-/* #line 98 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->cnonce);
- tsk_strunquote(&hdr_Authorization->cnonce);
- }
- goto st30;
-tr131:
-/* #line 116 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->nc);
- }
- goto st30;
-tr148:
-/* #line 76 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->nonce);
- tsk_strunquote(&hdr_Authorization->nonce);
- }
- goto st30;
-tr167:
-/* #line 104 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->opaque);
- tsk_strunquote(&hdr_Authorization->opaque);
- }
- goto st30;
-tr174:
-/* #line 110 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->qop);
- //tsk_strunquote(&hdr_Authorization->qop);
- }
- goto st30;
-tr194:
-/* #line 70 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->realm);
- tsk_strunquote(&hdr_Authorization->realm);
- }
- goto st30;
-tr213:
-/* #line 87 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->response);
- tsk_strunquote(&hdr_Authorization->response);
- }
- goto st30;
-tr222:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
-/* #line 82 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->uri);
- }
- goto st30;
-tr224:
-/* #line 82 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->uri);
- }
- goto st30;
-tr242:
-/* #line 64 "tsip_parser_header_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Authorization->username);
- tsk_strunquote(&hdr_Authorization->username);
- }
- goto st30;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
-/* #line 757 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st30;
- case 13: goto st17;
- case 32: goto st30;
- case 44: goto st25;
- }
- goto st16;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
- switch( (*p) ) {
- case 9: goto st31;
- case 13: goto st17;
- case 34: goto st37;
- case 92: goto st38;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st33;
- } else if ( (*p) >= -64 )
- goto st32;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st35;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st31;
- } else
- goto st36;
- } else
- goto st34;
- goto st16;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st31;
- goto st16;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st32;
- goto st16;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st33;
- goto st16;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st34;
- goto st16;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st35;
- goto st16;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- switch( (*p) ) {
- case 9: goto tr44;
- case 13: goto tr36;
- case 32: goto tr44;
- case 44: goto tr38;
- }
- goto st16;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st31;
- } else if ( (*p) >= 0 )
- goto st31;
- goto st16;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- switch( (*p) ) {
- case 13: goto st17;
- case 58: goto st73;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st40;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st40;
- } else
- goto st40;
- goto st16;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
- switch( (*p) ) {
- case 13: goto st17;
- case 58: goto st44;
- case 93: goto st37;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st41;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st41;
- } else
- goto st41;
- goto st16;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- switch( (*p) ) {
- case 13: goto st17;
- case 58: goto st44;
- case 93: goto st37;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st42;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st42;
- } else
- goto st42;
- goto st16;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- switch( (*p) ) {
- case 13: goto st17;
- case 58: goto st44;
- case 93: goto st37;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st43;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st43;
- } else
- goto st43;
- goto st16;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- switch( (*p) ) {
- case 13: goto st17;
- case 58: goto st44;
- case 93: goto st37;
- }
- goto st16;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
- switch( (*p) ) {
- case 13: goto st17;
- case 58: goto st60;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st45;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st40;
- } else
- goto st40;
- goto st16;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st46;
- case 58: goto st44;
- case 93: goto st37;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st58;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st41;
- } else
- goto st41;
- goto st16;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
- if ( (*p) == 13 )
- goto st17;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st47;
- goto st16;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st48;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st56;
- goto st16;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- if ( (*p) == 13 )
- goto st17;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st49;
- goto st16;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st50;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st54;
- goto st16;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- if ( (*p) == 13 )
- goto st17;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st51;
- goto st16;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
- switch( (*p) ) {
- case 13: goto st17;
- case 93: goto st37;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st52;
- goto st16;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- switch( (*p) ) {
- case 13: goto st17;
- case 93: goto st37;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st53;
- goto st16;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
- switch( (*p) ) {
- case 13: goto st17;
- case 93: goto st37;
- }
- goto st16;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st50;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st55;
- goto st16;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st50;
- }
- goto st16;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st48;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st57;
- goto st16;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st48;
- }
- goto st16;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st46;
- case 58: goto st44;
- case 93: goto st37;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st59;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st42;
- } else
- goto st42;
- goto st16;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st46;
- case 58: goto st44;
- case 93: goto st37;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st43;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st43;
- } else
- goto st43;
- goto st16;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
- switch( (*p) ) {
- case 13: goto st17;
- case 58: goto st69;
- case 93: goto st37;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st61;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st61;
- } else
- goto st61;
- goto st16;
-st61:
- if ( ++p == pe )
- goto _test_eof61;
-case 61:
- switch( (*p) ) {
- case 13: goto st17;
- case 58: goto st65;
- case 93: goto st37;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st62;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st62;
- } else
- goto st62;
- goto st16;
-st62:
- if ( ++p == pe )
- goto _test_eof62;
-case 62:
- switch( (*p) ) {
- case 13: goto st17;
- case 58: goto st65;
- case 93: goto st37;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st63;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st63;
- } else
- goto st63;
- goto st16;
-st63:
- if ( ++p == pe )
- goto _test_eof63;
-case 63:
- switch( (*p) ) {
- case 13: goto st17;
- case 58: goto st65;
- case 93: goto st37;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st64;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st64;
- } else
- goto st64;
- goto st16;
-st64:
- if ( ++p == pe )
- goto _test_eof64;
-case 64:
- switch( (*p) ) {
- case 13: goto st17;
- case 58: goto st65;
- case 93: goto st37;
- }
- goto st16;
-st65:
- if ( ++p == pe )
- goto _test_eof65;
-case 65:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st66;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st61;
- } else
- goto st61;
- goto st16;
-st66:
- if ( ++p == pe )
- goto _test_eof66;
-case 66:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st46;
- case 58: goto st65;
- case 93: goto st37;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st67;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st62;
- } else
- goto st62;
- goto st16;
-st67:
- if ( ++p == pe )
- goto _test_eof67;
-case 67:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st46;
- case 58: goto st65;
- case 93: goto st37;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st68;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st63;
- } else
- goto st63;
- goto st16;
-st68:
- if ( ++p == pe )
- goto _test_eof68;
-case 68:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st46;
- case 58: goto st65;
- case 93: goto st37;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st64;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st64;
- } else
- goto st64;
- goto st16;
-st69:
- if ( ++p == pe )
- goto _test_eof69;
-case 69:
- if ( (*p) == 13 )
- goto st17;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st70;
- goto st16;
-st70:
- if ( ++p == pe )
- goto _test_eof70;
-case 70:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st46;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st71;
- goto st16;
-st71:
- if ( ++p == pe )
- goto _test_eof71;
-case 71:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st46;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st72;
- goto st16;
-st72:
- if ( ++p == pe )
- goto _test_eof72;
-case 72:
- switch( (*p) ) {
- case 13: goto st17;
- case 46: goto st46;
- }
- goto st16;
-st73:
- if ( ++p == pe )
- goto _test_eof73;
-case 73:
- switch( (*p) ) {
- case 13: goto st17;
- case 58: goto st60;
- }
- goto st16;
-st74:
- if ( ++p == pe )
- goto _test_eof74;
-case 74:
- switch( (*p) ) {
- case 13: goto st17;
- case 76: goto st75;
- case 108: goto st75;
- }
- goto st16;
-st75:
- if ( ++p == pe )
- goto _test_eof75;
-case 75:
- switch( (*p) ) {
- case 13: goto st17;
- case 71: goto st76;
- case 103: goto st76;
- }
- goto st16;
-st76:
- if ( ++p == pe )
- goto _test_eof76;
-case 76:
- switch( (*p) ) {
- case 13: goto st17;
- case 79: goto st77;
- case 111: goto st77;
- }
- goto st16;
-st77:
- if ( ++p == pe )
- goto _test_eof77;
-case 77:
- switch( (*p) ) {
- case 13: goto st17;
- case 82: goto st78;
- case 114: goto st78;
- }
- goto st16;
-st78:
- if ( ++p == pe )
- goto _test_eof78;
-case 78:
- switch( (*p) ) {
- case 13: goto st17;
- case 73: goto st79;
- case 105: goto st79;
- }
- goto st16;
-st79:
- if ( ++p == pe )
- goto _test_eof79;
-case 79:
- switch( (*p) ) {
- case 13: goto st17;
- case 84: goto st80;
- case 116: goto st80;
- }
- goto st16;
-st80:
- if ( ++p == pe )
- goto _test_eof80;
-case 80:
- switch( (*p) ) {
- case 13: goto st17;
- case 72: goto st81;
- case 104: goto st81;
- }
- goto st16;
-st81:
- if ( ++p == pe )
- goto _test_eof81;
-case 81:
- switch( (*p) ) {
- case 13: goto st17;
- case 77: goto st82;
- case 109: goto st82;
- }
- goto st16;
-st82:
- if ( ++p == pe )
- goto _test_eof82;
-case 82:
- switch( (*p) ) {
- case 9: goto st82;
- case 13: goto st17;
- case 32: goto st82;
- case 61: goto st83;
- }
- goto st16;
-st83:
- if ( ++p == pe )
- goto _test_eof83;
-case 83:
- switch( (*p) ) {
- case 9: goto st83;
- case 13: goto st17;
- case 32: goto st83;
- case 33: goto tr96;
- case 37: goto tr96;
- case 39: goto tr96;
- case 126: goto tr96;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr96;
- } else if ( (*p) >= 42 )
- goto tr96;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr96;
- } else if ( (*p) >= 65 )
- goto tr96;
- } else
- goto tr96;
- goto st16;
-tr96:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st84;
-st84:
- if ( ++p == pe )
- goto _test_eof84;
-case 84:
-/* #line 1468 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr97;
- case 13: goto tr98;
- case 32: goto tr97;
- case 33: goto st84;
- case 37: goto st84;
- case 39: goto st84;
- case 44: goto tr100;
- case 126: goto st84;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st84;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st84;
- } else if ( (*p) >= 65 )
- goto st84;
- } else
- goto st84;
- goto st16;
-st85:
- if ( ++p == pe )
- goto _test_eof85;
-case 85:
- switch( (*p) ) {
- case 13: goto st17;
- case 78: goto st86;
- case 110: goto st86;
- }
- goto st16;
-st86:
- if ( ++p == pe )
- goto _test_eof86;
-case 86:
- switch( (*p) ) {
- case 13: goto st17;
- case 79: goto st87;
- case 111: goto st87;
- }
- goto st16;
-st87:
- if ( ++p == pe )
- goto _test_eof87;
-case 87:
- switch( (*p) ) {
- case 13: goto st17;
- case 78: goto st88;
- case 110: goto st88;
- }
- goto st16;
-st88:
- if ( ++p == pe )
- goto _test_eof88;
-case 88:
- switch( (*p) ) {
- case 13: goto st17;
- case 67: goto st89;
- case 99: goto st89;
- }
- goto st16;
-st89:
- if ( ++p == pe )
- goto _test_eof89;
-case 89:
- switch( (*p) ) {
- case 13: goto st17;
- case 69: goto st90;
- case 101: goto st90;
- }
- goto st16;
-st90:
- if ( ++p == pe )
- goto _test_eof90;
-case 90:
- switch( (*p) ) {
- case 9: goto st90;
- case 13: goto st17;
- case 32: goto st90;
- case 61: goto st91;
- }
- goto st16;
-tr107:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st91;
-st91:
- if ( ++p == pe )
- goto _test_eof91;
-case 91:
-/* #line 1562 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr107;
- case 13: goto st17;
- case 32: goto tr107;
- case 34: goto tr108;
- }
- goto st16;
-tr108:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st92;
-st92:
- if ( ++p == pe )
- goto _test_eof92;
-case 92:
-/* #line 1580 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st92;
- case 13: goto st17;
- case 34: goto st98;
- case 92: goto st99;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st94;
- } else if ( (*p) >= -64 )
- goto st93;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st96;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st92;
- } else
- goto st97;
- } else
- goto st95;
- goto st16;
-st93:
- if ( ++p == pe )
- goto _test_eof93;
-case 93:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st92;
- goto st16;
-st94:
- if ( ++p == pe )
- goto _test_eof94;
-case 94:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st93;
- goto st16;
-st95:
- if ( ++p == pe )
- goto _test_eof95;
-case 95:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st94;
- goto st16;
-st96:
- if ( ++p == pe )
- goto _test_eof96;
-case 96:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st95;
- goto st16;
-st97:
- if ( ++p == pe )
- goto _test_eof97;
-case 97:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st96;
- goto st16;
-st98:
- if ( ++p == pe )
- goto _test_eof98;
-case 98:
- switch( (*p) ) {
- case 9: goto tr117;
- case 13: goto tr118;
- case 32: goto tr117;
- case 44: goto tr119;
- }
- goto st16;
-st99:
- if ( ++p == pe )
- goto _test_eof99;
-case 99:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st92;
- } else if ( (*p) >= 0 )
- goto st92;
- goto st16;
-st100:
- if ( ++p == pe )
- goto _test_eof100;
-case 100:
- switch( (*p) ) {
- case 13: goto st17;
- case 67: goto st101;
- case 79: goto st111;
- case 99: goto st101;
- case 111: goto st111;
- }
- goto st16;
-st101:
- if ( ++p == pe )
- goto _test_eof101;
-case 101:
- switch( (*p) ) {
- case 9: goto st101;
- case 13: goto st17;
- case 32: goto st101;
- case 61: goto st102;
- }
- goto st16;
-st102:
- if ( ++p == pe )
- goto _test_eof102;
-case 102:
- switch( (*p) ) {
- case 9: goto st102;
- case 13: goto st17;
- case 32: goto st102;
- }
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto tr123;
- } else if ( (*p) >= 48 )
- goto tr123;
- goto st16;
-tr123:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st103;
-st103:
- if ( ++p == pe )
- goto _test_eof103;
-case 103:
-/* #line 1721 "../src/headers/tsip_header_Authorization.c" */
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st104;
- } else if ( (*p) >= 48 )
- goto st104;
- goto st16;
-st104:
- if ( ++p == pe )
- goto _test_eof104;
-case 104:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st105;
- } else if ( (*p) >= 48 )
- goto st105;
- goto st16;
-st105:
- if ( ++p == pe )
- goto _test_eof105;
-case 105:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st106;
- } else if ( (*p) >= 48 )
- goto st106;
- goto st16;
-st106:
- if ( ++p == pe )
- goto _test_eof106;
-case 106:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st107;
- } else if ( (*p) >= 48 )
- goto st107;
- goto st16;
-st107:
- if ( ++p == pe )
- goto _test_eof107;
-case 107:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st108;
- } else if ( (*p) >= 48 )
- goto st108;
- goto st16;
-st108:
- if ( ++p == pe )
- goto _test_eof108;
-case 108:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st109;
- } else if ( (*p) >= 48 )
- goto st109;
- goto st16;
-st109:
- if ( ++p == pe )
- goto _test_eof109;
-case 109:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st110;
- } else if ( (*p) >= 48 )
- goto st110;
- goto st16;
-st110:
- if ( ++p == pe )
- goto _test_eof110;
-case 110:
- switch( (*p) ) {
- case 9: goto tr131;
- case 13: goto tr132;
- case 32: goto tr131;
- case 44: goto tr133;
- }
- goto st16;
-st111:
- if ( ++p == pe )
- goto _test_eof111;
-case 111:
- switch( (*p) ) {
- case 13: goto st17;
- case 78: goto st112;
- case 110: goto st112;
- }
- goto st16;
-st112:
- if ( ++p == pe )
- goto _test_eof112;
-case 112:
- switch( (*p) ) {
- case 13: goto st17;
- case 67: goto st113;
- case 99: goto st113;
- }
- goto st16;
-st113:
- if ( ++p == pe )
- goto _test_eof113;
-case 113:
- switch( (*p) ) {
- case 13: goto st17;
- case 69: goto st114;
- case 101: goto st114;
- }
- goto st16;
-st114:
- if ( ++p == pe )
- goto _test_eof114;
-case 114:
- switch( (*p) ) {
- case 9: goto st114;
- case 13: goto st17;
- case 32: goto st114;
- case 61: goto st115;
- }
- goto st16;
-tr138:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st115;
-st115:
- if ( ++p == pe )
- goto _test_eof115;
-case 115:
-/* #line 1864 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr138;
- case 13: goto st17;
- case 32: goto tr138;
- case 34: goto tr139;
- }
- goto st16;
-tr139:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st116;
-st116:
- if ( ++p == pe )
- goto _test_eof116;
-case 116:
-/* #line 1882 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st116;
- case 13: goto st17;
- case 34: goto st122;
- case 92: goto st123;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st118;
- } else if ( (*p) >= -64 )
- goto st117;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st120;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st116;
- } else
- goto st121;
- } else
- goto st119;
- goto st16;
-st117:
- if ( ++p == pe )
- goto _test_eof117;
-case 117:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st116;
- goto st16;
-st118:
- if ( ++p == pe )
- goto _test_eof118;
-case 118:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st117;
- goto st16;
-st119:
- if ( ++p == pe )
- goto _test_eof119;
-case 119:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st118;
- goto st16;
-st120:
- if ( ++p == pe )
- goto _test_eof120;
-case 120:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st119;
- goto st16;
-st121:
- if ( ++p == pe )
- goto _test_eof121;
-case 121:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st120;
- goto st16;
-st122:
- if ( ++p == pe )
- goto _test_eof122;
-case 122:
- switch( (*p) ) {
- case 9: goto tr148;
- case 13: goto tr149;
- case 32: goto tr148;
- case 44: goto tr150;
- }
- goto st16;
-st123:
- if ( ++p == pe )
- goto _test_eof123;
-case 123:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st116;
- } else if ( (*p) >= 0 )
- goto st116;
- goto st16;
-st124:
- if ( ++p == pe )
- goto _test_eof124;
-case 124:
- switch( (*p) ) {
- case 13: goto st17;
- case 80: goto st125;
- case 112: goto st125;
- }
- goto st16;
-st125:
- if ( ++p == pe )
- goto _test_eof125;
-case 125:
- switch( (*p) ) {
- case 13: goto st17;
- case 65: goto st126;
- case 97: goto st126;
- }
- goto st16;
-st126:
- if ( ++p == pe )
- goto _test_eof126;
-case 126:
- switch( (*p) ) {
- case 13: goto st17;
- case 81: goto st127;
- case 113: goto st127;
- }
- goto st16;
-st127:
- if ( ++p == pe )
- goto _test_eof127;
-case 127:
- switch( (*p) ) {
- case 13: goto st17;
- case 85: goto st128;
- case 117: goto st128;
- }
- goto st16;
-st128:
- if ( ++p == pe )
- goto _test_eof128;
-case 128:
- switch( (*p) ) {
- case 13: goto st17;
- case 69: goto st129;
- case 101: goto st129;
- }
- goto st16;
-st129:
- if ( ++p == pe )
- goto _test_eof129;
-case 129:
- switch( (*p) ) {
- case 9: goto st129;
- case 13: goto st17;
- case 32: goto st129;
- case 61: goto st130;
- }
- goto st16;
-tr157:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st130;
-st130:
- if ( ++p == pe )
- goto _test_eof130;
-case 130:
-/* #line 2046 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr157;
- case 13: goto st17;
- case 32: goto tr157;
- case 34: goto tr158;
- }
- goto st16;
-tr158:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st131;
-st131:
- if ( ++p == pe )
- goto _test_eof131;
-case 131:
-/* #line 2064 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st131;
- case 13: goto st17;
- case 34: goto st137;
- case 92: goto st138;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st133;
- } else if ( (*p) >= -64 )
- goto st132;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st135;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st131;
- } else
- goto st136;
- } else
- goto st134;
- goto st16;
-st132:
- if ( ++p == pe )
- goto _test_eof132;
-case 132:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st131;
- goto st16;
-st133:
- if ( ++p == pe )
- goto _test_eof133;
-case 133:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st132;
- goto st16;
-st134:
- if ( ++p == pe )
- goto _test_eof134;
-case 134:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st133;
- goto st16;
-st135:
- if ( ++p == pe )
- goto _test_eof135;
-case 135:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st134;
- goto st16;
-st136:
- if ( ++p == pe )
- goto _test_eof136;
-case 136:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st135;
- goto st16;
-st137:
- if ( ++p == pe )
- goto _test_eof137;
-case 137:
- switch( (*p) ) {
- case 9: goto tr167;
- case 13: goto tr168;
- case 32: goto tr167;
- case 44: goto tr169;
- }
- goto st16;
-st138:
- if ( ++p == pe )
- goto _test_eof138;
-case 138:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st131;
- } else if ( (*p) >= 0 )
- goto st131;
- goto st16;
-st139:
- if ( ++p == pe )
- goto _test_eof139;
-case 139:
- switch( (*p) ) {
- case 13: goto st17;
- case 79: goto st140;
- case 111: goto st140;
- }
- goto st16;
-st140:
- if ( ++p == pe )
- goto _test_eof140;
-case 140:
- switch( (*p) ) {
- case 13: goto st17;
- case 80: goto st141;
- case 112: goto st141;
- }
- goto st16;
-st141:
- if ( ++p == pe )
- goto _test_eof141;
-case 141:
- switch( (*p) ) {
- case 9: goto st141;
- case 13: goto st17;
- case 32: goto st141;
- case 61: goto st142;
- }
- goto st16;
-st142:
- if ( ++p == pe )
- goto _test_eof142;
-case 142:
- switch( (*p) ) {
- case 9: goto st142;
- case 13: goto st17;
- case 32: goto st142;
- case 33: goto tr173;
- case 37: goto tr173;
- case 39: goto tr173;
- case 126: goto tr173;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr173;
- } else if ( (*p) >= 42 )
- goto tr173;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr173;
- } else if ( (*p) >= 65 )
- goto tr173;
- } else
- goto tr173;
- goto st16;
-tr173:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st143;
-st143:
- if ( ++p == pe )
- goto _test_eof143;
-case 143:
-/* #line 2226 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr174;
- case 13: goto tr175;
- case 32: goto tr174;
- case 33: goto st143;
- case 37: goto st143;
- case 39: goto st143;
- case 44: goto tr177;
- case 126: goto st143;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st143;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st143;
- } else if ( (*p) >= 65 )
- goto st143;
- } else
- goto st143;
- goto st16;
-st144:
- if ( ++p == pe )
- goto _test_eof144;
-case 144:
- switch( (*p) ) {
- case 13: goto st17;
- case 69: goto st145;
- case 101: goto st145;
- }
- goto st16;
-st145:
- if ( ++p == pe )
- goto _test_eof145;
-case 145:
- switch( (*p) ) {
- case 13: goto st17;
- case 65: goto st146;
- case 83: goto st158;
- case 97: goto st146;
- case 115: goto st158;
- }
- goto st16;
-st146:
- if ( ++p == pe )
- goto _test_eof146;
-case 146:
- switch( (*p) ) {
- case 13: goto st17;
- case 76: goto st147;
- case 108: goto st147;
- }
- goto st16;
-st147:
- if ( ++p == pe )
- goto _test_eof147;
-case 147:
- switch( (*p) ) {
- case 13: goto st17;
- case 77: goto st148;
- case 109: goto st148;
- }
- goto st16;
-st148:
- if ( ++p == pe )
- goto _test_eof148;
-case 148:
- switch( (*p) ) {
- case 9: goto st148;
- case 13: goto st17;
- case 32: goto st148;
- case 61: goto st149;
- }
- goto st16;
-tr184:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st149;
-st149:
- if ( ++p == pe )
- goto _test_eof149;
-case 149:
-/* #line 2312 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto st17;
- case 32: goto tr184;
- case 34: goto tr185;
- }
- goto st16;
-tr185:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st150;
-st150:
- if ( ++p == pe )
- goto _test_eof150;
-case 150:
-/* #line 2330 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st150;
- case 13: goto st17;
- case 34: goto st156;
- case 92: goto st157;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st152;
- } else if ( (*p) >= -64 )
- goto st151;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st154;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st150;
- } else
- goto st155;
- } else
- goto st153;
- goto st16;
-st151:
- if ( ++p == pe )
- goto _test_eof151;
-case 151:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st150;
- goto st16;
-st152:
- if ( ++p == pe )
- goto _test_eof152;
-case 152:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st151;
- goto st16;
-st153:
- if ( ++p == pe )
- goto _test_eof153;
-case 153:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st152;
- goto st16;
-st154:
- if ( ++p == pe )
- goto _test_eof154;
-case 154:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st153;
- goto st16;
-st155:
- if ( ++p == pe )
- goto _test_eof155;
-case 155:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st154;
- goto st16;
-st156:
- if ( ++p == pe )
- goto _test_eof156;
-case 156:
- switch( (*p) ) {
- case 9: goto tr194;
- case 13: goto tr195;
- case 32: goto tr194;
- case 44: goto tr196;
- }
- goto st16;
-st157:
- if ( ++p == pe )
- goto _test_eof157;
-case 157:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st150;
- } else if ( (*p) >= 0 )
- goto st150;
- goto st16;
-st158:
- if ( ++p == pe )
- goto _test_eof158;
-case 158:
- switch( (*p) ) {
- case 13: goto st17;
- case 80: goto st159;
- case 112: goto st159;
- }
- goto st16;
-st159:
- if ( ++p == pe )
- goto _test_eof159;
-case 159:
- switch( (*p) ) {
- case 13: goto st17;
- case 79: goto st160;
- case 111: goto st160;
- }
- goto st16;
-st160:
- if ( ++p == pe )
- goto _test_eof160;
-case 160:
- switch( (*p) ) {
- case 13: goto st17;
- case 78: goto st161;
- case 110: goto st161;
- }
- goto st16;
-st161:
- if ( ++p == pe )
- goto _test_eof161;
-case 161:
- switch( (*p) ) {
- case 13: goto st17;
- case 83: goto st162;
- case 115: goto st162;
- }
- goto st16;
-st162:
- if ( ++p == pe )
- goto _test_eof162;
-case 162:
- switch( (*p) ) {
- case 13: goto st17;
- case 69: goto st163;
- case 101: goto st163;
- }
- goto st16;
-st163:
- if ( ++p == pe )
- goto _test_eof163;
-case 163:
- switch( (*p) ) {
- case 9: goto st163;
- case 13: goto st17;
- case 32: goto st163;
- case 61: goto st164;
- }
- goto st16;
-tr203:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st164;
-st164:
- if ( ++p == pe )
- goto _test_eof164;
-case 164:
-/* #line 2494 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr203;
- case 13: goto st17;
- case 32: goto tr203;
- case 34: goto tr204;
- }
- goto st16;
-tr204:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st165;
-st165:
- if ( ++p == pe )
- goto _test_eof165;
-case 165:
-/* #line 2512 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st165;
- case 13: goto st17;
- case 34: goto st171;
- case 92: goto st172;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st167;
- } else if ( (*p) >= -64 )
- goto st166;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st169;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st165;
- } else
- goto st170;
- } else
- goto st168;
- goto st16;
-st166:
- if ( ++p == pe )
- goto _test_eof166;
-case 166:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st165;
- goto st16;
-st167:
- if ( ++p == pe )
- goto _test_eof167;
-case 167:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st166;
- goto st16;
-st168:
- if ( ++p == pe )
- goto _test_eof168;
-case 168:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st167;
- goto st16;
-st169:
- if ( ++p == pe )
- goto _test_eof169;
-case 169:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st168;
- goto st16;
-st170:
- if ( ++p == pe )
- goto _test_eof170;
-case 170:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st169;
- goto st16;
-st171:
- if ( ++p == pe )
- goto _test_eof171;
-case 171:
- switch( (*p) ) {
- case 9: goto tr213;
- case 13: goto tr214;
- case 32: goto tr213;
- case 44: goto tr215;
- }
- goto st16;
-st172:
- if ( ++p == pe )
- goto _test_eof172;
-case 172:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st165;
- } else if ( (*p) >= 0 )
- goto st165;
- goto st16;
-st173:
- if ( ++p == pe )
- goto _test_eof173;
-case 173:
- switch( (*p) ) {
- case 13: goto st17;
- case 82: goto st174;
- case 83: goto st179;
- case 114: goto st174;
- case 115: goto st179;
- }
- goto st16;
-st174:
- if ( ++p == pe )
- goto _test_eof174;
-case 174:
- switch( (*p) ) {
- case 13: goto st17;
- case 73: goto st175;
- case 105: goto st175;
- }
- goto st16;
-st175:
- if ( ++p == pe )
- goto _test_eof175;
-case 175:
- switch( (*p) ) {
- case 9: goto st175;
- case 13: goto st17;
- case 32: goto st175;
- case 61: goto st176;
- }
- goto st16;
-st176:
- if ( ++p == pe )
- goto _test_eof176;
-case 176:
- switch( (*p) ) {
- case 9: goto st176;
- case 13: goto st17;
- case 32: goto st176;
- case 34: goto st177;
- }
- goto st16;
-st177:
- if ( ++p == pe )
- goto _test_eof177;
-case 177:
- switch( (*p) ) {
- case 13: goto st17;
- case 34: goto tr222;
- }
- goto tr221;
-tr221:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st178;
-st178:
- if ( ++p == pe )
- goto _test_eof178;
-case 178:
-/* #line 2668 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 13: goto st17;
- case 34: goto tr224;
- }
- goto st178;
-st179:
- if ( ++p == pe )
- goto _test_eof179;
-case 179:
- switch( (*p) ) {
- case 13: goto st17;
- case 69: goto st180;
- case 101: goto st180;
- }
- goto st16;
-st180:
- if ( ++p == pe )
- goto _test_eof180;
-case 180:
- switch( (*p) ) {
- case 13: goto st17;
- case 82: goto st181;
- case 114: goto st181;
- }
- goto st16;
-st181:
- if ( ++p == pe )
- goto _test_eof181;
-case 181:
- switch( (*p) ) {
- case 13: goto st17;
- case 78: goto st182;
- case 110: goto st182;
- }
- goto st16;
-st182:
- if ( ++p == pe )
- goto _test_eof182;
-case 182:
- switch( (*p) ) {
- case 13: goto st17;
- case 65: goto st183;
- case 97: goto st183;
- }
- goto st16;
-st183:
- if ( ++p == pe )
- goto _test_eof183;
-case 183:
- switch( (*p) ) {
- case 13: goto st17;
- case 77: goto st184;
- case 109: goto st184;
- }
- goto st16;
-st184:
- if ( ++p == pe )
- goto _test_eof184;
-case 184:
- switch( (*p) ) {
- case 13: goto st17;
- case 69: goto st185;
- case 101: goto st185;
- }
- goto st16;
-st185:
- if ( ++p == pe )
- goto _test_eof185;
-case 185:
- switch( (*p) ) {
- case 9: goto st185;
- case 13: goto st17;
- case 32: goto st185;
- case 61: goto st186;
- }
- goto st16;
-tr232:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st186;
-st186:
- if ( ++p == pe )
- goto _test_eof186;
-case 186:
-/* #line 2755 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr232;
- case 13: goto st17;
- case 32: goto tr232;
- case 34: goto tr233;
- }
- goto st16;
-tr233:
-/* #line 53 "tsip_parser_header_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st187;
-st187:
- if ( ++p == pe )
- goto _test_eof187;
-case 187:
-/* #line 2773 "../src/headers/tsip_header_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st187;
- case 13: goto st17;
- case 34: goto st193;
- case 92: goto st194;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st189;
- } else if ( (*p) >= -64 )
- goto st188;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st191;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st187;
- } else
- goto st192;
- } else
- goto st190;
- goto st16;
-st188:
- if ( ++p == pe )
- goto _test_eof188;
-case 188:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st187;
- goto st16;
-st189:
- if ( ++p == pe )
- goto _test_eof189;
-case 189:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st188;
- goto st16;
-st190:
- if ( ++p == pe )
- goto _test_eof190;
-case 190:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st189;
- goto st16;
-st191:
- if ( ++p == pe )
- goto _test_eof191;
-case 191:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st190;
- goto st16;
-st192:
- if ( ++p == pe )
- goto _test_eof192;
-case 192:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) <= -65 )
- goto st191;
- goto st16;
-st193:
- if ( ++p == pe )
- goto _test_eof193;
-case 193:
- switch( (*p) ) {
- case 9: goto tr242;
- case 13: goto tr243;
- case 32: goto tr242;
- case 44: goto tr244;
- }
- goto st16;
-st194:
- if ( ++p == pe )
- goto _test_eof194;
-case 194:
- if ( (*p) == 13 )
- goto st17;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st187;
- } else if ( (*p) >= 0 )
- goto st187;
- goto st16;
-st195:
- if ( ++p == pe )
- goto _test_eof195;
-case 195:
- switch( (*p) ) {
- case 10: goto st196;
- case 13: goto st17;
- }
- goto st16;
-st196:
- if ( ++p == pe )
- goto _test_eof196;
-case 196:
- switch( (*p) ) {
- case 9: goto st18;
- case 13: goto st17;
- case 32: goto st18;
- }
- goto st16;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof197: cs = 197; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof61: cs = 61; goto _test_eof;
- _test_eof62: cs = 62; goto _test_eof;
- _test_eof63: cs = 63; goto _test_eof;
- _test_eof64: cs = 64; goto _test_eof;
- _test_eof65: cs = 65; goto _test_eof;
- _test_eof66: cs = 66; goto _test_eof;
- _test_eof67: cs = 67; goto _test_eof;
- _test_eof68: cs = 68; goto _test_eof;
- _test_eof69: cs = 69; goto _test_eof;
- _test_eof70: cs = 70; goto _test_eof;
- _test_eof71: cs = 71; goto _test_eof;
- _test_eof72: cs = 72; goto _test_eof;
- _test_eof73: cs = 73; goto _test_eof;
- _test_eof74: cs = 74; goto _test_eof;
- _test_eof75: cs = 75; goto _test_eof;
- _test_eof76: cs = 76; goto _test_eof;
- _test_eof77: cs = 77; goto _test_eof;
- _test_eof78: cs = 78; goto _test_eof;
- _test_eof79: cs = 79; goto _test_eof;
- _test_eof80: cs = 80; goto _test_eof;
- _test_eof81: cs = 81; goto _test_eof;
- _test_eof82: cs = 82; goto _test_eof;
- _test_eof83: cs = 83; goto _test_eof;
- _test_eof84: cs = 84; goto _test_eof;
- _test_eof85: cs = 85; goto _test_eof;
- _test_eof86: cs = 86; goto _test_eof;
- _test_eof87: cs = 87; goto _test_eof;
- _test_eof88: cs = 88; goto _test_eof;
- _test_eof89: cs = 89; goto _test_eof;
- _test_eof90: cs = 90; goto _test_eof;
- _test_eof91: cs = 91; goto _test_eof;
- _test_eof92: cs = 92; goto _test_eof;
- _test_eof93: cs = 93; goto _test_eof;
- _test_eof94: cs = 94; goto _test_eof;
- _test_eof95: cs = 95; goto _test_eof;
- _test_eof96: cs = 96; goto _test_eof;
- _test_eof97: cs = 97; goto _test_eof;
- _test_eof98: cs = 98; goto _test_eof;
- _test_eof99: cs = 99; goto _test_eof;
- _test_eof100: cs = 100; goto _test_eof;
- _test_eof101: cs = 101; goto _test_eof;
- _test_eof102: cs = 102; goto _test_eof;
- _test_eof103: cs = 103; goto _test_eof;
- _test_eof104: cs = 104; goto _test_eof;
- _test_eof105: cs = 105; goto _test_eof;
- _test_eof106: cs = 106; goto _test_eof;
- _test_eof107: cs = 107; goto _test_eof;
- _test_eof108: cs = 108; goto _test_eof;
- _test_eof109: cs = 109; goto _test_eof;
- _test_eof110: cs = 110; goto _test_eof;
- _test_eof111: cs = 111; goto _test_eof;
- _test_eof112: cs = 112; goto _test_eof;
- _test_eof113: cs = 113; goto _test_eof;
- _test_eof114: cs = 114; goto _test_eof;
- _test_eof115: cs = 115; goto _test_eof;
- _test_eof116: cs = 116; goto _test_eof;
- _test_eof117: cs = 117; goto _test_eof;
- _test_eof118: cs = 118; goto _test_eof;
- _test_eof119: cs = 119; goto _test_eof;
- _test_eof120: cs = 120; goto _test_eof;
- _test_eof121: cs = 121; goto _test_eof;
- _test_eof122: cs = 122; goto _test_eof;
- _test_eof123: cs = 123; goto _test_eof;
- _test_eof124: cs = 124; goto _test_eof;
- _test_eof125: cs = 125; goto _test_eof;
- _test_eof126: cs = 126; goto _test_eof;
- _test_eof127: cs = 127; goto _test_eof;
- _test_eof128: cs = 128; goto _test_eof;
- _test_eof129: cs = 129; goto _test_eof;
- _test_eof130: cs = 130; goto _test_eof;
- _test_eof131: cs = 131; goto _test_eof;
- _test_eof132: cs = 132; goto _test_eof;
- _test_eof133: cs = 133; goto _test_eof;
- _test_eof134: cs = 134; goto _test_eof;
- _test_eof135: cs = 135; goto _test_eof;
- _test_eof136: cs = 136; goto _test_eof;
- _test_eof137: cs = 137; goto _test_eof;
- _test_eof138: cs = 138; goto _test_eof;
- _test_eof139: cs = 139; goto _test_eof;
- _test_eof140: cs = 140; goto _test_eof;
- _test_eof141: cs = 141; goto _test_eof;
- _test_eof142: cs = 142; goto _test_eof;
- _test_eof143: cs = 143; goto _test_eof;
- _test_eof144: cs = 144; goto _test_eof;
- _test_eof145: cs = 145; goto _test_eof;
- _test_eof146: cs = 146; goto _test_eof;
- _test_eof147: cs = 147; goto _test_eof;
- _test_eof148: cs = 148; goto _test_eof;
- _test_eof149: cs = 149; goto _test_eof;
- _test_eof150: cs = 150; goto _test_eof;
- _test_eof151: cs = 151; goto _test_eof;
- _test_eof152: cs = 152; goto _test_eof;
- _test_eof153: cs = 153; goto _test_eof;
- _test_eof154: cs = 154; goto _test_eof;
- _test_eof155: cs = 155; goto _test_eof;
- _test_eof156: cs = 156; goto _test_eof;
- _test_eof157: cs = 157; goto _test_eof;
- _test_eof158: cs = 158; goto _test_eof;
- _test_eof159: cs = 159; goto _test_eof;
- _test_eof160: cs = 160; goto _test_eof;
- _test_eof161: cs = 161; goto _test_eof;
- _test_eof162: cs = 162; goto _test_eof;
- _test_eof163: cs = 163; goto _test_eof;
- _test_eof164: cs = 164; goto _test_eof;
- _test_eof165: cs = 165; goto _test_eof;
- _test_eof166: cs = 166; goto _test_eof;
- _test_eof167: cs = 167; goto _test_eof;
- _test_eof168: cs = 168; goto _test_eof;
- _test_eof169: cs = 169; goto _test_eof;
- _test_eof170: cs = 170; goto _test_eof;
- _test_eof171: cs = 171; goto _test_eof;
- _test_eof172: cs = 172; goto _test_eof;
- _test_eof173: cs = 173; goto _test_eof;
- _test_eof174: cs = 174; goto _test_eof;
- _test_eof175: cs = 175; goto _test_eof;
- _test_eof176: cs = 176; goto _test_eof;
- _test_eof177: cs = 177; goto _test_eof;
- _test_eof178: cs = 178; goto _test_eof;
- _test_eof179: cs = 179; goto _test_eof;
- _test_eof180: cs = 180; goto _test_eof;
- _test_eof181: cs = 181; goto _test_eof;
- _test_eof182: cs = 182; goto _test_eof;
- _test_eof183: cs = 183; goto _test_eof;
- _test_eof184: cs = 184; goto _test_eof;
- _test_eof185: cs = 185; goto _test_eof;
- _test_eof186: cs = 186; goto _test_eof;
- _test_eof187: cs = 187; goto _test_eof;
- _test_eof188: cs = 188; goto _test_eof;
- _test_eof189: cs = 189; goto _test_eof;
- _test_eof190: cs = 190; goto _test_eof;
- _test_eof191: cs = 191; goto _test_eof;
- _test_eof192: cs = 192; goto _test_eof;
- _test_eof193: cs = 193; goto _test_eof;
- _test_eof194: cs = 194; goto _test_eof;
- _test_eof195: cs = 195; goto _test_eof;
- _test_eof196: cs = 196; goto _test_eof;
-
- _test_eof: {}
- _out: {}
- }
-
-/* #line 221 "tsip_parser_header_Authorization.rl" */
-
- if( cs <
-/* #line 3090 "../src/headers/tsip_header_Authorization.c" */
-197
-/* #line 222 "tsip_parser_header_Authorization.rl" */
- )
- {
- TSK_OBJECT_SAFE_FREE(hdr_Authorization);
+ TSK_OBJECT_SAFE_FREE(hdr_http);
}
- return hdr_Authorization;
+ return hdr_sip;
}
-
-
//========================================================
// Authorization header object definition
//
diff --git a/trunk/tinySIP/src/headers/tsip_header_CSeq.c b/trunk/tinySIP/src/headers/tsip_header_CSeq.c
index a29b34b0..f54aef52 100644
--- a/trunk/tinySIP/src/headers/tsip_header_CSeq.c
+++ b/trunk/tinySIP/src/headers/tsip_header_CSeq.c
@@ -67,7 +67,75 @@ tsip_header_CSeq_t *tsip_header_CSeq_parse(const char *data, size_t size)
const char *tag_start;
-/* #line 71 "../source/headers/tsip_header_CSeq.c" */
+/* #line 71 "../src/headers/tsip_header_CSeq.c" */
+static const char _tsip_machine_parser_header_CSeq_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3
+};
+
+static const char _tsip_machine_parser_header_CSeq_key_offsets[] = {
+ 0, 0, 2, 4, 6, 8, 11, 16,
+ 17, 19, 23, 28, 45, 46, 48, 64,
+ 79, 80
+};
+
+static const char _tsip_machine_parser_header_CSeq_trans_keys[] = {
+ 67, 99, 83, 115, 69, 101, 81, 113,
+ 9, 32, 58, 9, 13, 32, 48, 57,
+ 10, 9, 32, 9, 32, 48, 57, 9,
+ 13, 32, 48, 57, 9, 13, 32, 33,
+ 37, 39, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 10, 9, 32,
+ 9, 32, 33, 37, 39, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 13, 33, 37, 39, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 10,
+ 0
+};
+
+static const char _tsip_machine_parser_header_CSeq_single_lengths[] = {
+ 0, 2, 2, 2, 2, 3, 3, 1,
+ 2, 2, 3, 7, 1, 2, 6, 5,
+ 1, 0
+};
+
+static const char _tsip_machine_parser_header_CSeq_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 1, 0,
+ 0, 1, 1, 5, 0, 0, 5, 5,
+ 0, 0
+};
+
+static const char _tsip_machine_parser_header_CSeq_index_offsets[] = {
+ 0, 0, 3, 6, 9, 12, 16, 21,
+ 23, 26, 30, 35, 48, 50, 53, 65,
+ 76, 78
+};
+
+static const char _tsip_machine_parser_header_CSeq_indicies[] = {
+ 0, 0, 1, 2, 2, 1, 3, 3,
+ 1, 4, 4, 1, 4, 4, 5, 1,
+ 5, 6, 5, 7, 1, 8, 1, 9,
+ 9, 1, 9, 9, 7, 1, 10, 11,
+ 10, 12, 1, 13, 14, 13, 15, 15,
+ 15, 15, 15, 15, 15, 15, 15, 1,
+ 16, 1, 17, 17, 1, 17, 17, 15,
+ 15, 15, 15, 15, 15, 15, 15, 15,
+ 1, 18, 19, 19, 19, 19, 19, 19,
+ 19, 19, 19, 1, 20, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_CSeq_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 7, 10,
+ 8, 9, 11, 12, 10, 11, 12, 15,
+ 13, 14, 16, 15, 17
+};
+
+static const char _tsip_machine_parser_header_CSeq_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 1,
+ 0, 0, 5, 5, 0, 0, 0, 1,
+ 0, 0, 3, 0, 7
+};
+
static const int tsip_machine_parser_header_CSeq_start = 1;
static const int tsip_machine_parser_header_CSeq_first_final = 17;
static const int tsip_machine_parser_header_CSeq_error = 0;
@@ -77,284 +145,119 @@ static const int tsip_machine_parser_header_CSeq_en_main = 1;
/* #line 96 "tsip_parser_header_CSeq.rl" */
-/* #line 81 "../source/headers/tsip_header_CSeq.c" */
+/* #line 149 "../src/headers/tsip_header_CSeq.c" */
{
cs = tsip_machine_parser_header_CSeq_start;
}
/* #line 97 "tsip_parser_header_CSeq.rl" */
-/* #line 88 "../source/headers/tsip_header_CSeq.c" */
+/* #line 156 "../src/headers/tsip_header_CSeq.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_CSeq_trans_keys + _tsip_machine_parser_header_CSeq_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_CSeq_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_CSeq_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_CSeq_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_CSeq_indicies[_trans];
+ cs = _tsip_machine_parser_header_CSeq_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_CSeq_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_CSeq_actions + _tsip_machine_parser_header_CSeq_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 67: goto st2;
- case 99: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 83: goto st3;
- case 115: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 69: goto st4;
- case 101: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 81: goto st5;
- case 113: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 9: goto st5;
- case 32: goto st5;
- case 58: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 9: goto st6;
- case 13: goto st7;
- case 32: goto st6;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr7;
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- if ( (*p) == 10 )
- goto st8;
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 9: goto st9;
- case 32: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 9: goto st9;
- case 32: goto st9;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr7;
- goto st0;
-tr7:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 50 "tsip_parser_header_CSeq.rl" */
{
tag_start = p;
}
- goto st10;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
-/* #line 189 "../source/headers/tsip_header_CSeq.c" */
- switch( (*p) ) {
- case 9: goto tr10;
- case 13: goto tr11;
- case 32: goto tr10;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st10;
- goto st0;
-tr10:
-/* #line 60 "tsip_parser_header_CSeq.rl" */
- {
- PARSER_SET_INTEGER(hdr_cseq->seq);
- }
- goto st11;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
-/* #line 208 "../source/headers/tsip_header_CSeq.c" */
- switch( (*p) ) {
- case 9: goto st11;
- case 13: goto st12;
- case 32: goto st11;
- case 33: goto tr15;
- case 37: goto tr15;
- case 39: goto tr15;
- case 126: goto tr15;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr15;
- } else if ( (*p) >= 42 )
- goto tr15;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr15;
- } else if ( (*p) >= 65 )
- goto tr15;
- } else
- goto tr15;
- goto st0;
-tr11:
-/* #line 60 "tsip_parser_header_CSeq.rl" */
- {
- PARSER_SET_INTEGER(hdr_cseq->seq);
- }
- goto st12;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
-/* #line 243 "../source/headers/tsip_header_CSeq.c" */
- if ( (*p) == 10 )
- goto st13;
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 9: goto st14;
- case 32: goto st14;
- }
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- switch( (*p) ) {
- case 9: goto st14;
- case 32: goto st14;
- case 33: goto tr15;
- case 37: goto tr15;
- case 39: goto tr15;
- case 126: goto tr15;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr15;
- } else if ( (*p) >= 42 )
- goto tr15;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr15;
- } else if ( (*p) >= 65 )
- goto tr15;
- } else
- goto tr15;
- goto st0;
-tr15:
-/* #line 50 "tsip_parser_header_CSeq.rl" */
- {
- tag_start = p;
- }
- goto st15;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
-/* #line 293 "../source/headers/tsip_header_CSeq.c" */
- switch( (*p) ) {
- case 13: goto tr18;
- case 33: goto st15;
- case 37: goto st15;
- case 39: goto st15;
- case 126: goto st15;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st15;
- } else if ( (*p) >= 42 )
- goto st15;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st15;
- } else if ( (*p) >= 65 )
- goto st15;
- } else
- goto st15;
- goto st0;
-tr18:
+ break;
+ case 1:
/* #line 55 "tsip_parser_header_CSeq.rl" */
{
- PARSER_SET_STRING(hdr_cseq->method);
+ TSK_PARSER_SET_STRING(hdr_cseq->method);
}
- goto st16;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
-/* #line 326 "../source/headers/tsip_header_CSeq.c" */
- if ( (*p) == 10 )
- goto tr20;
- goto st0;
-tr20:
+ break;
+ case 2:
+/* #line 60 "tsip_parser_header_CSeq.rl" */
+ {
+ TSK_PARSER_SET_INTEGER(hdr_cseq->seq);
+ }
+ break;
+ case 3:
/* #line 65 "tsip_parser_header_CSeq.rl" */
{
}
- goto st17;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
-/* #line 339 "../source/headers/tsip_header_CSeq.c" */
- goto st0;
+ break;
+/* #line 253 "../src/headers/tsip_header_CSeq.c" */
+ }
}
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -362,7 +265,7 @@ case 17:
/* #line 98 "tsip_parser_header_CSeq.rl" */
if( cs <
-/* #line 366 "../source/headers/tsip_header_CSeq.c" */
+/* #line 269 "../src/headers/tsip_header_CSeq.c" */
17
/* #line 99 "tsip_parser_header_CSeq.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Call_ID.c b/trunk/tinySIP/src/headers/tsip_header_Call_ID.c
index 0e244ad4..5dd6f91e 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Call_ID.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Call_ID.c
@@ -79,6 +79,78 @@ tsip_header_Call_ID_t *tsip_header_Call_ID_parse(const char *data, size_t size)
/* #line 82 "../src/headers/tsip_header_Call_ID.c" */
+static const char _tsip_machine_parser_header_Call_ID_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2
+};
+
+static const char _tsip_machine_parser_header_Call_ID_key_offsets[] = {
+ 0, 0, 4, 6, 8, 10, 11, 13,
+ 15, 18, 37, 38, 40, 58, 74, 75,
+ 91, 108
+};
+
+static const char _tsip_machine_parser_header_Call_ID_trans_keys[] = {
+ 67, 73, 99, 105, 65, 97, 76, 108,
+ 76, 108, 45, 73, 105, 68, 100, 9,
+ 32, 58, 9, 13, 32, 37, 60, 33,
+ 34, 39, 43, 45, 58, 62, 63, 65,
+ 93, 95, 123, 125, 126, 10, 9, 32,
+ 9, 32, 37, 60, 33, 34, 39, 43,
+ 45, 58, 62, 63, 65, 93, 95, 123,
+ 125, 126, 13, 37, 60, 64, 33, 34,
+ 39, 43, 45, 58, 62, 93, 95, 123,
+ 125, 126, 10, 37, 60, 33, 34, 39,
+ 43, 45, 58, 62, 63, 65, 93, 95,
+ 123, 125, 126, 13, 37, 60, 33, 34,
+ 39, 43, 45, 58, 62, 63, 65, 93,
+ 95, 123, 125, 126, 0
+};
+
+static const char _tsip_machine_parser_header_Call_ID_single_lengths[] = {
+ 0, 4, 2, 2, 2, 1, 2, 2,
+ 3, 5, 1, 2, 4, 4, 1, 2,
+ 3, 0
+};
+
+static const char _tsip_machine_parser_header_Call_ID_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 7, 0, 0, 7, 6, 0, 7,
+ 7, 0
+};
+
+static const char _tsip_machine_parser_header_Call_ID_index_offsets[] = {
+ 0, 0, 5, 8, 11, 14, 16, 19,
+ 22, 26, 39, 41, 44, 56, 67, 69,
+ 79, 90
+};
+
+static const char _tsip_machine_parser_header_Call_ID_indicies[] = {
+ 0, 2, 0, 2, 1, 3, 3, 1,
+ 4, 4, 1, 5, 5, 1, 6, 1,
+ 7, 7, 1, 2, 2, 1, 2, 2,
+ 8, 1, 8, 9, 8, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 1, 11,
+ 1, 12, 12, 1, 12, 12, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 1,
+ 13, 14, 14, 15, 14, 14, 14, 14,
+ 14, 14, 1, 16, 1, 17, 17, 17,
+ 17, 17, 17, 17, 17, 17, 1, 13,
+ 17, 17, 17, 17, 17, 17, 17, 17,
+ 17, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Call_ID_trans_targs[] = {
+ 2, 0, 8, 3, 4, 5, 6, 7,
+ 9, 10, 13, 11, 12, 14, 13, 15,
+ 17, 16
+};
+
+static const char _tsip_machine_parser_header_Call_ID_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1, 0, 0, 3, 0, 0,
+ 5, 0
+};
+
static const int tsip_machine_parser_header_Call_ID_start = 1;
static const int tsip_machine_parser_header_Call_ID_first_final = 17;
static const int tsip_machine_parser_header_Call_ID_error = 0;
@@ -88,308 +160,113 @@ static const int tsip_machine_parser_header_Call_ID_en_main = 1;
/* #line 103 "tsip_parser_header_Call_ID.rl" */
-/* #line 92 "../src/headers/tsip_header_Call_ID.c" */
+/* #line 164 "../src/headers/tsip_header_Call_ID.c" */
{
cs = tsip_machine_parser_header_Call_ID_start;
}
/* #line 104 "tsip_parser_header_Call_ID.rl" */
-/* #line 99 "../src/headers/tsip_header_Call_ID.c" */
+/* #line 171 "../src/headers/tsip_header_Call_ID.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Call_ID_trans_keys + _tsip_machine_parser_header_Call_ID_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Call_ID_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Call_ID_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_Call_ID_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_Call_ID_indicies[_trans];
+ cs = _tsip_machine_parser_header_Call_ID_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Call_ID_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Call_ID_actions + _tsip_machine_parser_header_Call_ID_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 67: goto st2;
- case 73: goto st8;
- case 99: goto st2;
- case 105: goto st8;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 65: goto st3;
- case 97: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 76: goto st4;
- case 108: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 76: goto st5;
- case 108: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- if ( (*p) == 45 )
- goto st6;
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 73: goto st7;
- case 105: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 68: goto st8;
- case 100: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 9: goto st8;
- case 32: goto st8;
- case 58: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 9: goto st9;
- case 13: goto st10;
- case 32: goto st9;
- case 37: goto tr10;
- case 60: goto tr10;
- }
- if ( (*p) < 62 ) {
- if ( (*p) < 39 ) {
- if ( 33 <= (*p) && (*p) <= 34 )
- goto tr10;
- } else if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 58 )
- goto tr10;
- } else
- goto tr10;
- } else if ( (*p) > 63 ) {
- if ( (*p) < 95 ) {
- if ( 65 <= (*p) && (*p) <= 93 )
- goto tr10;
- } else if ( (*p) > 123 ) {
- if ( 125 <= (*p) && (*p) <= 126 )
- goto tr10;
- } else
- goto tr10;
- } else
- goto tr10;
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- if ( (*p) == 10 )
- goto st11;
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- case 37: goto tr10;
- case 60: goto tr10;
- }
- if ( (*p) < 62 ) {
- if ( (*p) < 39 ) {
- if ( 33 <= (*p) && (*p) <= 34 )
- goto tr10;
- } else if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 58 )
- goto tr10;
- } else
- goto tr10;
- } else if ( (*p) > 63 ) {
- if ( (*p) < 95 ) {
- if ( 65 <= (*p) && (*p) <= 93 )
- goto tr10;
- } else if ( (*p) > 123 ) {
- if ( 125 <= (*p) && (*p) <= 126 )
- goto tr10;
- } else
- goto tr10;
- } else
- goto tr10;
- goto st0;
-tr10:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 53 "tsip_parser_header_Call_ID.rl" */
{
tag_start = p;
}
- goto st13;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
-/* #line 267 "../src/headers/tsip_header_Call_ID.c" */
- switch( (*p) ) {
- case 13: goto tr13;
- case 37: goto st13;
- case 60: goto st13;
- case 64: goto st15;
- }
- if ( (*p) < 45 ) {
- if ( (*p) > 34 ) {
- if ( 39 <= (*p) && (*p) <= 43 )
- goto st13;
- } else if ( (*p) >= 33 )
- goto st13;
- } else if ( (*p) > 58 ) {
- if ( (*p) < 95 ) {
- if ( 62 <= (*p) && (*p) <= 93 )
- goto st13;
- } else if ( (*p) > 123 ) {
- if ( 125 <= (*p) && (*p) <= 126 )
- goto st13;
- } else
- goto st13;
- } else
- goto st13;
- goto st0;
-tr13:
+ break;
+ case 1:
/* #line 58 "tsip_parser_header_Call_ID.rl" */
{
- PARSER_SET_STRING(hdr_call_id->value);
+ TSK_PARSER_SET_STRING(hdr_call_id->value);
}
- goto st14;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
-/* #line 302 "../src/headers/tsip_header_Call_ID.c" */
- if ( (*p) == 10 )
- goto tr16;
- goto st0;
-tr16:
+ break;
+ case 2:
/* #line 63 "tsip_parser_header_Call_ID.rl" */
{
}
- goto st17;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
-/* #line 315 "../src/headers/tsip_header_Call_ID.c" */
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 37: goto st16;
- case 60: goto st16;
+ break;
+/* #line 262 "../src/headers/tsip_header_Call_ID.c" */
+ }
}
- if ( (*p) < 62 ) {
- if ( (*p) < 39 ) {
- if ( 33 <= (*p) && (*p) <= 34 )
- goto st16;
- } else if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 58 )
- goto st16;
- } else
- goto st16;
- } else if ( (*p) > 63 ) {
- if ( (*p) < 95 ) {
- if ( 65 <= (*p) && (*p) <= 93 )
- goto st16;
- } else if ( (*p) > 123 ) {
- if ( 125 <= (*p) && (*p) <= 126 )
- goto st16;
- } else
- goto st16;
- } else
- goto st16;
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 13: goto tr13;
- case 37: goto st16;
- case 60: goto st16;
- }
- if ( (*p) < 62 ) {
- if ( (*p) < 39 ) {
- if ( 33 <= (*p) && (*p) <= 34 )
- goto st16;
- } else if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 58 )
- goto st16;
- } else
- goto st16;
- } else if ( (*p) > 63 ) {
- if ( (*p) < 95 ) {
- if ( 65 <= (*p) && (*p) <= 93 )
- goto st16;
- } else if ( (*p) > 123 ) {
- if ( 125 <= (*p) && (*p) <= 126 )
- goto st16;
- } else
- goto st16;
- } else
- goto st16;
- goto st0;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -397,7 +274,7 @@ case 16:
/* #line 105 "tsip_parser_header_Call_ID.rl" */
if( cs <
-/* #line 401 "../src/headers/tsip_header_Call_ID.c" */
+/* #line 278 "../src/headers/tsip_header_Call_ID.c" */
17
/* #line 106 "tsip_parser_header_Call_ID.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Contact.c b/trunk/tinySIP/src/headers/tsip_header_Contact.c
index 509903df..875af19b 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Contact.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Contact.c
@@ -93,9 +93,366 @@ tsip_header_Contacts_L_t *tsip_header_Contact_parse(const char *data, size_t siz
tsip_header_Contact_t *curr_contact = 0;
-/* #line 97 "../source/headers/tsip_header_Contact.c" */
+/* #line 97 "../src/headers/tsip_header_Contact.c" */
+static const char _tsip_machine_parser_header_Contact_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 1, 4, 1, 5, 1, 6, 1,
+ 7, 2, 1, 0, 2, 4, 6, 2,
+ 5, 6
+};
+
+static const short _tsip_machine_parser_header_Contact_key_offsets[] = {
+ 0, 0, 4, 6, 8, 10, 12, 14,
+ 16, 19, 40, 41, 43, 64, 65, 67,
+ 71, 74, 75, 79, 91, 94, 94, 95,
+ 100, 101, 103, 108, 129, 130, 132, 153,
+ 154, 156, 159, 176, 194, 198, 199, 201,
+ 217, 219, 221, 223, 225, 227, 228, 230,
+ 234, 240, 260, 279, 284, 284, 303, 304,
+ 306, 324, 342, 348, 349, 351, 356, 375,
+ 376, 378, 397, 398, 400, 403, 419, 421,
+ 423, 425, 427, 429, 430, 432, 437, 442,
+ 443, 445, 449, 455, 472, 479, 487, 495,
+ 503, 505, 512, 521, 523, 526, 528, 531,
+ 533, 536, 539, 540, 543, 544, 547, 548,
+ 557, 566, 574, 582, 590, 598, 600, 606,
+ 615, 624, 633, 635, 638, 641, 642, 643,
+ 663, 683, 703, 723, 743, 763, 781, 787,
+ 788, 790, 795, 814, 815, 817, 836, 843,
+ 860, 878, 882
+};
+
+static const char _tsip_machine_parser_header_Contact_trans_keys[] = {
+ 67, 77, 99, 109, 79, 111, 78, 110,
+ 84, 116, 65, 97, 67, 99, 84, 116,
+ 9, 32, 58, 9, 13, 32, 33, 34,
+ 37, 39, 42, 43, 60, 126, 45, 46,
+ 48, 57, 65, 90, 95, 96, 97, 122,
+ 10, 9, 32, 9, 13, 32, 33, 34,
+ 37, 39, 42, 43, 60, 126, 45, 46,
+ 48, 57, 65, 90, 95, 96, 97, 122,
+ 10, 9, 32, 9, 32, 42, 60, 9,
+ 13, 32, 10, 65, 90, 97, 122, 9,
+ 32, 43, 58, 45, 46, 48, 57, 65,
+ 90, 97, 122, 9, 32, 58, 62, 9,
+ 13, 32, 44, 59, 10, 9, 32, 9,
+ 13, 32, 44, 59, 9, 13, 32, 33,
+ 34, 37, 39, 60, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 96, 97,
+ 122, 10, 9, 32, 9, 13, 32, 33,
+ 34, 37, 39, 60, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 96, 97,
+ 122, 10, 9, 32, 9, 32, 60, 9,
+ 13, 32, 33, 37, 39, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 60, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 60, 10, 9,
+ 32, 9, 13, 34, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 32,
+ 126, -128, -65, -128, -65, -128, -65, -128,
+ -65, -128, -65, 10, 9, 32, 9, 13,
+ 32, 60, 0, 9, 11, 12, 14, 127,
+ 9, 13, 32, 33, 37, 39, 42, 43,
+ 58, 126, 45, 46, 48, 57, 65, 90,
+ 95, 96, 97, 122, 9, 13, 32, 33,
+ 37, 39, 58, 60, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 58, 60, 9, 13, 32, 33,
+ 37, 39, 69, 101, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 10,
+ 9, 32, 9, 32, 33, 37, 39, 69,
+ 101, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 59, 61, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 44, 59, 61, 10, 9, 32, 9,
+ 32, 44, 59, 61, 9, 13, 32, 33,
+ 34, 37, 39, 91, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 10,
+ 9, 32, 9, 13, 32, 33, 34, 37,
+ 39, 91, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 10, 9, 32,
+ 9, 32, 34, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, -128, -65, -128, -65, -128,
+ -65, -128, -65, -128, -65, 10, 9, 32,
+ 9, 13, 32, 44, 59, 9, 13, 32,
+ 44, 59, 10, 9, 32, 9, 32, 44,
+ 59, 0, 9, 11, 12, 14, 127, 9,
+ 13, 32, 33, 37, 39, 44, 59, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 58, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 58, 48, 57, 65, 70, 97, 102,
+ 46, 58, 93, 48, 57, 65, 70, 97,
+ 102, 48, 57, 46, 48, 57, 48, 57,
+ 46, 48, 57, 48, 57, 93, 48, 57,
+ 93, 48, 57, 93, 46, 48, 57, 46,
+ 46, 48, 57, 46, 46, 58, 93, 48,
+ 57, 65, 70, 97, 102, 46, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 46, 58,
+ 93, 48, 57, 65, 70, 97, 102, 46,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 46, 58, 93, 48, 57, 65, 70, 97,
+ 102, 48, 57, 46, 48, 57, 46, 48,
+ 57, 46, 58, 9, 13, 32, 33, 37,
+ 39, 44, 59, 61, 88, 120, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 59, 61,
+ 80, 112, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 59, 61, 73, 105, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 59, 61,
+ 82, 114, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 59, 61, 69, 101, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 59, 61,
+ 83, 115, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 59, 61, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 44, 59, 61, 10, 9, 32, 9, 32,
+ 44, 59, 61, 9, 13, 32, 33, 34,
+ 37, 39, 91, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 10, 9,
+ 32, 9, 13, 32, 33, 34, 37, 39,
+ 91, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 44,
+ 59, 48, 57, 9, 13, 32, 33, 37,
+ 39, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 60, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 60, 0
+};
+
+static const char _tsip_machine_parser_header_Contact_single_lengths[] = {
+ 0, 4, 2, 2, 2, 2, 2, 2,
+ 3, 11, 1, 2, 11, 1, 2, 4,
+ 3, 1, 0, 4, 3, 0, 1, 5,
+ 1, 2, 5, 9, 1, 2, 9, 1,
+ 2, 3, 7, 8, 4, 1, 2, 4,
+ 0, 0, 0, 0, 0, 1, 2, 4,
+ 0, 10, 9, 5, 0, 9, 1, 2,
+ 8, 10, 6, 1, 2, 5, 9, 1,
+ 2, 9, 1, 2, 3, 4, 0, 0,
+ 0, 0, 0, 1, 2, 5, 5, 1,
+ 2, 4, 0, 9, 1, 2, 2, 2,
+ 2, 1, 3, 0, 1, 0, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 3,
+ 3, 2, 2, 2, 2, 2, 0, 3,
+ 3, 3, 0, 1, 1, 1, 1, 12,
+ 12, 12, 12, 12, 12, 10, 6, 1,
+ 2, 5, 9, 1, 2, 9, 5, 7,
+ 8, 4, 0
+};
+
+static const char _tsip_machine_parser_header_Contact_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5, 0, 0, 5, 0, 0, 0,
+ 0, 0, 2, 4, 0, 0, 0, 0,
+ 0, 0, 0, 6, 0, 0, 6, 0,
+ 0, 0, 5, 5, 0, 0, 0, 6,
+ 1, 1, 1, 1, 1, 0, 0, 0,
+ 3, 5, 5, 0, 0, 5, 0, 0,
+ 5, 4, 0, 0, 0, 0, 5, 0,
+ 0, 5, 0, 0, 0, 6, 1, 1,
+ 1, 1, 1, 0, 0, 0, 0, 0,
+ 0, 0, 3, 4, 3, 3, 3, 3,
+ 0, 3, 3, 1, 1, 1, 1, 1,
+ 1, 1, 0, 1, 0, 1, 0, 3,
+ 3, 3, 3, 3, 3, 0, 3, 3,
+ 3, 3, 1, 1, 1, 0, 0, 4,
+ 4, 4, 4, 4, 4, 4, 0, 0,
+ 0, 0, 5, 0, 0, 5, 1, 5,
+ 5, 0, 0
+};
+
+static const short _tsip_machine_parser_header_Contact_index_offsets[] = {
+ 0, 0, 5, 8, 11, 14, 17, 20,
+ 23, 27, 44, 46, 49, 66, 68, 71,
+ 76, 80, 82, 85, 94, 98, 99, 101,
+ 107, 109, 112, 118, 134, 136, 139, 155,
+ 157, 160, 164, 177, 191, 196, 198, 201,
+ 212, 214, 216, 218, 220, 222, 224, 227,
+ 232, 236, 252, 267, 273, 274, 289, 291,
+ 294, 308, 323, 330, 332, 335, 341, 356,
+ 358, 361, 376, 378, 381, 385, 396, 398,
+ 400, 402, 404, 406, 408, 411, 417, 423,
+ 425, 428, 433, 437, 451, 456, 462, 468,
+ 474, 477, 482, 489, 491, 494, 496, 499,
+ 501, 504, 507, 509, 512, 514, 517, 519,
+ 526, 533, 539, 545, 551, 557, 560, 564,
+ 571, 578, 585, 587, 590, 593, 595, 597,
+ 614, 631, 648, 665, 682, 699, 714, 721,
+ 723, 726, 732, 747, 749, 752, 767, 774,
+ 787, 801, 806
+};
+
+static const unsigned char _tsip_machine_parser_header_Contact_indicies[] = {
+ 0, 2, 0, 2, 1, 3, 3, 1,
+ 4, 4, 1, 5, 5, 1, 6, 6,
+ 1, 7, 7, 1, 2, 2, 1, 2,
+ 2, 8, 1, 9, 10, 9, 11, 12,
+ 11, 11, 13, 11, 14, 11, 11, 11,
+ 15, 11, 15, 1, 16, 1, 17, 17,
+ 1, 18, 19, 18, 11, 12, 11, 11,
+ 13, 11, 14, 11, 11, 11, 15, 11,
+ 15, 1, 20, 1, 21, 21, 1, 21,
+ 21, 22, 23, 1, 22, 24, 22, 1,
+ 25, 1, 26, 26, 1, 27, 27, 28,
+ 29, 28, 28, 28, 28, 1, 27, 27,
+ 29, 1, 30, 31, 30, 32, 33, 32,
+ 34, 35, 1, 36, 1, 37, 37, 1,
+ 37, 38, 37, 34, 35, 1, 39, 40,
+ 39, 11, 12, 11, 11, 14, 11, 11,
+ 11, 11, 15, 11, 15, 1, 41, 1,
+ 42, 42, 1, 43, 44, 43, 11, 12,
+ 11, 11, 14, 11, 11, 11, 11, 15,
+ 11, 15, 1, 45, 1, 46, 46, 1,
+ 46, 46, 23, 1, 47, 48, 47, 49,
+ 49, 49, 49, 49, 49, 49, 49, 49,
+ 1, 50, 51, 50, 49, 49, 49, 52,
+ 49, 49, 49, 49, 49, 49, 1, 53,
+ 54, 53, 23, 1, 55, 1, 47, 47,
+ 1, 61, 62, 63, 64, 56, 57, 58,
+ 59, 60, 61, 1, 61, 1, 56, 1,
+ 57, 1, 58, 1, 59, 1, 65, 1,
+ 61, 61, 1, 50, 51, 50, 52, 1,
+ 61, 61, 61, 1, 66, 48, 66, 49,
+ 49, 49, 49, 67, 68, 49, 67, 67,
+ 67, 49, 67, 1, 69, 51, 69, 49,
+ 49, 49, 68, 52, 49, 49, 49, 49,
+ 49, 49, 1, 70, 54, 70, 68, 23,
+ 1, 68, 35, 71, 35, 72, 72, 72,
+ 73, 73, 72, 72, 72, 72, 72, 72,
+ 1, 74, 1, 75, 75, 1, 75, 75,
+ 72, 72, 72, 73, 73, 72, 72, 72,
+ 72, 72, 72, 1, 76, 77, 76, 78,
+ 78, 78, 79, 80, 81, 78, 78, 78,
+ 78, 78, 1, 82, 83, 82, 84, 35,
+ 81, 1, 85, 1, 86, 86, 1, 86,
+ 86, 84, 35, 81, 1, 81, 87, 81,
+ 88, 89, 88, 88, 90, 88, 88, 88,
+ 88, 88, 88, 1, 91, 1, 92, 92,
+ 1, 92, 93, 92, 88, 89, 88, 88,
+ 90, 88, 88, 88, 88, 88, 88, 1,
+ 94, 1, 95, 95, 1, 95, 95, 89,
+ 1, 89, 101, 102, 103, 96, 97, 98,
+ 99, 100, 89, 1, 89, 1, 96, 1,
+ 97, 1, 98, 1, 99, 1, 104, 1,
+ 89, 89, 1, 105, 77, 105, 79, 80,
+ 1, 106, 107, 106, 84, 35, 1, 108,
+ 1, 109, 109, 1, 109, 109, 84, 35,
+ 1, 89, 89, 89, 1, 105, 77, 105,
+ 88, 88, 88, 79, 80, 88, 88, 88,
+ 88, 88, 1, 111, 110, 110, 110, 1,
+ 113, 102, 112, 112, 112, 1, 113, 102,
+ 114, 114, 114, 1, 113, 102, 115, 115,
+ 115, 1, 113, 102, 1, 117, 116, 110,
+ 110, 1, 118, 113, 102, 119, 112, 112,
+ 1, 120, 1, 121, 122, 1, 123, 1,
+ 124, 125, 1, 126, 1, 102, 127, 1,
+ 102, 128, 1, 102, 1, 124, 129, 1,
+ 124, 1, 121, 130, 1, 121, 1, 118,
+ 113, 102, 131, 114, 114, 1, 118, 113,
+ 102, 115, 115, 115, 1, 133, 102, 132,
+ 132, 132, 1, 135, 102, 134, 134, 134,
+ 1, 135, 102, 136, 136, 136, 1, 135,
+ 102, 137, 137, 137, 1, 135, 102, 1,
+ 138, 132, 132, 1, 118, 135, 102, 139,
+ 134, 134, 1, 118, 135, 102, 140, 136,
+ 136, 1, 118, 135, 102, 137, 137, 137,
+ 1, 141, 1, 118, 142, 1, 118, 143,
+ 1, 118, 1, 117, 1, 76, 77, 76,
+ 78, 78, 78, 79, 80, 81, 144, 144,
+ 78, 78, 78, 78, 78, 1, 76, 77,
+ 76, 78, 78, 78, 79, 80, 81, 145,
+ 145, 78, 78, 78, 78, 78, 1, 76,
+ 77, 76, 78, 78, 78, 79, 80, 81,
+ 146, 146, 78, 78, 78, 78, 78, 1,
+ 76, 77, 76, 78, 78, 78, 79, 80,
+ 81, 147, 147, 78, 78, 78, 78, 78,
+ 1, 76, 77, 76, 78, 78, 78, 79,
+ 80, 81, 148, 148, 78, 78, 78, 78,
+ 78, 1, 76, 77, 76, 78, 78, 78,
+ 79, 80, 81, 149, 149, 78, 78, 78,
+ 78, 78, 1, 150, 77, 150, 78, 78,
+ 78, 79, 80, 151, 78, 78, 78, 78,
+ 78, 1, 152, 153, 152, 84, 35, 151,
+ 1, 154, 1, 155, 155, 1, 155, 155,
+ 84, 35, 151, 1, 151, 156, 151, 88,
+ 89, 88, 88, 90, 88, 88, 88, 157,
+ 88, 88, 1, 158, 1, 159, 159, 1,
+ 159, 93, 159, 88, 89, 88, 88, 90,
+ 88, 88, 88, 157, 88, 88, 1, 160,
+ 161, 160, 162, 164, 163, 1, 165, 24,
+ 165, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 1, 166, 24, 166, 49, 49,
+ 49, 52, 49, 49, 49, 49, 49, 49,
+ 1, 167, 24, 167, 23, 1, 1, 0
+};
+
+static const unsigned char _tsip_machine_parser_header_Contact_trans_targs[] = {
+ 2, 0, 8, 3, 4, 5, 6, 7,
+ 9, 9, 10, 34, 39, 135, 18, 49,
+ 11, 12, 12, 13, 14, 15, 16, 18,
+ 17, 138, 19, 20, 19, 21, 22, 23,
+ 23, 24, 27, 53, 25, 26, 17, 27,
+ 28, 29, 30, 30, 31, 32, 33, 35,
+ 37, 34, 36, 31, 18, 36, 31, 38,
+ 40, 41, 42, 43, 44, 39, 45, 47,
+ 48, 46, 50, 49, 52, 51, 51, 54,
+ 57, 119, 55, 56, 58, 17, 57, 27,
+ 53, 62, 58, 59, 27, 60, 61, 63,
+ 83, 69, 84, 64, 65, 66, 67, 68,
+ 70, 71, 72, 73, 74, 75, 77, 82,
+ 76, 78, 78, 79, 80, 81, 85, 118,
+ 86, 89, 87, 88, 90, 105, 91, 103,
+ 92, 93, 101, 94, 95, 99, 96, 97,
+ 98, 100, 102, 104, 106, 114, 107, 110,
+ 108, 109, 111, 112, 113, 115, 116, 117,
+ 120, 121, 122, 123, 124, 125, 126, 130,
+ 126, 127, 128, 129, 131, 134, 132, 133,
+ 78, 17, 27, 134, 53, 136, 137, 137
+};
+
+static const char _tsip_machine_parser_header_Contact_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3, 3, 17, 17, 17, 3, 17,
+ 0, 0, 3, 3, 0, 0, 0, 0,
+ 0, 15, 1, 0, 0, 0, 0, 7,
+ 0, 0, 13, 0, 0, 0, 13, 3,
+ 3, 0, 0, 3, 3, 0, 0, 0,
+ 0, 0, 5, 5, 5, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 5, 0, 0,
+ 1, 1, 0, 0, 23, 23, 0, 23,
+ 11, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 23, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 23, 0,
+ 0, 0, 0, 0, 0, 1, 0, 0,
+ 20, 20, 20, 0, 9, 0, 5, 0
+};
+
static const int tsip_machine_parser_header_Contact_start = 1;
-static const int tsip_machine_parser_header_Contact_first_final = 137;
+static const int tsip_machine_parser_header_Contact_first_final = 138;
static const int tsip_machine_parser_header_Contact_error = 0;
static const int tsip_machine_parser_header_Contact_en_main = 1;
@@ -103,392 +460,112 @@ static const int tsip_machine_parser_header_Contact_en_main = 1;
/* #line 169 "tsip_parser_header_Contact.rl" */
-/* #line 107 "../source/headers/tsip_header_Contact.c" */
+/* #line 464 "../src/headers/tsip_header_Contact.c" */
{
cs = tsip_machine_parser_header_Contact_start;
}
/* #line 170 "tsip_parser_header_Contact.rl" */
-/* #line 114 "../source/headers/tsip_header_Contact.c" */
+/* #line 471 "../src/headers/tsip_header_Contact.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
- {
-case 1:
- switch( (*p) ) {
- case 67: goto st2;
- case 77: goto st8;
- case 99: goto st2;
- case 109: goto st8;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 79: goto st3;
- case 111: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 78: goto st4;
- case 110: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 84: goto st5;
- case 116: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 65: goto st6;
- case 97: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 67: goto st7;
- case 99: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 84: goto st8;
- case 116: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 9: goto st8;
- case 32: goto st8;
- case 58: goto st9;
- }
- goto st0;
-tr9:
-/* #line 55 "tsip_parser_header_Contact.rl" */
- {
- if(!curr_contact)
- {
- curr_contact = TSIP_HEADER_CONTACT_CREATE();
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Contact_trans_keys + _tsip_machine_parser_header_Contact_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Contact_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Contact_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
}
+ _keys += _klen;
+ _trans += _klen;
}
- goto st9;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
-/* #line 208 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto tr9;
- case 13: goto tr10;
- case 32: goto tr9;
- case 33: goto tr11;
- case 34: goto tr12;
- case 37: goto tr11;
- case 39: goto tr11;
- case 42: goto tr13;
- case 43: goto tr11;
- case 60: goto tr14;
- case 126: goto tr11;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr11;
- } else if ( (*p) >= 45 )
- goto tr11;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr15;
- } else if ( (*p) >= 95 )
- goto tr11;
- } else
- goto tr15;
- goto st0;
-tr10:
-/* #line 55 "tsip_parser_header_Contact.rl" */
- {
- if(!curr_contact)
- {
- curr_contact = TSIP_HEADER_CONTACT_CREATE();
+
+ _klen = _tsip_machine_parser_header_Contact_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
}
+ _trans += _klen;
}
- goto st10;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
-/* #line 250 "../source/headers/tsip_header_Contact.c" */
- if ( (*p) == 10 )
- goto st11;
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- }
- goto st0;
-tr18:
-/* #line 55 "tsip_parser_header_Contact.rl" */
+
+_match:
+ _trans = _tsip_machine_parser_header_Contact_indicies[_trans];
+ cs = _tsip_machine_parser_header_Contact_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Contact_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Contact_actions + _tsip_machine_parser_header_Contact_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
- if(!curr_contact)
+ switch ( *_acts++ )
{
- curr_contact = TSIP_HEADER_CONTACT_CREATE();
- }
- }
- goto st12;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
-/* #line 276 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto tr18;
- case 13: goto tr19;
- case 32: goto tr18;
- case 33: goto tr11;
- case 34: goto tr12;
- case 37: goto tr11;
- case 39: goto tr11;
- case 42: goto tr13;
- case 43: goto tr11;
- case 60: goto tr14;
- case 126: goto tr11;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr11;
- } else if ( (*p) >= 45 )
- goto tr11;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr15;
- } else if ( (*p) >= 95 )
- goto tr11;
- } else
- goto tr15;
- goto st0;
-tr19:
-/* #line 55 "tsip_parser_header_Contact.rl" */
- {
- if(!curr_contact)
- {
- curr_contact = TSIP_HEADER_CONTACT_CREATE();
- }
- }
- goto st13;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
-/* #line 318 "../source/headers/tsip_header_Contact.c" */
- if ( (*p) == 10 )
- goto st14;
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- switch( (*p) ) {
- case 9: goto st15;
- case 32: goto st15;
- }
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 9: goto st15;
- case 32: goto st15;
- case 42: goto st16;
- case 60: goto st18;
- }
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 9: goto st16;
- case 13: goto st17;
- case 32: goto st16;
- }
- goto st0;
-tr38:
-/* #line 96 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact));
- }
- }
- goto st17;
-tr77:
-/* #line 88 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact));
- }
- }
-/* #line 96 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact));
- }
- }
- goto st17;
-tr159:
-/* #line 80 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- PARSER_SET_INTEGER(curr_contact->expires);
- }
- }
-/* #line 96 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact));
- }
- }
- goto st17;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
-/* #line 397 "../source/headers/tsip_header_Contact.c" */
- if ( (*p) == 10 )
- goto tr25;
- goto st0;
-tr25:
-/* #line 104 "tsip_parser_header_Contact.rl" */
- {
- }
- goto st137;
-st137:
- if ( ++p == pe )
- goto _test_eof137;
-case 137:
-/* #line 410 "../source/headers/tsip_header_Contact.c" */
- goto st0;
-tr14:
-/* #line 55 "tsip_parser_header_Contact.rl" */
- {
- if(!curr_contact)
- {
- curr_contact = TSIP_HEADER_CONTACT_CREATE();
- }
- }
- goto st18;
-tr52:
-/* #line 63 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- PARSER_SET_STRING(curr_contact->display_name);
- }
- }
- goto st18;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
-/* #line 434 "../source/headers/tsip_header_Contact.c" */
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr26;
- } else if ( (*p) >= 65 )
- goto tr26;
- goto st0;
-tr26:
+ case 0:
/* #line 50 "tsip_parser_header_Contact.rl" */
{
tag_start = p;
}
- goto st19;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
-/* #line 451 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto st20;
- case 32: goto st20;
- case 43: goto st19;
- case 58: goto st21;
+ break;
+ case 1:
+/* #line 55 "tsip_parser_header_Contact.rl" */
+ {
+ if(!curr_contact)
+ {
+ curr_contact = TSIP_HEADER_CONTACT_CREATE();
+ }
}
- if ( (*p) < 48 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st19;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st19;
- } else if ( (*p) >= 65 )
- goto st19;
- } else
- goto st19;
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 9: goto st20;
- case 32: goto st20;
- case 58: goto st21;
+ break;
+ case 2:
+/* #line 63 "tsip_parser_header_Contact.rl" */
+ {
+ if(curr_contact)
+ {
+ TSK_PARSER_SET_STRING(curr_contact->display_name);
+ }
}
- goto st0;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- goto st22;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
- if ( (*p) == 62 )
- goto tr31;
- goto st22;
-tr31:
+ break;
+ case 3:
/* #line 71 "tsip_parser_header_Contact.rl" */
{
if(curr_contact && !curr_contact->uri)
@@ -497,710 +574,26 @@ tr31:
curr_contact->uri = tsip_uri_parse(tag_start, (size_t)len);
}
}
- goto st23;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
-/* #line 506 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto st23;
- case 13: goto st24;
- case 32: goto st23;
- case 44: goto tr34;
- case 59: goto st53;
- }
- goto st0;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
- if ( (*p) == 10 )
- goto st25;
- goto st0;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
- switch( (*p) ) {
- case 9: goto st26;
- case 32: goto st26;
- }
- goto st0;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
- switch( (*p) ) {
- case 9: goto st26;
- case 13: goto tr38;
- case 32: goto st26;
- case 44: goto tr34;
- case 59: goto st53;
- }
- goto st0;
-tr39:
-/* #line 55 "tsip_parser_header_Contact.rl" */
- {
- if(!curr_contact)
- {
- curr_contact = TSIP_HEADER_CONTACT_CREATE();
- }
- }
- goto st27;
-tr34:
-/* #line 96 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact));
- }
- }
- goto st27;
-tr79:
-/* #line 88 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact));
- }
- }
-/* #line 96 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact));
- }
- }
- goto st27;
-tr160:
+ break;
+ case 4:
/* #line 80 "tsip_parser_header_Contact.rl" */
{
if(curr_contact)
{
- PARSER_SET_INTEGER(curr_contact->expires);
+ TSK_PARSER_SET_INTEGER(curr_contact->expires);
}
}
-/* #line 96 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact));
- }
- }
- goto st27;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
-/* #line 597 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto tr39;
- case 13: goto tr40;
- case 32: goto tr39;
- case 33: goto tr11;
- case 34: goto tr12;
- case 37: goto tr11;
- case 39: goto tr11;
- case 60: goto tr14;
- case 126: goto tr11;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr11;
- } else if ( (*p) >= 42 )
- goto tr11;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 95 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr15;
- } else if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr15;
- } else
- goto tr11;
- } else
- goto tr11;
- goto st0;
-tr40:
-/* #line 55 "tsip_parser_header_Contact.rl" */
- {
- if(!curr_contact)
- {
- curr_contact = TSIP_HEADER_CONTACT_CREATE();
- }
- }
- goto st28;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
-/* #line 640 "../source/headers/tsip_header_Contact.c" */
- if ( (*p) == 10 )
- goto st29;
- goto st0;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
- switch( (*p) ) {
- case 9: goto st30;
- case 32: goto st30;
- }
- goto st0;
-tr43:
-/* #line 55 "tsip_parser_header_Contact.rl" */
- {
- if(!curr_contact)
- {
- curr_contact = TSIP_HEADER_CONTACT_CREATE();
- }
- }
- goto st30;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
-/* #line 666 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto tr43;
- case 13: goto tr44;
- case 32: goto tr43;
- case 33: goto tr11;
- case 34: goto tr12;
- case 37: goto tr11;
- case 39: goto tr11;
- case 60: goto tr14;
- case 126: goto tr11;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr11;
- } else if ( (*p) >= 42 )
- goto tr11;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 95 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr15;
- } else if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr15;
- } else
- goto tr11;
- } else
- goto tr11;
- goto st0;
-tr44:
-/* #line 55 "tsip_parser_header_Contact.rl" */
- {
- if(!curr_contact)
- {
- curr_contact = TSIP_HEADER_CONTACT_CREATE();
- }
- }
- goto st31;
-tr51:
-/* #line 63 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- PARSER_SET_STRING(curr_contact->display_name);
- }
- }
- goto st31;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
-/* #line 718 "../source/headers/tsip_header_Contact.c" */
- if ( (*p) == 10 )
- goto st32;
- goto st0;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- switch( (*p) ) {
- case 9: goto st33;
- case 32: goto st33;
- }
- goto st0;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
- switch( (*p) ) {
- case 9: goto st33;
- case 32: goto st33;
- case 60: goto st18;
- }
- goto st0;
-tr11:
-/* #line 55 "tsip_parser_header_Contact.rl" */
- {
- if(!curr_contact)
- {
- curr_contact = TSIP_HEADER_CONTACT_CREATE();
- }
- }
-/* #line 50 "tsip_parser_header_Contact.rl" */
- {
- tag_start = p;
- }
- goto st34;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
-/* #line 758 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto st35;
- case 13: goto st37;
- case 32: goto st35;
- case 33: goto st34;
- case 37: goto st34;
- case 39: goto st34;
- case 126: goto st34;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st34;
- } else if ( (*p) >= 42 )
- goto st34;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st34;
- } else if ( (*p) >= 65 )
- goto st34;
- } else
- goto st34;
- goto st0;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
- switch( (*p) ) {
- case 9: goto tr50;
- case 13: goto tr51;
- case 32: goto tr50;
- case 33: goto st34;
- case 37: goto st34;
- case 39: goto st34;
- case 60: goto tr52;
- case 126: goto st34;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st34;
- } else if ( (*p) >= 42 )
- goto st34;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st34;
- } else if ( (*p) >= 65 )
- goto st34;
- } else
- goto st34;
- goto st0;
-tr50:
-/* #line 63 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- PARSER_SET_STRING(curr_contact->display_name);
- }
- }
- goto st36;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
-/* #line 825 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto st36;
- case 13: goto st31;
- case 32: goto st36;
- case 60: goto st18;
- }
- goto st0;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- if ( (*p) == 10 )
- goto st38;
- goto st0;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- switch( (*p) ) {
- case 9: goto st35;
- case 32: goto st35;
- }
- goto st0;
-tr12:
-/* #line 55 "tsip_parser_header_Contact.rl" */
- {
- if(!curr_contact)
- {
- curr_contact = TSIP_HEADER_CONTACT_CREATE();
- }
- }
-/* #line 50 "tsip_parser_header_Contact.rl" */
- {
- tag_start = p;
- }
- goto st39;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
-/* #line 866 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto st39;
- case 13: goto st45;
- case 34: goto st47;
- case 92: goto st48;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st41;
- } else if ( (*p) >= -64 )
- goto st40;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st43;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st39;
- } else
- goto st44;
- } else
- goto st42;
- goto st0;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
- if ( (*p) <= -65 )
- goto st39;
- goto st0;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- if ( (*p) <= -65 )
- goto st40;
- goto st0;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- if ( (*p) <= -65 )
- goto st41;
- goto st0;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- if ( (*p) <= -65 )
- goto st42;
- goto st0;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
- if ( (*p) <= -65 )
- goto st43;
- goto st0;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
- if ( (*p) == 10 )
- goto st46;
- goto st0;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
- switch( (*p) ) {
- case 9: goto st39;
- case 32: goto st39;
- }
- goto st0;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
- switch( (*p) ) {
- case 9: goto tr50;
- case 13: goto tr51;
- case 32: goto tr50;
- case 60: goto tr52;
- }
- goto st0;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st39;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st39;
- } else
- goto st39;
- goto st0;
-tr15:
-/* #line 55 "tsip_parser_header_Contact.rl" */
- {
- if(!curr_contact)
- {
- curr_contact = TSIP_HEADER_CONTACT_CREATE();
- }
- }
-/* #line 50 "tsip_parser_header_Contact.rl" */
- {
- tag_start = p;
- }
- goto st49;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
-/* #line 983 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto st50;
- case 13: goto st37;
- case 32: goto st50;
- case 33: goto st34;
- case 37: goto st34;
- case 39: goto st34;
- case 42: goto st34;
- case 43: goto st49;
- case 58: goto st52;
- case 126: goto st34;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st49;
- } else if ( (*p) >= 45 )
- goto st49;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st49;
- } else if ( (*p) >= 95 )
- goto st34;
- } else
- goto st49;
- goto st0;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- switch( (*p) ) {
- case 9: goto tr69;
- case 13: goto tr51;
- case 32: goto tr69;
- case 33: goto st34;
- case 37: goto st34;
- case 39: goto st34;
- case 58: goto st52;
- case 60: goto tr52;
- case 126: goto st34;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st34;
- } else if ( (*p) >= 42 )
- goto st34;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st34;
- } else if ( (*p) >= 65 )
- goto st34;
- } else
- goto st34;
- goto st0;
-tr69:
-/* #line 63 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- PARSER_SET_STRING(curr_contact->display_name);
- }
- }
- goto st51;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
-/* #line 1054 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto st51;
- case 13: goto st31;
- case 32: goto st51;
- case 58: goto st52;
- case 60: goto st18;
- }
- goto st0;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- goto st52;
-tr80:
+ break;
+ case 5:
/* #line 88 "tsip_parser_header_Contact.rl" */
{
if(curr_contact)
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact));
- }
- }
- goto st53;
-tr162:
-/* #line 80 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- PARSER_SET_INTEGER(curr_contact->expires);
- }
- }
- goto st53;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
-/* #line 1090 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto st53;
- case 13: goto st54;
- case 32: goto st53;
- case 33: goto tr72;
- case 37: goto tr72;
- case 39: goto tr72;
- case 69: goto st119;
- case 101: goto st119;
- case 126: goto tr72;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr72;
- } else if ( (*p) >= 42 )
- goto tr72;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr72;
- } else if ( (*p) >= 65 )
- goto tr72;
- } else
- goto tr72;
- goto st0;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
- if ( (*p) == 10 )
- goto st55;
- goto st0;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
- switch( (*p) ) {
- case 9: goto st56;
- case 32: goto st56;
- }
- goto st0;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- switch( (*p) ) {
- case 9: goto st56;
- case 32: goto st56;
- case 33: goto tr72;
- case 37: goto tr72;
- case 39: goto tr72;
- case 69: goto st119;
- case 101: goto st119;
- case 126: goto tr72;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr72;
- } else if ( (*p) >= 42 )
- goto tr72;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr72;
- } else if ( (*p) >= 65 )
- goto tr72;
- } else
- goto tr72;
- goto st0;
-tr72:
-/* #line 50 "tsip_parser_header_Contact.rl" */
- {
- tag_start = p;
- }
- goto st57;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
-/* #line 1172 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto tr76;
- case 13: goto tr77;
- case 32: goto tr76;
- case 33: goto st57;
- case 37: goto st57;
- case 39: goto st57;
- case 44: goto tr79;
- case 59: goto tr80;
- case 61: goto st62;
- case 126: goto st57;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st57;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st57;
- } else if ( (*p) >= 65 )
- goto st57;
- } else
- goto st57;
- goto st0;
-tr76:
-/* #line 88 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact));
}
}
+ break;
+ case 6:
/* #line 96 "tsip_parser_header_Contact.rl" */
{
if(curr_contact)
@@ -1208,1158 +601,21 @@ tr76:
tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact));
}
}
- goto st58;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
-/* #line 1217 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto st58;
- case 13: goto st59;
- case 32: goto st58;
- case 44: goto st27;
- case 59: goto st53;
- case 61: goto st62;
- }
- goto st0;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
- if ( (*p) == 10 )
- goto st60;
- goto st0;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
- switch( (*p) ) {
- case 9: goto st61;
- case 32: goto st61;
- }
- goto st0;
-st61:
- if ( ++p == pe )
- goto _test_eof61;
-case 61:
- switch( (*p) ) {
- case 9: goto st61;
- case 32: goto st61;
- case 44: goto st27;
- case 59: goto st53;
- case 61: goto st62;
- }
- goto st0;
-st62:
- if ( ++p == pe )
- goto _test_eof62;
-case 62:
- switch( (*p) ) {
- case 9: goto st62;
- case 13: goto st63;
- case 32: goto st62;
- case 33: goto st83;
- case 34: goto st69;
- case 37: goto st83;
- case 39: goto st83;
- case 91: goto st84;
- case 126: goto st83;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st83;
- } else if ( (*p) >= 42 )
- goto st83;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st83;
- } else if ( (*p) >= 65 )
- goto st83;
- } else
- goto st83;
- goto st0;
-st63:
- if ( ++p == pe )
- goto _test_eof63;
-case 63:
- if ( (*p) == 10 )
- goto st64;
- goto st0;
-st64:
- if ( ++p == pe )
- goto _test_eof64;
-case 64:
- switch( (*p) ) {
- case 9: goto st65;
- case 32: goto st65;
- }
- goto st0;
-st65:
- if ( ++p == pe )
- goto _test_eof65;
-case 65:
- switch( (*p) ) {
- case 9: goto st65;
- case 13: goto st66;
- case 32: goto st65;
- case 33: goto st83;
- case 34: goto st69;
- case 37: goto st83;
- case 39: goto st83;
- case 91: goto st84;
- case 126: goto st83;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st83;
- } else if ( (*p) >= 42 )
- goto st83;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st83;
- } else if ( (*p) >= 65 )
- goto st83;
- } else
- goto st83;
- goto st0;
-st66:
- if ( ++p == pe )
- goto _test_eof66;
-case 66:
- if ( (*p) == 10 )
- goto st67;
- goto st0;
-st67:
- if ( ++p == pe )
- goto _test_eof67;
-case 67:
- switch( (*p) ) {
- case 9: goto st68;
- case 32: goto st68;
- }
- goto st0;
-st68:
- if ( ++p == pe )
- goto _test_eof68;
-case 68:
- switch( (*p) ) {
- case 9: goto st68;
- case 32: goto st68;
- case 34: goto st69;
- }
- goto st0;
-st69:
- if ( ++p == pe )
- goto _test_eof69;
-case 69:
- switch( (*p) ) {
- case 9: goto st69;
- case 13: goto st75;
- case 34: goto st77;
- case 92: goto st82;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st71;
- } else if ( (*p) >= -64 )
- goto st70;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st73;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st69;
- } else
- goto st74;
- } else
- goto st72;
- goto st0;
-st70:
- if ( ++p == pe )
- goto _test_eof70;
-case 70:
- if ( (*p) <= -65 )
- goto st69;
- goto st0;
-st71:
- if ( ++p == pe )
- goto _test_eof71;
-case 71:
- if ( (*p) <= -65 )
- goto st70;
- goto st0;
-st72:
- if ( ++p == pe )
- goto _test_eof72;
-case 72:
- if ( (*p) <= -65 )
- goto st71;
- goto st0;
-st73:
- if ( ++p == pe )
- goto _test_eof73;
-case 73:
- if ( (*p) <= -65 )
- goto st72;
- goto st0;
-st74:
- if ( ++p == pe )
- goto _test_eof74;
-case 74:
- if ( (*p) <= -65 )
- goto st73;
- goto st0;
-st75:
- if ( ++p == pe )
- goto _test_eof75;
-case 75:
- if ( (*p) == 10 )
- goto st76;
- goto st0;
-st76:
- if ( ++p == pe )
- goto _test_eof76;
-case 76:
- switch( (*p) ) {
- case 9: goto st69;
- case 32: goto st69;
- }
- goto st0;
-st77:
- if ( ++p == pe )
- goto _test_eof77;
-case 77:
- switch( (*p) ) {
- case 9: goto tr105;
- case 13: goto tr77;
- case 32: goto tr105;
- case 44: goto tr79;
- case 59: goto tr80;
- }
- goto st0;
-tr105:
-/* #line 88 "tsip_parser_header_Contact.rl" */
+ break;
+ case 7:
+/* #line 104 "tsip_parser_header_Contact.rl" */
{
- if(curr_contact)
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact));
+ }
+ break;
+/* #line 611 "../src/headers/tsip_header_Contact.c" */
}
}
-/* #line 96 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact));
- }
- }
- goto st78;
-tr158:
-/* #line 80 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- PARSER_SET_INTEGER(curr_contact->expires);
- }
- }
-/* #line 96 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact));
- }
- }
- goto st78;
-st78:
- if ( ++p == pe )
- goto _test_eof78;
-case 78:
-/* #line 1484 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto st78;
- case 13: goto st79;
- case 32: goto st78;
- case 44: goto st27;
- case 59: goto st53;
- }
- goto st0;
-st79:
- if ( ++p == pe )
- goto _test_eof79;
-case 79:
- if ( (*p) == 10 )
- goto st80;
- goto st0;
-st80:
- if ( ++p == pe )
- goto _test_eof80;
-case 80:
- switch( (*p) ) {
- case 9: goto st81;
- case 32: goto st81;
- }
- goto st0;
-st81:
- if ( ++p == pe )
- goto _test_eof81;
-case 81:
- switch( (*p) ) {
- case 9: goto st81;
- case 32: goto st81;
- case 44: goto st27;
- case 59: goto st53;
- }
- goto st0;
-st82:
- if ( ++p == pe )
- goto _test_eof82;
-case 82:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st69;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st69;
- } else
- goto st69;
- goto st0;
-st83:
- if ( ++p == pe )
- goto _test_eof83;
-case 83:
- switch( (*p) ) {
- case 9: goto tr105;
- case 13: goto tr77;
- case 32: goto tr105;
- case 33: goto st83;
- case 37: goto st83;
- case 39: goto st83;
- case 44: goto tr79;
- case 59: goto tr80;
- case 126: goto st83;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st83;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st83;
- } else if ( (*p) >= 65 )
- goto st83;
- } else
- goto st83;
- goto st0;
-st84:
- if ( ++p == pe )
- goto _test_eof84;
-case 84:
- if ( (*p) == 58 )
- goto st118;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st85;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st85;
- } else
- goto st85;
- goto st0;
-st85:
- if ( ++p == pe )
- goto _test_eof85;
-case 85:
- switch( (*p) ) {
- case 58: goto st89;
- case 93: goto st77;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st86;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st86;
- } else
- goto st86;
- goto st0;
-st86:
- if ( ++p == pe )
- goto _test_eof86;
-case 86:
- switch( (*p) ) {
- case 58: goto st89;
- case 93: goto st77;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st87;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st87;
- } else
- goto st87;
- goto st0;
-st87:
- if ( ++p == pe )
- goto _test_eof87;
-case 87:
- switch( (*p) ) {
- case 58: goto st89;
- case 93: goto st77;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st88;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st88;
- } else
- goto st88;
- goto st0;
-st88:
- if ( ++p == pe )
- goto _test_eof88;
-case 88:
- switch( (*p) ) {
- case 58: goto st89;
- case 93: goto st77;
- }
- goto st0;
-st89:
- if ( ++p == pe )
- goto _test_eof89;
-case 89:
- if ( (*p) == 58 )
- goto st105;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st90;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st85;
- } else
- goto st85;
- goto st0;
-st90:
- if ( ++p == pe )
- goto _test_eof90;
-case 90:
- switch( (*p) ) {
- case 46: goto st91;
- case 58: goto st89;
- case 93: goto st77;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st103;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st86;
- } else
- goto st86;
- goto st0;
-st91:
- if ( ++p == pe )
- goto _test_eof91;
-case 91:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st92;
- goto st0;
-st92:
- if ( ++p == pe )
- goto _test_eof92;
-case 92:
- if ( (*p) == 46 )
- goto st93;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st101;
- goto st0;
-st93:
- if ( ++p == pe )
- goto _test_eof93;
-case 93:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st94;
- goto st0;
-st94:
- if ( ++p == pe )
- goto _test_eof94;
-case 94:
- if ( (*p) == 46 )
- goto st95;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st99;
- goto st0;
-st95:
- if ( ++p == pe )
- goto _test_eof95;
-case 95:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st96;
- goto st0;
-st96:
- if ( ++p == pe )
- goto _test_eof96;
-case 96:
- if ( (*p) == 93 )
- goto st77;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st97;
- goto st0;
-st97:
- if ( ++p == pe )
- goto _test_eof97;
-case 97:
- if ( (*p) == 93 )
- goto st77;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st98;
- goto st0;
-st98:
- if ( ++p == pe )
- goto _test_eof98;
-case 98:
- if ( (*p) == 93 )
- goto st77;
- goto st0;
-st99:
- if ( ++p == pe )
- goto _test_eof99;
-case 99:
- if ( (*p) == 46 )
- goto st95;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st100;
- goto st0;
-st100:
- if ( ++p == pe )
- goto _test_eof100;
-case 100:
- if ( (*p) == 46 )
- goto st95;
- goto st0;
-st101:
- if ( ++p == pe )
- goto _test_eof101;
-case 101:
- if ( (*p) == 46 )
- goto st93;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st102;
- goto st0;
-st102:
- if ( ++p == pe )
- goto _test_eof102;
-case 102:
- if ( (*p) == 46 )
- goto st93;
- goto st0;
-st103:
- if ( ++p == pe )
- goto _test_eof103;
-case 103:
- switch( (*p) ) {
- case 46: goto st91;
- case 58: goto st89;
- case 93: goto st77;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st104;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st87;
- } else
- goto st87;
- goto st0;
-st104:
- if ( ++p == pe )
- goto _test_eof104;
-case 104:
- switch( (*p) ) {
- case 46: goto st91;
- case 58: goto st89;
- case 93: goto st77;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st88;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st88;
- } else
- goto st88;
- goto st0;
-st105:
- if ( ++p == pe )
- goto _test_eof105;
-case 105:
- switch( (*p) ) {
- case 58: goto st114;
- case 93: goto st77;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st106;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st106;
- } else
- goto st106;
- goto st0;
-st106:
- if ( ++p == pe )
- goto _test_eof106;
-case 106:
- switch( (*p) ) {
- case 58: goto st110;
- case 93: goto st77;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st107;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st107;
- } else
- goto st107;
- goto st0;
-st107:
- if ( ++p == pe )
- goto _test_eof107;
-case 107:
- switch( (*p) ) {
- case 58: goto st110;
- case 93: goto st77;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st108;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st108;
- } else
- goto st108;
- goto st0;
-st108:
- if ( ++p == pe )
- goto _test_eof108;
-case 108:
- switch( (*p) ) {
- case 58: goto st110;
- case 93: goto st77;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st109;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st109;
- } else
- goto st109;
- goto st0;
-st109:
- if ( ++p == pe )
- goto _test_eof109;
-case 109:
- switch( (*p) ) {
- case 58: goto st110;
- case 93: goto st77;
- }
- goto st0;
-st110:
- if ( ++p == pe )
- goto _test_eof110;
-case 110:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st111;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st106;
- } else
- goto st106;
- goto st0;
-st111:
- if ( ++p == pe )
- goto _test_eof111;
-case 111:
- switch( (*p) ) {
- case 46: goto st91;
- case 58: goto st110;
- case 93: goto st77;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st112;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st107;
- } else
- goto st107;
- goto st0;
-st112:
- if ( ++p == pe )
- goto _test_eof112;
-case 112:
- switch( (*p) ) {
- case 46: goto st91;
- case 58: goto st110;
- case 93: goto st77;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st113;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st108;
- } else
- goto st108;
- goto st0;
-st113:
- if ( ++p == pe )
- goto _test_eof113;
-case 113:
- switch( (*p) ) {
- case 46: goto st91;
- case 58: goto st110;
- case 93: goto st77;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st109;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st109;
- } else
- goto st109;
- goto st0;
-st114:
- if ( ++p == pe )
- goto _test_eof114;
-case 114:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st115;
- goto st0;
-st115:
- if ( ++p == pe )
- goto _test_eof115;
-case 115:
- if ( (*p) == 46 )
- goto st91;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st116;
- goto st0;
-st116:
- if ( ++p == pe )
- goto _test_eof116;
-case 116:
- if ( (*p) == 46 )
- goto st91;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st117;
- goto st0;
-st117:
- if ( ++p == pe )
- goto _test_eof117;
-case 117:
- if ( (*p) == 46 )
- goto st91;
- goto st0;
-st118:
- if ( ++p == pe )
- goto _test_eof118;
-case 118:
- if ( (*p) == 58 )
- goto st105;
- goto st0;
-st119:
- if ( ++p == pe )
- goto _test_eof119;
-case 119:
- switch( (*p) ) {
- case 88: goto st120;
- case 120: goto st120;
- }
- goto st0;
-st120:
- if ( ++p == pe )
- goto _test_eof120;
-case 120:
- switch( (*p) ) {
- case 80: goto st121;
- case 112: goto st121;
- }
- goto st0;
-st121:
- if ( ++p == pe )
- goto _test_eof121;
-case 121:
- switch( (*p) ) {
- case 73: goto st122;
- case 105: goto st122;
- }
- goto st0;
-st122:
- if ( ++p == pe )
- goto _test_eof122;
-case 122:
- switch( (*p) ) {
- case 82: goto st123;
- case 114: goto st123;
- }
- goto st0;
-st123:
- if ( ++p == pe )
- goto _test_eof123;
-case 123:
- switch( (*p) ) {
- case 69: goto st124;
- case 101: goto st124;
- }
- goto st0;
-st124:
- if ( ++p == pe )
- goto _test_eof124;
-case 124:
- switch( (*p) ) {
- case 83: goto st125;
- case 115: goto st125;
- }
- goto st0;
-st125:
- if ( ++p == pe )
- goto _test_eof125;
-case 125:
- switch( (*p) ) {
- case 9: goto st125;
- case 13: goto st126;
- case 32: goto st125;
- case 61: goto st129;
- }
- goto st0;
-st126:
- if ( ++p == pe )
- goto _test_eof126;
-case 126:
- if ( (*p) == 10 )
- goto st127;
- goto st0;
-st127:
- if ( ++p == pe )
- goto _test_eof127;
-case 127:
- switch( (*p) ) {
- case 9: goto st128;
- case 32: goto st128;
- }
- goto st0;
-st128:
- if ( ++p == pe )
- goto _test_eof128;
-case 128:
- switch( (*p) ) {
- case 9: goto st128;
- case 32: goto st128;
- case 61: goto st129;
- }
- goto st0;
-st129:
- if ( ++p == pe )
- goto _test_eof129;
-case 129:
- switch( (*p) ) {
- case 9: goto st129;
- case 13: goto st130;
- case 32: goto st129;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr155;
- goto st0;
-st130:
- if ( ++p == pe )
- goto _test_eof130;
-case 130:
- if ( (*p) == 10 )
- goto st131;
- goto st0;
-st131:
- if ( ++p == pe )
- goto _test_eof131;
-case 131:
- switch( (*p) ) {
- case 9: goto st132;
- case 32: goto st132;
- }
- goto st0;
-st132:
- if ( ++p == pe )
- goto _test_eof132;
-case 132:
- switch( (*p) ) {
- case 9: goto st132;
- case 32: goto st132;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr155;
- goto st0;
-tr155:
-/* #line 50 "tsip_parser_header_Contact.rl" */
- {
- tag_start = p;
- }
- goto st133;
-st133:
- if ( ++p == pe )
- goto _test_eof133;
-case 133:
-/* #line 2123 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto tr158;
- case 13: goto tr159;
- case 32: goto tr158;
- case 44: goto tr160;
- case 59: goto tr162;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st133;
- goto st0;
-tr13:
-/* #line 55 "tsip_parser_header_Contact.rl" */
- {
- if(!curr_contact)
- {
- curr_contact = TSIP_HEADER_CONTACT_CREATE();
- }
- }
-/* #line 50 "tsip_parser_header_Contact.rl" */
- {
- tag_start = p;
- }
- goto st134;
-st134:
- if ( ++p == pe )
- goto _test_eof134;
-case 134:
-/* #line 2151 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto st135;
- case 13: goto st17;
- case 32: goto st135;
- case 33: goto st34;
- case 37: goto st34;
- case 39: goto st34;
- case 126: goto st34;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st34;
- } else if ( (*p) >= 42 )
- goto st34;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st34;
- } else if ( (*p) >= 65 )
- goto st34;
- } else
- goto st34;
- goto st0;
-st135:
- if ( ++p == pe )
- goto _test_eof135;
-case 135:
- switch( (*p) ) {
- case 9: goto tr164;
- case 13: goto st17;
- case 32: goto tr164;
- case 33: goto st34;
- case 37: goto st34;
- case 39: goto st34;
- case 60: goto tr52;
- case 126: goto st34;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st34;
- } else if ( (*p) >= 42 )
- goto st34;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st34;
- } else if ( (*p) >= 65 )
- goto st34;
- } else
- goto st34;
- goto st0;
-tr164:
-/* #line 63 "tsip_parser_header_Contact.rl" */
- {
- if(curr_contact)
- {
- PARSER_SET_STRING(curr_contact->display_name);
- }
- }
- goto st136;
-st136:
- if ( ++p == pe )
- goto _test_eof136;
-case 136:
-/* #line 2218 "../source/headers/tsip_header_Contact.c" */
- switch( (*p) ) {
- case 9: goto st136;
- case 13: goto st17;
- case 32: goto st136;
- case 60: goto st18;
- }
- goto st0;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof137: cs = 137; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof61: cs = 61; goto _test_eof;
- _test_eof62: cs = 62; goto _test_eof;
- _test_eof63: cs = 63; goto _test_eof;
- _test_eof64: cs = 64; goto _test_eof;
- _test_eof65: cs = 65; goto _test_eof;
- _test_eof66: cs = 66; goto _test_eof;
- _test_eof67: cs = 67; goto _test_eof;
- _test_eof68: cs = 68; goto _test_eof;
- _test_eof69: cs = 69; goto _test_eof;
- _test_eof70: cs = 70; goto _test_eof;
- _test_eof71: cs = 71; goto _test_eof;
- _test_eof72: cs = 72; goto _test_eof;
- _test_eof73: cs = 73; goto _test_eof;
- _test_eof74: cs = 74; goto _test_eof;
- _test_eof75: cs = 75; goto _test_eof;
- _test_eof76: cs = 76; goto _test_eof;
- _test_eof77: cs = 77; goto _test_eof;
- _test_eof78: cs = 78; goto _test_eof;
- _test_eof79: cs = 79; goto _test_eof;
- _test_eof80: cs = 80; goto _test_eof;
- _test_eof81: cs = 81; goto _test_eof;
- _test_eof82: cs = 82; goto _test_eof;
- _test_eof83: cs = 83; goto _test_eof;
- _test_eof84: cs = 84; goto _test_eof;
- _test_eof85: cs = 85; goto _test_eof;
- _test_eof86: cs = 86; goto _test_eof;
- _test_eof87: cs = 87; goto _test_eof;
- _test_eof88: cs = 88; goto _test_eof;
- _test_eof89: cs = 89; goto _test_eof;
- _test_eof90: cs = 90; goto _test_eof;
- _test_eof91: cs = 91; goto _test_eof;
- _test_eof92: cs = 92; goto _test_eof;
- _test_eof93: cs = 93; goto _test_eof;
- _test_eof94: cs = 94; goto _test_eof;
- _test_eof95: cs = 95; goto _test_eof;
- _test_eof96: cs = 96; goto _test_eof;
- _test_eof97: cs = 97; goto _test_eof;
- _test_eof98: cs = 98; goto _test_eof;
- _test_eof99: cs = 99; goto _test_eof;
- _test_eof100: cs = 100; goto _test_eof;
- _test_eof101: cs = 101; goto _test_eof;
- _test_eof102: cs = 102; goto _test_eof;
- _test_eof103: cs = 103; goto _test_eof;
- _test_eof104: cs = 104; goto _test_eof;
- _test_eof105: cs = 105; goto _test_eof;
- _test_eof106: cs = 106; goto _test_eof;
- _test_eof107: cs = 107; goto _test_eof;
- _test_eof108: cs = 108; goto _test_eof;
- _test_eof109: cs = 109; goto _test_eof;
- _test_eof110: cs = 110; goto _test_eof;
- _test_eof111: cs = 111; goto _test_eof;
- _test_eof112: cs = 112; goto _test_eof;
- _test_eof113: cs = 113; goto _test_eof;
- _test_eof114: cs = 114; goto _test_eof;
- _test_eof115: cs = 115; goto _test_eof;
- _test_eof116: cs = 116; goto _test_eof;
- _test_eof117: cs = 117; goto _test_eof;
- _test_eof118: cs = 118; goto _test_eof;
- _test_eof119: cs = 119; goto _test_eof;
- _test_eof120: cs = 120; goto _test_eof;
- _test_eof121: cs = 121; goto _test_eof;
- _test_eof122: cs = 122; goto _test_eof;
- _test_eof123: cs = 123; goto _test_eof;
- _test_eof124: cs = 124; goto _test_eof;
- _test_eof125: cs = 125; goto _test_eof;
- _test_eof126: cs = 126; goto _test_eof;
- _test_eof127: cs = 127; goto _test_eof;
- _test_eof128: cs = 128; goto _test_eof;
- _test_eof129: cs = 129; goto _test_eof;
- _test_eof130: cs = 130; goto _test_eof;
- _test_eof131: cs = 131; goto _test_eof;
- _test_eof132: cs = 132; goto _test_eof;
- _test_eof133: cs = 133; goto _test_eof;
- _test_eof134: cs = 134; goto _test_eof;
- _test_eof135: cs = 135; goto _test_eof;
- _test_eof136: cs = 136; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -2367,8 +623,8 @@ case 136:
/* #line 171 "tsip_parser_header_Contact.rl" */
if( cs <
-/* #line 2371 "../source/headers/tsip_header_Contact.c" */
-137
+/* #line 627 "../src/headers/tsip_header_Contact.c" */
+138
/* #line 172 "tsip_parser_header_Contact.rl" */
)
{
diff --git a/trunk/tinySIP/src/headers/tsip_header_Content_Length.c b/trunk/tinySIP/src/headers/tsip_header_Content_Length.c
index d4f58b4f..557030fb 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Content_Length.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Content_Length.c
@@ -67,6 +67,68 @@ tsip_header_Content_Length_t *tsip_header_Content_Length_parse(const char *data,
/* #line 70 "../src/headers/tsip_header_Content_Length.c" */
+static const char _tsip_machine_parser_header_Content_Length_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2
+};
+
+static const char _tsip_machine_parser_header_Content_Length_key_offsets[] = {
+ 0, 0, 4, 6, 8, 10, 12, 14,
+ 16, 17, 19, 21, 23, 25, 27, 29,
+ 32, 37, 38, 40, 44, 47, 48
+};
+
+static const char _tsip_machine_parser_header_Content_Length_trans_keys[] = {
+ 67, 76, 99, 108, 79, 111, 78, 110,
+ 84, 116, 69, 101, 78, 110, 84, 116,
+ 45, 76, 108, 69, 101, 78, 110, 71,
+ 103, 84, 116, 72, 104, 9, 32, 58,
+ 9, 13, 32, 48, 57, 10, 9, 32,
+ 9, 32, 48, 57, 13, 48, 57, 10,
+ 0
+};
+
+static const char _tsip_machine_parser_header_Content_Length_single_lengths[] = {
+ 0, 4, 2, 2, 2, 2, 2, 2,
+ 1, 2, 2, 2, 2, 2, 2, 3,
+ 3, 1, 2, 2, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Content_Length_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 0, 0, 1, 1, 0, 0
+};
+
+static const char _tsip_machine_parser_header_Content_Length_index_offsets[] = {
+ 0, 0, 5, 8, 11, 14, 17, 20,
+ 23, 25, 28, 31, 34, 37, 40, 43,
+ 47, 52, 54, 57, 61, 64, 66
+};
+
+static const char _tsip_machine_parser_header_Content_Length_indicies[] = {
+ 0, 2, 0, 2, 1, 3, 3, 1,
+ 4, 4, 1, 5, 5, 1, 6, 6,
+ 1, 7, 7, 1, 8, 8, 1, 9,
+ 1, 10, 10, 1, 11, 11, 1, 12,
+ 12, 1, 13, 13, 1, 14, 14, 1,
+ 2, 2, 1, 2, 2, 15, 1, 15,
+ 16, 15, 17, 1, 18, 1, 19, 19,
+ 1, 19, 19, 17, 1, 20, 21, 1,
+ 22, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Content_Length_trans_targs[] = {
+ 2, 0, 15, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 16,
+ 17, 20, 18, 19, 21, 20, 22
+};
+
+static const char _tsip_machine_parser_header_Content_Length_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 0, 0, 3, 0, 5
+};
+
static const int tsip_machine_parser_header_Content_Length_start = 1;
static const int tsip_machine_parser_header_Content_Length_first_final = 22;
static const int tsip_machine_parser_header_Content_Length_error = 0;
@@ -76,258 +138,113 @@ static const int tsip_machine_parser_header_Content_Length_en_main = 1;
/* #line 90 "tsip_parser_header_Content_Length.rl" */
-/* #line 80 "../src/headers/tsip_header_Content_Length.c" */
+/* #line 142 "../src/headers/tsip_header_Content_Length.c" */
{
cs = tsip_machine_parser_header_Content_Length_start;
}
/* #line 91 "tsip_parser_header_Content_Length.rl" */
-/* #line 87 "../src/headers/tsip_header_Content_Length.c" */
+/* #line 149 "../src/headers/tsip_header_Content_Length.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Content_Length_trans_keys + _tsip_machine_parser_header_Content_Length_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Content_Length_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Content_Length_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_Content_Length_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_Content_Length_indicies[_trans];
+ cs = _tsip_machine_parser_header_Content_Length_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Content_Length_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Content_Length_actions + _tsip_machine_parser_header_Content_Length_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 67: goto st2;
- case 76: goto st15;
- case 99: goto st2;
- case 108: goto st15;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 79: goto st3;
- case 111: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 78: goto st4;
- case 110: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 84: goto st5;
- case 116: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 69: goto st6;
- case 101: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 78: goto st7;
- case 110: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 84: goto st8;
- case 116: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- if ( (*p) == 45 )
- goto st9;
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 76: goto st10;
- case 108: goto st10;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 69: goto st11;
- case 101: goto st11;
- }
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 78: goto st12;
- case 110: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 71: goto st13;
- case 103: goto st13;
- }
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 84: goto st14;
- case 116: goto st14;
- }
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- switch( (*p) ) {
- case 72: goto st15;
- case 104: goto st15;
- }
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 9: goto st15;
- case 32: goto st15;
- case 58: goto st16;
- }
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 9: goto st16;
- case 13: goto st17;
- case 32: goto st16;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr17;
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- if ( (*p) == 10 )
- goto st18;
- goto st0;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
- switch( (*p) ) {
- case 9: goto st19;
- case 32: goto st19;
- }
- goto st0;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
- switch( (*p) ) {
- case 9: goto st19;
- case 32: goto st19;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr17;
- goto st0;
-tr17:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 48 "tsip_parser_header_Content_Length.rl" */
{
tag_start = p;
}
- goto st20;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
-/* #line 278 "../src/headers/tsip_header_Content_Length.c" */
- if ( (*p) == 13 )
- goto tr20;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st20;
- goto st0;
-tr20:
+ break;
+ case 1:
/* #line 53 "tsip_parser_header_Content_Length.rl" */
{
- PARSER_SET_INTEGER(hdr_clength->length);
+ TSK_PARSER_SET_INTEGER(hdr_clength->length);
}
- goto st21;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
-/* #line 294 "../src/headers/tsip_header_Content_Length.c" */
- if ( (*p) == 10 )
- goto tr22;
- goto st0;
-tr22:
+ break;
+ case 2:
/* #line 58 "tsip_parser_header_Content_Length.rl" */
{
}
- goto st22;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
-/* #line 307 "../src/headers/tsip_header_Content_Length.c" */
- goto st0;
+ break;
+/* #line 240 "../src/headers/tsip_header_Content_Length.c" */
+ }
}
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -335,7 +252,7 @@ case 22:
/* #line 92 "tsip_parser_header_Content_Length.rl" */
if( cs <
-/* #line 339 "../src/headers/tsip_header_Content_Length.c" */
+/* #line 256 "../src/headers/tsip_header_Content_Length.c" */
22
/* #line 93 "tsip_parser_header_Content_Length.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Content_Type.c b/trunk/tinySIP/src/headers/tsip_header_Content_Type.c
index 24c42678..48ab7fbe 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Content_Type.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Content_Type.c
@@ -69,6 +69,165 @@ tsip_header_Content_Type_t *tsip_header_Content_Type_parse(const char *data, siz
/* #line 72 "../src/headers/tsip_header_Content_Type.c" */
+static const char _tsip_machine_parser_header_Content_Type_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3
+};
+
+static const short _tsip_machine_parser_header_Content_Type_key_offsets[] = {
+ 0, 0, 2, 7, 10, 27, 28, 30,
+ 46, 62, 66, 67, 69, 72, 89, 90,
+ 92, 108, 126, 130, 131, 133, 136, 153,
+ 154, 156, 172, 190, 194, 195, 197, 200,
+ 218, 219, 221, 239, 240, 242, 245, 261,
+ 263, 265, 267, 269, 271, 272, 274, 278,
+ 279, 285, 303, 305, 307, 309, 311, 313,
+ 314, 316, 318, 320, 322
+};
+
+static const char _tsip_machine_parser_header_Content_Type_trans_keys[] = {
+ 67, 99, 9, 32, 58, 79, 111, 9,
+ 32, 58, 9, 13, 32, 33, 37, 39,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 10, 9, 32, 9, 32,
+ 33, 37, 39, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 47, 126, 42, 43,
+ 45, 57, 65, 90, 95, 122, 9, 13,
+ 32, 47, 10, 9, 32, 9, 32, 47,
+ 9, 13, 32, 33, 37, 39, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 10, 9, 32, 9, 32, 33, 37,
+ 39, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 59, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 59, 10, 9, 32, 9, 32, 59,
+ 9, 13, 32, 33, 37, 39, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 10, 9, 32, 9, 32, 33, 37,
+ 39, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 61, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 61, 10, 9, 32, 9, 32, 61,
+ 9, 13, 32, 33, 34, 37, 39, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 10, 9, 32, 9, 13, 32,
+ 33, 34, 37, 39, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 10,
+ 9, 32, 9, 32, 34, 9, 13, 34,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 126, -128, -65, -128,
+ -65, -128, -65, -128, -65, -128, -65, 10,
+ 9, 32, 9, 13, 32, 59, 10, 0,
+ 9, 11, 12, 14, 127, 9, 13, 32,
+ 33, 37, 39, 59, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 78,
+ 110, 84, 116, 69, 101, 78, 110, 84,
+ 116, 45, 84, 116, 89, 121, 80, 112,
+ 69, 101, 0
+};
+
+static const char _tsip_machine_parser_header_Content_Type_single_lengths[] = {
+ 0, 2, 5, 3, 7, 1, 2, 6,
+ 8, 4, 1, 2, 3, 7, 1, 2,
+ 6, 8, 4, 1, 2, 3, 7, 1,
+ 2, 6, 8, 4, 1, 2, 3, 8,
+ 1, 2, 8, 1, 2, 3, 4, 0,
+ 0, 0, 0, 0, 1, 2, 4, 1,
+ 0, 8, 2, 2, 2, 2, 2, 1,
+ 2, 2, 2, 2, 0
+};
+
+static const char _tsip_machine_parser_header_Content_Type_range_lengths[] = {
+ 0, 0, 0, 0, 5, 0, 0, 5,
+ 4, 0, 0, 0, 0, 5, 0, 0,
+ 5, 5, 0, 0, 0, 0, 5, 0,
+ 0, 5, 5, 0, 0, 0, 0, 5,
+ 0, 0, 5, 0, 0, 0, 6, 1,
+ 1, 1, 1, 1, 0, 0, 0, 0,
+ 3, 5, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0
+};
+
+static const short _tsip_machine_parser_header_Content_Type_index_offsets[] = {
+ 0, 0, 3, 9, 13, 26, 28, 31,
+ 43, 56, 61, 63, 66, 70, 83, 85,
+ 88, 100, 114, 119, 121, 124, 128, 141,
+ 143, 146, 158, 172, 177, 179, 182, 186,
+ 200, 202, 205, 219, 221, 224, 228, 239,
+ 241, 243, 245, 247, 249, 251, 254, 259,
+ 261, 265, 279, 282, 285, 288, 291, 294,
+ 296, 299, 302, 305, 308
+};
+
+static const char _tsip_machine_parser_header_Content_Type_indicies[] = {
+ 0, 0, 1, 2, 2, 3, 4, 4,
+ 1, 2, 2, 3, 1, 3, 5, 3,
+ 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 1, 7, 1, 8, 8, 1, 8,
+ 8, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 1, 9, 10, 9, 11, 11,
+ 11, 12, 11, 11, 11, 11, 11, 1,
+ 9, 10, 9, 12, 1, 13, 1, 14,
+ 14, 1, 14, 14, 12, 1, 12, 15,
+ 12, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 1, 17, 1, 18, 18, 1,
+ 18, 18, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 1, 19, 20, 19, 16,
+ 16, 16, 21, 16, 16, 16, 16, 16,
+ 16, 1, 22, 23, 22, 24, 1, 25,
+ 1, 26, 26, 1, 26, 26, 24, 1,
+ 24, 27, 24, 28, 28, 28, 28, 28,
+ 28, 28, 28, 28, 1, 29, 1, 30,
+ 30, 1, 30, 30, 28, 28, 28, 28,
+ 28, 28, 28, 28, 28, 1, 31, 32,
+ 31, 33, 33, 33, 34, 33, 33, 33,
+ 33, 33, 33, 1, 31, 32, 31, 34,
+ 1, 35, 1, 36, 36, 1, 36, 36,
+ 34, 1, 34, 37, 34, 38, 39, 38,
+ 38, 38, 38, 38, 38, 38, 38, 1,
+ 40, 1, 41, 41, 1, 41, 42, 41,
+ 38, 39, 38, 38, 38, 38, 38, 38,
+ 38, 38, 1, 43, 1, 44, 44, 1,
+ 44, 44, 39, 1, 39, 50, 51, 52,
+ 45, 46, 47, 48, 49, 39, 1, 39,
+ 1, 45, 1, 46, 1, 47, 1, 48,
+ 1, 53, 1, 39, 39, 1, 54, 55,
+ 54, 56, 1, 57, 1, 39, 39, 39,
+ 1, 54, 55, 54, 38, 38, 38, 56,
+ 38, 38, 38, 38, 38, 38, 1, 58,
+ 58, 1, 59, 59, 1, 60, 60, 1,
+ 61, 61, 1, 62, 62, 1, 63, 1,
+ 64, 64, 1, 65, 65, 1, 66, 66,
+ 1, 2, 2, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Content_Type_trans_targs[] = {
+ 2, 0, 3, 4, 50, 5, 8, 6,
+ 7, 9, 10, 8, 13, 11, 12, 14,
+ 17, 15, 16, 18, 47, 22, 18, 19,
+ 22, 20, 21, 23, 26, 24, 25, 27,
+ 28, 26, 31, 29, 30, 32, 49, 38,
+ 33, 34, 35, 36, 37, 39, 40, 41,
+ 42, 43, 44, 46, 48, 45, 18, 47,
+ 22, 60, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59
+};
+
+static const char _tsip_machine_parser_header_Content_Type_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3, 3, 3, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5, 5,
+ 5, 7, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0
+};
+
static const int tsip_machine_parser_header_Content_Type_start = 1;
static const int tsip_machine_parser_header_Content_Type_first_final = 60;
static const int tsip_machine_parser_header_Content_Type_error = 0;
@@ -78,910 +237,119 @@ static const int tsip_machine_parser_header_Content_Type_en_main = 1;
/* #line 110 "tsip_parser_header_Content_Type.rl" */
-/* #line 82 "../src/headers/tsip_header_Content_Type.c" */
+/* #line 241 "../src/headers/tsip_header_Content_Type.c" */
{
cs = tsip_machine_parser_header_Content_Type_start;
}
/* #line 111 "tsip_parser_header_Content_Type.rl" */
-/* #line 89 "../src/headers/tsip_header_Content_Type.c" */
+/* #line 248 "../src/headers/tsip_header_Content_Type.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Content_Type_trans_keys + _tsip_machine_parser_header_Content_Type_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Content_Type_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Content_Type_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_Content_Type_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_Content_Type_indicies[_trans];
+ cs = _tsip_machine_parser_header_Content_Type_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Content_Type_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Content_Type_actions + _tsip_machine_parser_header_Content_Type_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 67: goto st2;
- case 99: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 9: goto st3;
- case 32: goto st3;
- case 58: goto st4;
- case 79: goto st50;
- case 111: goto st50;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 9: goto st3;
- case 32: goto st3;
- case 58: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 9: goto st4;
- case 13: goto st5;
- case 32: goto st4;
- case 33: goto tr6;
- case 37: goto tr6;
- case 39: goto tr6;
- case 126: goto tr6;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr6;
- } else if ( (*p) >= 42 )
- goto tr6;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr6;
- } else if ( (*p) >= 65 )
- goto tr6;
- } else
- goto tr6;
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- if ( (*p) == 10 )
- goto st6;
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 9: goto st7;
- case 32: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 9: goto st7;
- case 32: goto st7;
- case 33: goto tr6;
- case 37: goto tr6;
- case 39: goto tr6;
- case 126: goto tr6;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr6;
- } else if ( (*p) >= 42 )
- goto tr6;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr6;
- } else if ( (*p) >= 65 )
- goto tr6;
- } else
- goto tr6;
- goto st0;
-tr6:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 50 "tsip_parser_header_Content_Type.rl" */
{
tag_start = p;
}
- goto st8;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
-/* #line 207 "../src/headers/tsip_header_Content_Type.c" */
- switch( (*p) ) {
- case 9: goto st9;
- case 13: goto st10;
- case 32: goto st9;
- case 33: goto st8;
- case 37: goto st8;
- case 39: goto st8;
- case 47: goto st13;
- case 126: goto st8;
- }
- if ( (*p) < 45 ) {
- if ( 42 <= (*p) && (*p) <= 43 )
- goto st8;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st8;
- } else if ( (*p) >= 65 )
- goto st8;
- } else
- goto st8;
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 9: goto st9;
- case 13: goto st10;
- case 32: goto st9;
- case 47: goto st13;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- if ( (*p) == 10 )
- goto st11;
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- case 47: goto st13;
- }
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 9: goto st13;
- case 13: goto st14;
- case 32: goto st13;
- case 33: goto st17;
- case 37: goto st17;
- case 39: goto st17;
- case 126: goto st17;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st17;
- } else if ( (*p) >= 42 )
- goto st17;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st17;
- } else if ( (*p) >= 65 )
- goto st17;
- } else
- goto st17;
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- if ( (*p) == 10 )
- goto st15;
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 9: goto st16;
- case 32: goto st16;
- }
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 9: goto st16;
- case 32: goto st16;
- case 33: goto st17;
- case 37: goto st17;
- case 39: goto st17;
- case 126: goto st17;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st17;
- } else if ( (*p) >= 42 )
- goto st17;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st17;
- } else if ( (*p) >= 65 )
- goto st17;
- } else
- goto st17;
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- switch( (*p) ) {
- case 9: goto tr19;
- case 13: goto tr20;
- case 32: goto tr19;
- case 33: goto st17;
- case 37: goto st17;
- case 39: goto st17;
- case 59: goto tr21;
- case 126: goto st17;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st17;
- } else if ( (*p) >= 42 )
- goto st17;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st17;
- } else if ( (*p) >= 65 )
- goto st17;
- } else
- goto st17;
- goto st0;
-tr19:
+ break;
+ case 1:
/* #line 55 "tsip_parser_header_Content_Type.rl" */
{
- PARSER_SET_STRING(hdr_ctype->type);
+ TSK_PARSER_SET_STRING(hdr_ctype->type);
}
- goto st18;
-tr54:
+ break;
+ case 2:
/* #line 60 "tsip_parser_header_Content_Type.rl" */
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_ctype));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_ctype));
}
- goto st18;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
-/* #line 383 "../src/headers/tsip_header_Content_Type.c" */
- switch( (*p) ) {
- case 9: goto st18;
- case 13: goto st19;
- case 32: goto st18;
- case 59: goto st22;
- }
- goto st0;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
- if ( (*p) == 10 )
- goto st20;
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 9: goto st21;
- case 32: goto st21;
- }
- goto st0;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- switch( (*p) ) {
- case 9: goto st21;
- case 32: goto st21;
- case 59: goto st22;
- }
- goto st0;
-tr21:
-/* #line 55 "tsip_parser_header_Content_Type.rl" */
- {
- PARSER_SET_STRING(hdr_ctype->type);
- }
- goto st22;
-tr56:
-/* #line 60 "tsip_parser_header_Content_Type.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_ctype));
- }
- goto st22;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
-/* #line 433 "../src/headers/tsip_header_Content_Type.c" */
- switch( (*p) ) {
- case 9: goto st22;
- case 13: goto st23;
- case 32: goto st22;
- case 33: goto tr28;
- case 37: goto tr28;
- case 39: goto tr28;
- case 126: goto tr28;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr28;
- } else if ( (*p) >= 42 )
- goto tr28;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr28;
- } else if ( (*p) >= 65 )
- goto tr28;
- } else
- goto tr28;
- goto st0;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
- if ( (*p) == 10 )
- goto st24;
- goto st0;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
- switch( (*p) ) {
- case 9: goto st25;
- case 32: goto st25;
- }
- goto st0;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
- switch( (*p) ) {
- case 9: goto st25;
- case 32: goto st25;
- case 33: goto tr28;
- case 37: goto tr28;
- case 39: goto tr28;
- case 126: goto tr28;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr28;
- } else if ( (*p) >= 42 )
- goto tr28;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr28;
- } else if ( (*p) >= 65 )
- goto tr28;
- } else
- goto tr28;
- goto st0;
-tr28:
-/* #line 50 "tsip_parser_header_Content_Type.rl" */
- {
- tag_start = p;
- }
- goto st26;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
-/* #line 511 "../src/headers/tsip_header_Content_Type.c" */
- switch( (*p) ) {
- case 9: goto st27;
- case 13: goto st28;
- case 32: goto st27;
- case 33: goto st26;
- case 37: goto st26;
- case 39: goto st26;
- case 61: goto st31;
- case 126: goto st26;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st26;
- } else if ( (*p) >= 42 )
- goto st26;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st26;
- } else if ( (*p) >= 65 )
- goto st26;
- } else
- goto st26;
- goto st0;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
- switch( (*p) ) {
- case 9: goto st27;
- case 13: goto st28;
- case 32: goto st27;
- case 61: goto st31;
- }
- goto st0;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
- if ( (*p) == 10 )
- goto st29;
- goto st0;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
- switch( (*p) ) {
- case 9: goto st30;
- case 32: goto st30;
- }
- goto st0;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
- switch( (*p) ) {
- case 9: goto st30;
- case 32: goto st30;
- case 61: goto st31;
- }
- goto st0;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
- switch( (*p) ) {
- case 9: goto st31;
- case 13: goto st32;
- case 32: goto st31;
- case 33: goto st49;
- case 34: goto st38;
- case 37: goto st49;
- case 39: goto st49;
- case 126: goto st49;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st49;
- } else if ( (*p) >= 42 )
- goto st49;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st49;
- } else if ( (*p) >= 65 )
- goto st49;
- } else
- goto st49;
- goto st0;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- if ( (*p) == 10 )
- goto st33;
- goto st0;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
- switch( (*p) ) {
- case 9: goto st34;
- case 32: goto st34;
- }
- goto st0;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
- switch( (*p) ) {
- case 9: goto st34;
- case 13: goto st35;
- case 32: goto st34;
- case 33: goto st49;
- case 34: goto st38;
- case 37: goto st49;
- case 39: goto st49;
- case 126: goto st49;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st49;
- } else if ( (*p) >= 42 )
- goto st49;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st49;
- } else if ( (*p) >= 65 )
- goto st49;
- } else
- goto st49;
- goto st0;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
- if ( (*p) == 10 )
- goto st36;
- goto st0;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
- switch( (*p) ) {
- case 9: goto st37;
- case 32: goto st37;
- }
- goto st0;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- switch( (*p) ) {
- case 9: goto st37;
- case 32: goto st37;
- case 34: goto st38;
- }
- goto st0;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- switch( (*p) ) {
- case 9: goto st38;
- case 13: goto st44;
- case 34: goto st46;
- case 92: goto st48;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st40;
- } else if ( (*p) >= -64 )
- goto st39;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st42;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st38;
- } else
- goto st43;
- } else
- goto st41;
- goto st0;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- if ( (*p) <= -65 )
- goto st38;
- goto st0;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
- if ( (*p) <= -65 )
- goto st39;
- goto st0;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- if ( (*p) <= -65 )
- goto st40;
- goto st0;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- if ( (*p) <= -65 )
- goto st41;
- goto st0;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- if ( (*p) <= -65 )
- goto st42;
- goto st0;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
- if ( (*p) == 10 )
- goto st45;
- goto st0;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
- switch( (*p) ) {
- case 9: goto st38;
- case 32: goto st38;
- }
- goto st0;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
- switch( (*p) ) {
- case 9: goto tr54;
- case 13: goto tr55;
- case 32: goto tr54;
- case 59: goto tr56;
- }
- goto st0;
-tr20:
-/* #line 55 "tsip_parser_header_Content_Type.rl" */
- {
- PARSER_SET_STRING(hdr_ctype->type);
- }
- goto st47;
-tr55:
-/* #line 60 "tsip_parser_header_Content_Type.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_ctype));
- }
- goto st47;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
-/* #line 780 "../src/headers/tsip_header_Content_Type.c" */
- if ( (*p) == 10 )
- goto tr57;
- goto st0;
-tr57:
+ break;
+ case 3:
/* #line 65 "tsip_parser_header_Content_Type.rl" */
{
}
- goto st60;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
-/* #line 793 "../src/headers/tsip_header_Content_Type.c" */
- goto st0;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st38;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st38;
- } else
- goto st38;
- goto st0;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
- switch( (*p) ) {
- case 9: goto tr54;
- case 13: goto tr55;
- case 32: goto tr54;
- case 33: goto st49;
- case 37: goto st49;
- case 39: goto st49;
- case 59: goto tr56;
- case 126: goto st49;
+ break;
+/* #line 345 "../src/headers/tsip_header_Content_Type.c" */
+ }
}
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st49;
- } else if ( (*p) >= 42 )
- goto st49;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st49;
- } else if ( (*p) >= 65 )
- goto st49;
- } else
- goto st49;
- goto st0;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- switch( (*p) ) {
- case 78: goto st51;
- case 110: goto st51;
- }
- goto st0;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
- switch( (*p) ) {
- case 84: goto st52;
- case 116: goto st52;
- }
- goto st0;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- switch( (*p) ) {
- case 69: goto st53;
- case 101: goto st53;
- }
- goto st0;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
- switch( (*p) ) {
- case 78: goto st54;
- case 110: goto st54;
- }
- goto st0;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
- switch( (*p) ) {
- case 84: goto st55;
- case 116: goto st55;
- }
- goto st0;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
- if ( (*p) == 45 )
- goto st56;
- goto st0;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- switch( (*p) ) {
- case 84: goto st57;
- case 116: goto st57;
- }
- goto st0;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
- switch( (*p) ) {
- case 89: goto st58;
- case 121: goto st58;
- }
- goto st0;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
- switch( (*p) ) {
- case 80: goto st59;
- case 112: goto st59;
- }
- goto st0;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
- switch( (*p) ) {
- case 69: goto st3;
- case 101: goto st3;
- }
- goto st0;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -989,7 +357,7 @@ case 59:
/* #line 112 "tsip_parser_header_Content_Type.rl" */
if( cs <
-/* #line 993 "../src/headers/tsip_header_Content_Type.c" */
+/* #line 361 "../src/headers/tsip_header_Content_Type.c" */
60
/* #line 113 "tsip_parser_header_Content_Type.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Expires.c b/trunk/tinySIP/src/headers/tsip_header_Expires.c
index ca9740d6..6bc9d9a9 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Expires.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Expires.c
@@ -71,7 +71,58 @@ tsip_header_Expires_t *tsip_header_Expires_parse(const char *data, size_t size)
const char *tag_start;
-/* #line 75 "../source/headers/tsip_header_Expires.c" */
+/* #line 75 "../src/headers/tsip_header_Expires.c" */
+static const char _tsip_machine_parser_header_Expires_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2
+};
+
+static const char _tsip_machine_parser_header_Expires_key_offsets[] = {
+ 0, 0, 2, 4, 6, 8, 10, 12,
+ 14, 17, 22, 23, 25, 29, 32, 33
+};
+
+static const char _tsip_machine_parser_header_Expires_trans_keys[] = {
+ 69, 101, 88, 120, 80, 112, 73, 105,
+ 82, 114, 69, 101, 83, 115, 9, 32,
+ 58, 9, 13, 32, 48, 57, 10, 9,
+ 32, 9, 32, 48, 57, 13, 48, 57,
+ 10, 0
+};
+
+static const char _tsip_machine_parser_header_Expires_single_lengths[] = {
+ 0, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 1, 2, 2, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Expires_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 0, 0, 1, 1, 0, 0
+};
+
+static const char _tsip_machine_parser_header_Expires_index_offsets[] = {
+ 0, 0, 3, 6, 9, 12, 15, 18,
+ 21, 25, 30, 32, 35, 39, 42, 44
+};
+
+static const char _tsip_machine_parser_header_Expires_indicies[] = {
+ 0, 0, 1, 2, 2, 1, 3, 3,
+ 1, 4, 4, 1, 5, 5, 1, 6,
+ 6, 1, 7, 7, 1, 7, 7, 8,
+ 1, 8, 9, 8, 10, 1, 11, 1,
+ 12, 12, 1, 12, 12, 10, 1, 13,
+ 14, 1, 15, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Expires_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 7, 8,
+ 9, 10, 13, 11, 12, 14, 13, 15
+};
+
+static const char _tsip_machine_parser_header_Expires_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1, 0, 0, 3, 0, 5
+};
+
static const int tsip_machine_parser_header_Expires_start = 1;
static const int tsip_machine_parser_header_Expires_first_final = 15;
static const int tsip_machine_parser_header_Expires_error = 0;
@@ -81,191 +132,116 @@ static const int tsip_machine_parser_header_Expires_en_main = 1;
/* #line 98 "tsip_parser_header_Expires.rl" */
-/* #line 85 "../source/headers/tsip_header_Expires.c" */
+/* #line 136 "../src/headers/tsip_header_Expires.c" */
{
cs = tsip_machine_parser_header_Expires_start;
}
/* #line 99 "tsip_parser_header_Expires.rl" */
-/* #line 92 "../source/headers/tsip_header_Expires.c" */
+/* #line 143 "../src/headers/tsip_header_Expires.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Expires_trans_keys + _tsip_machine_parser_header_Expires_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Expires_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Expires_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_Expires_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_Expires_indicies[_trans];
+ cs = _tsip_machine_parser_header_Expires_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Expires_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Expires_actions + _tsip_machine_parser_header_Expires_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 69: goto st2;
- case 101: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 88: goto st3;
- case 120: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 80: goto st4;
- case 112: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 73: goto st5;
- case 105: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 82: goto st6;
- case 114: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 69: goto st7;
- case 101: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 83: goto st8;
- case 115: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 9: goto st8;
- case 32: goto st8;
- case 58: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 9: goto st9;
- case 13: goto st10;
- case 32: goto st9;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr10;
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- if ( (*p) == 10 )
- goto st11;
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr10;
- goto st0;
-tr10:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 50 "tsip_parser_header_Expires.rl" */
{
TSK_DEBUG_INFO("EXPIRES:TAG");
tag_start = p;
}
- goto st13;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
-/* #line 221 "../source/headers/tsip_header_Expires.c" */
- if ( (*p) == 13 )
- goto tr13;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st13;
- goto st0;
-tr13:
+ break;
+ case 1:
/* #line 56 "tsip_parser_header_Expires.rl" */
{
- PARSER_SET_INTEGER(hdr_expires->delta_seconds);
+ TSK_PARSER_SET_INTEGER(hdr_expires->delta_seconds);
TSK_DEBUG_INFO("EXPIRES:PARSE_DELTA_SECONDS");
}
- goto st14;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
-/* #line 238 "../source/headers/tsip_header_Expires.c" */
- if ( (*p) == 10 )
- goto tr15;
- goto st0;
-tr15:
+ break;
+ case 2:
/* #line 62 "tsip_parser_header_Expires.rl" */
{
TSK_DEBUG_INFO("EXPIRES:EOB");
}
- goto st15;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
-/* #line 252 "../source/headers/tsip_header_Expires.c" */
- goto st0;
+ break;
+/* #line 237 "../src/headers/tsip_header_Expires.c" */
+ }
}
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -273,7 +249,7 @@ case 15:
/* #line 100 "tsip_parser_header_Expires.rl" */
if( cs <
-/* #line 277 "../source/headers/tsip_header_Expires.c" */
+/* #line 253 "../src/headers/tsip_header_Expires.c" */
15
/* #line 101 "tsip_parser_header_Expires.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_From.c b/trunk/tinySIP/src/headers/tsip_header_From.c
index 6abec8e2..065e5280 100644
--- a/trunk/tinySIP/src/headers/tsip_header_From.c
+++ b/trunk/tinySIP/src/headers/tsip_header_From.c
@@ -75,9 +75,303 @@ tsip_header_From_t *tsip_header_From_parse(const char *data, size_t size)
const char *tag_start;
-/* #line 79 "../source/headers/tsip_header_From.c" */
+/* #line 79 "../src/headers/tsip_header_From.c" */
+static const char _tsip_machine_parser_header_From_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 1, 4, 1, 5
+};
+
+static const short _tsip_machine_parser_header_From_key_offsets[] = {
+ 0, 0, 2, 7, 10, 31, 32, 34,
+ 55, 56, 58, 61, 65, 77, 80, 80,
+ 81, 85, 89, 90, 92, 95, 114, 115,
+ 117, 135, 154, 159, 160, 162, 166, 185,
+ 186, 188, 207, 208, 210, 213, 229, 231,
+ 233, 235, 237, 239, 240, 242, 246, 247,
+ 253, 271, 278, 286, 294, 302, 304, 311,
+ 320, 322, 325, 327, 330, 332, 335, 338,
+ 339, 342, 343, 346, 347, 356, 365, 373,
+ 381, 389, 397, 399, 405, 414, 423, 432,
+ 434, 437, 440, 441, 442, 463, 484, 503,
+ 508, 509, 511, 515, 534, 535, 537, 556,
+ 574, 591, 609, 613, 614, 616, 632, 634,
+ 636, 638, 640, 642, 643, 645, 649, 655,
+ 675, 694, 699, 699, 703, 705, 707
+};
+
+static const char _tsip_machine_parser_header_From_trans_keys[] = {
+ 70, 102, 9, 32, 58, 82, 114, 9,
+ 32, 58, 9, 13, 32, 33, 34, 37,
+ 39, 60, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 96, 97, 122, 10,
+ 9, 32, 9, 13, 32, 33, 34, 37,
+ 39, 60, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 96, 97, 122, 10,
+ 9, 32, 9, 32, 60, 65, 90, 97,
+ 122, 9, 32, 43, 58, 45, 46, 48,
+ 57, 65, 90, 97, 122, 9, 32, 58,
+ 62, 9, 13, 32, 59, 9, 13, 32,
+ 59, 10, 9, 32, 9, 32, 59, 9,
+ 13, 32, 33, 37, 39, 84, 116, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 10, 9, 32, 9, 32, 33,
+ 37, 39, 84, 116, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 59, 61, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 59, 61, 10,
+ 9, 32, 9, 32, 59, 61, 9, 13,
+ 32, 33, 34, 37, 39, 91, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 10, 9, 32, 9, 13, 32, 33,
+ 34, 37, 39, 91, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 10,
+ 9, 32, 9, 32, 34, 9, 13, 34,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 126, -128, -65, -128,
+ -65, -128, -65, -128, -65, -128, -65, 10,
+ 9, 32, 9, 13, 32, 59, 10, 0,
+ 9, 11, 12, 14, 127, 9, 13, 32,
+ 33, 37, 39, 59, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 58,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 58, 48, 57, 65, 70, 97, 102, 46,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 48, 57, 46, 48, 57, 48, 57, 46,
+ 48, 57, 48, 57, 93, 48, 57, 93,
+ 48, 57, 93, 46, 48, 57, 46, 46,
+ 48, 57, 46, 46, 58, 93, 48, 57,
+ 65, 70, 97, 102, 46, 58, 93, 48,
+ 57, 65, 70, 97, 102, 58, 93, 48,
+ 57, 65, 70, 97, 102, 58, 93, 48,
+ 57, 65, 70, 97, 102, 58, 93, 48,
+ 57, 65, 70, 97, 102, 58, 93, 48,
+ 57, 65, 70, 97, 102, 58, 93, 48,
+ 57, 65, 70, 97, 102, 46, 58, 93,
+ 48, 57, 65, 70, 97, 102, 46, 58,
+ 93, 48, 57, 65, 70, 97, 102, 46,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 48, 57, 46, 48, 57, 46, 48, 57,
+ 46, 58, 9, 13, 32, 33, 37, 39,
+ 59, 61, 65, 97, 126, 42, 43, 45,
+ 46, 48, 57, 66, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 59, 61, 71,
+ 103, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 59, 61, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 59, 61, 10, 9, 32, 9,
+ 32, 59, 61, 9, 13, 32, 33, 34,
+ 37, 39, 91, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 10, 9,
+ 32, 9, 13, 32, 33, 34, 37, 39,
+ 91, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 59, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 60, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 60, 10, 9, 32,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ -128, -65, -128, -65, -128, -65, -128, -65,
+ -128, -65, 10, 9, 32, 9, 13, 32,
+ 60, 0, 9, 11, 12, 14, 127, 9,
+ 13, 32, 33, 37, 39, 42, 43, 58,
+ 126, 45, 46, 48, 57, 65, 90, 95,
+ 96, 97, 122, 9, 13, 32, 33, 37,
+ 39, 58, 60, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 58, 60, 9, 13, 32, 59, 79,
+ 111, 77, 109, 0
+};
+
+static const char _tsip_machine_parser_header_From_single_lengths[] = {
+ 0, 2, 5, 3, 9, 1, 2, 9,
+ 1, 2, 3, 0, 4, 3, 0, 1,
+ 4, 4, 1, 2, 3, 9, 1, 2,
+ 8, 9, 5, 1, 2, 4, 9, 1,
+ 2, 9, 1, 2, 3, 4, 0, 0,
+ 0, 0, 0, 1, 2, 4, 1, 0,
+ 8, 1, 2, 2, 2, 2, 1, 3,
+ 0, 1, 0, 1, 0, 1, 1, 1,
+ 1, 1, 1, 1, 3, 3, 2, 2,
+ 2, 2, 2, 0, 3, 3, 3, 0,
+ 1, 1, 1, 1, 11, 11, 9, 5,
+ 1, 2, 4, 9, 1, 2, 9, 8,
+ 7, 8, 4, 1, 2, 4, 0, 0,
+ 0, 0, 0, 1, 2, 4, 0, 10,
+ 9, 5, 0, 4, 2, 2, 0
+};
+
+static const char _tsip_machine_parser_header_From_range_lengths[] = {
+ 0, 0, 0, 0, 6, 0, 0, 6,
+ 0, 0, 0, 2, 4, 0, 0, 0,
+ 0, 0, 0, 0, 0, 5, 0, 0,
+ 5, 5, 0, 0, 0, 0, 5, 0,
+ 0, 5, 0, 0, 0, 6, 1, 1,
+ 1, 1, 1, 0, 0, 0, 0, 3,
+ 5, 3, 3, 3, 3, 0, 3, 3,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 0, 1, 0, 3, 3, 3, 3,
+ 3, 3, 0, 3, 3, 3, 3, 1,
+ 1, 1, 0, 0, 5, 5, 5, 0,
+ 0, 0, 0, 5, 0, 0, 5, 5,
+ 5, 5, 0, 0, 0, 6, 1, 1,
+ 1, 1, 1, 0, 0, 0, 3, 5,
+ 5, 0, 0, 0, 0, 0, 0
+};
+
+static const short _tsip_machine_parser_header_From_index_offsets[] = {
+ 0, 0, 3, 9, 13, 29, 31, 34,
+ 50, 52, 55, 59, 62, 71, 75, 76,
+ 78, 83, 88, 90, 93, 97, 112, 114,
+ 117, 131, 146, 152, 154, 157, 162, 177,
+ 179, 182, 197, 199, 202, 206, 217, 219,
+ 221, 223, 225, 227, 229, 232, 237, 239,
+ 243, 257, 262, 268, 274, 280, 283, 288,
+ 295, 297, 300, 302, 305, 307, 310, 313,
+ 315, 318, 320, 323, 325, 332, 339, 345,
+ 351, 357, 363, 366, 370, 377, 384, 391,
+ 393, 396, 399, 401, 403, 420, 437, 452,
+ 458, 460, 463, 468, 483, 485, 488, 503,
+ 517, 530, 544, 549, 551, 554, 565, 567,
+ 569, 571, 573, 575, 577, 580, 585, 589,
+ 605, 620, 626, 627, 632, 635, 638
+};
+
+static const unsigned char _tsip_machine_parser_header_From_indicies[] = {
+ 0, 0, 1, 2, 2, 3, 4, 4,
+ 1, 2, 2, 3, 1, 3, 5, 3,
+ 6, 7, 6, 6, 8, 6, 6, 6,
+ 6, 9, 6, 9, 1, 10, 1, 11,
+ 11, 1, 11, 12, 11, 6, 7, 6,
+ 6, 8, 6, 6, 6, 6, 9, 6,
+ 9, 1, 13, 1, 14, 14, 1, 14,
+ 14, 8, 1, 15, 15, 1, 16, 16,
+ 17, 18, 17, 17, 17, 17, 1, 16,
+ 16, 18, 1, 19, 20, 19, 21, 22,
+ 21, 23, 1, 21, 24, 21, 23, 1,
+ 25, 1, 26, 26, 1, 26, 26, 23,
+ 1, 23, 27, 23, 28, 28, 28, 29,
+ 29, 28, 28, 28, 28, 28, 28, 1,
+ 30, 1, 31, 31, 1, 31, 31, 28,
+ 28, 28, 29, 29, 28, 28, 28, 28,
+ 28, 28, 1, 32, 33, 32, 34, 34,
+ 34, 35, 36, 34, 34, 34, 34, 34,
+ 34, 1, 37, 38, 37, 23, 36, 1,
+ 39, 1, 40, 40, 1, 40, 40, 23,
+ 36, 1, 36, 41, 36, 42, 43, 42,
+ 42, 44, 42, 42, 42, 42, 42, 42,
+ 1, 45, 1, 46, 46, 1, 46, 47,
+ 46, 42, 43, 42, 42, 44, 42, 42,
+ 42, 42, 42, 42, 1, 48, 1, 49,
+ 49, 1, 49, 49, 43, 1, 43, 55,
+ 56, 57, 50, 51, 52, 53, 54, 43,
+ 1, 43, 1, 50, 1, 51, 1, 52,
+ 1, 53, 1, 58, 1, 43, 43, 1,
+ 59, 33, 59, 35, 1, 60, 1, 43,
+ 43, 43, 1, 59, 33, 59, 42, 42,
+ 42, 35, 42, 42, 42, 42, 42, 42,
+ 1, 62, 61, 61, 61, 1, 64, 56,
+ 63, 63, 63, 1, 64, 56, 65, 65,
+ 65, 1, 64, 56, 66, 66, 66, 1,
+ 64, 56, 1, 68, 67, 61, 61, 1,
+ 69, 64, 56, 70, 63, 63, 1, 71,
+ 1, 72, 73, 1, 74, 1, 75, 76,
+ 1, 77, 1, 56, 78, 1, 56, 79,
+ 1, 56, 1, 75, 80, 1, 75, 1,
+ 72, 81, 1, 72, 1, 69, 64, 56,
+ 82, 65, 65, 1, 69, 64, 56, 66,
+ 66, 66, 1, 84, 56, 83, 83, 83,
+ 1, 86, 56, 85, 85, 85, 1, 86,
+ 56, 87, 87, 87, 1, 86, 56, 88,
+ 88, 88, 1, 86, 56, 1, 89, 83,
+ 83, 1, 69, 86, 56, 90, 85, 85,
+ 1, 69, 86, 56, 91, 87, 87, 1,
+ 69, 86, 56, 88, 88, 88, 1, 92,
+ 1, 69, 93, 1, 69, 94, 1, 69,
+ 1, 68, 1, 32, 33, 32, 34, 34,
+ 34, 35, 36, 95, 95, 34, 34, 34,
+ 34, 34, 34, 1, 32, 33, 32, 34,
+ 34, 34, 35, 36, 96, 96, 34, 34,
+ 34, 34, 34, 34, 1, 97, 33, 97,
+ 34, 34, 34, 35, 98, 34, 34, 34,
+ 34, 34, 34, 1, 99, 100, 99, 23,
+ 98, 1, 101, 1, 102, 102, 1, 102,
+ 102, 23, 98, 1, 98, 103, 98, 104,
+ 43, 104, 104, 44, 104, 104, 104, 104,
+ 104, 104, 1, 105, 1, 106, 106, 1,
+ 106, 47, 106, 104, 43, 104, 104, 44,
+ 104, 104, 104, 104, 104, 104, 1, 107,
+ 108, 107, 109, 109, 109, 110, 109, 109,
+ 109, 109, 109, 109, 1, 111, 112, 111,
+ 113, 113, 113, 113, 113, 113, 113, 113,
+ 113, 1, 114, 115, 114, 113, 113, 113,
+ 116, 113, 113, 113, 113, 113, 113, 1,
+ 117, 12, 117, 8, 1, 118, 1, 111,
+ 111, 1, 124, 125, 126, 127, 119, 120,
+ 121, 122, 123, 124, 1, 124, 1, 119,
+ 1, 120, 1, 121, 1, 122, 1, 128,
+ 1, 124, 124, 1, 114, 115, 114, 116,
+ 1, 124, 124, 124, 1, 129, 112, 129,
+ 113, 113, 113, 113, 130, 131, 113, 130,
+ 130, 130, 113, 130, 1, 132, 115, 132,
+ 113, 113, 113, 131, 116, 113, 113, 113,
+ 113, 113, 113, 1, 133, 12, 133, 131,
+ 8, 1, 134, 135, 136, 135, 137, 134,
+ 138, 138, 1, 2, 2, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_From_trans_targs[] = {
+ 2, 0, 3, 4, 116, 5, 96, 101,
+ 11, 111, 6, 7, 8, 9, 10, 12,
+ 13, 12, 14, 15, 16, 17, 46, 21,
+ 18, 19, 20, 22, 25, 84, 23, 24,
+ 26, 46, 25, 21, 30, 26, 27, 28,
+ 29, 31, 48, 37, 49, 32, 33, 34,
+ 35, 36, 38, 39, 40, 41, 42, 43,
+ 45, 47, 44, 17, 118, 50, 83, 51,
+ 54, 52, 53, 55, 70, 56, 68, 57,
+ 58, 66, 59, 60, 64, 61, 62, 63,
+ 65, 67, 69, 71, 79, 72, 75, 73,
+ 74, 76, 77, 78, 80, 81, 82, 85,
+ 86, 87, 91, 87, 88, 89, 90, 92,
+ 95, 93, 94, 17, 46, 95, 21, 97,
+ 99, 96, 98, 8, 11, 98, 100, 102,
+ 103, 104, 105, 106, 101, 107, 109, 110,
+ 108, 112, 111, 114, 113, 113, 115, 17,
+ 46, 21, 117
+};
+
+static const char _tsip_machine_parser_header_From_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 1, 1,
+ 0, 1, 0, 0, 0, 0, 0, 1,
+ 0, 0, 0, 0, 3, 0, 0, 0,
+ 0, 0, 0, 0, 1, 1, 0, 0,
+ 9, 9, 0, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 9, 11, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 9, 0, 0, 0, 0, 0, 0,
+ 1, 0, 0, 7, 7, 0, 7, 0,
+ 0, 0, 5, 5, 5, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 0, 0, 3,
+ 3, 3, 0
+};
+
static const int tsip_machine_parser_header_From_start = 1;
-static const int tsip_machine_parser_header_From_first_final = 117;
+static const int tsip_machine_parser_header_From_first_final = 118;
static const int tsip_machine_parser_header_From_error = 0;
static const int tsip_machine_parser_header_From_en_main = 1;
@@ -85,1791 +379,132 @@ static const int tsip_machine_parser_header_From_en_main = 1;
/* #line 122 "tsip_parser_header_From.rl" */
-/* #line 89 "../source/headers/tsip_header_From.c" */
+/* #line 383 "../src/headers/tsip_header_From.c" */
{
cs = tsip_machine_parser_header_From_start;
}
/* #line 123 "tsip_parser_header_From.rl" */
-/* #line 96 "../source/headers/tsip_header_From.c" */
+/* #line 390 "../src/headers/tsip_header_From.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_From_trans_keys + _tsip_machine_parser_header_From_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_From_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_From_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_From_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_From_indicies[_trans];
+ cs = _tsip_machine_parser_header_From_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_From_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_From_actions + _tsip_machine_parser_header_From_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 70: goto st2;
- case 102: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 9: goto st3;
- case 32: goto st3;
- case 58: goto st4;
- case 82: goto st115;
- case 114: goto st115;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 9: goto st3;
- case 32: goto st3;
- case 58: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 9: goto st4;
- case 13: goto st5;
- case 32: goto st4;
- case 33: goto tr6;
- case 34: goto tr7;
- case 37: goto tr6;
- case 39: goto tr6;
- case 60: goto st11;
- case 126: goto tr6;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr6;
- } else if ( (*p) >= 42 )
- goto tr6;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 95 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr9;
- } else if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr9;
- } else
- goto tr6;
- } else
- goto tr6;
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- if ( (*p) == 10 )
- goto st6;
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 9: goto st7;
- case 32: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 9: goto st7;
- case 13: goto st8;
- case 32: goto st7;
- case 33: goto tr6;
- case 34: goto tr7;
- case 37: goto tr6;
- case 39: goto tr6;
- case 60: goto st11;
- case 126: goto tr6;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr6;
- } else if ( (*p) >= 42 )
- goto tr6;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 95 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr9;
- } else if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr9;
- } else
- goto tr6;
- } else
- goto tr6;
- goto st0;
-tr113:
-/* #line 61 "tsip_parser_header_From.rl" */
- {
- PARSER_SET_STRING(hdr_from->display_name);
- }
- goto st8;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
-/* #line 225 "../source/headers/tsip_header_From.c" */
- if ( (*p) == 10 )
- goto st9;
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 9: goto st10;
- case 32: goto st10;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 9: goto st10;
- case 32: goto st10;
- case 60: goto st11;
- }
- goto st0;
-tr114:
-/* #line 61 "tsip_parser_header_From.rl" */
- {
- PARSER_SET_STRING(hdr_from->display_name);
- }
- goto st11;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
-/* #line 258 "../source/headers/tsip_header_From.c" */
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr15;
- } else if ( (*p) >= 65 )
- goto tr15;
- goto st0;
-tr15:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 50 "tsip_parser_header_From.rl" */
{
tag_start = p;
}
- goto st12;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
-/* #line 275 "../source/headers/tsip_header_From.c" */
- switch( (*p) ) {
- case 9: goto st13;
- case 32: goto st13;
- case 43: goto st12;
- case 58: goto st14;
- }
- if ( (*p) < 48 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st12;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st12;
- } else if ( (*p) >= 65 )
- goto st12;
- } else
- goto st12;
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 9: goto st13;
- case 32: goto st13;
- case 58: goto st14;
- }
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- goto st15;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- if ( (*p) == 62 )
- goto tr20;
- goto st15;
-tr20:
+ break;
+ case 1:
/* #line 55 "tsip_parser_header_From.rl" */
{
int len = (int)(p - tag_start);
hdr_from->uri = tsip_uri_parse(tag_start, (size_t)len);
}
- goto st16;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
-/* #line 327 "../source/headers/tsip_header_From.c" */
- switch( (*p) ) {
- case 9: goto st17;
- case 13: goto st46;
- case 32: goto st17;
- case 59: goto st21;
- }
- goto st0;
-tr133:
-/* #line 55 "tsip_parser_header_From.rl" */
+ break;
+ case 2:
+/* #line 61 "tsip_parser_header_From.rl" */
{
- int len = (int)(p - tag_start);
- hdr_from->uri = tsip_uri_parse(tag_start, (size_t)len);
+ TSK_PARSER_SET_STRING(hdr_from->display_name);
}
- goto st17;
-tr59:
-/* #line 71 "tsip_parser_header_From.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_from));
- }
- goto st17;
-tr105:
+ break;
+ case 3:
/* #line 66 "tsip_parser_header_From.rl" */
{
- PARSER_SET_STRING(hdr_from->tag);
+ TSK_PARSER_SET_STRING(hdr_from->tag);
}
- goto st17;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
-/* #line 358 "../source/headers/tsip_header_From.c" */
- switch( (*p) ) {
- case 9: goto st17;
- case 13: goto st18;
- case 32: goto st17;
- case 59: goto st21;
- }
- goto st0;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
- if ( (*p) == 10 )
- goto st19;
- goto st0;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
- switch( (*p) ) {
- case 9: goto st20;
- case 32: goto st20;
- }
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 9: goto st20;
- case 32: goto st20;
- case 59: goto st21;
- }
- goto st0;
-tr135:
-/* #line 55 "tsip_parser_header_From.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_from->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- goto st21;
-tr35:
+ break;
+ case 4:
/* #line 71 "tsip_parser_header_From.rl" */
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_from));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_from));
}
- goto st21;
-tr108:
-/* #line 66 "tsip_parser_header_From.rl" */
- {
- PARSER_SET_STRING(hdr_from->tag);
- }
- goto st21;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
-/* #line 415 "../source/headers/tsip_header_From.c" */
- switch( (*p) ) {
- case 9: goto st21;
- case 13: goto st22;
- case 32: goto st21;
- case 33: goto tr28;
- case 37: goto tr28;
- case 39: goto tr28;
- case 84: goto st84;
- case 116: goto st84;
- case 126: goto tr28;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr28;
- } else if ( (*p) >= 42 )
- goto tr28;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr28;
- } else if ( (*p) >= 65 )
- goto tr28;
- } else
- goto tr28;
- goto st0;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
- if ( (*p) == 10 )
- goto st23;
- goto st0;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
- switch( (*p) ) {
- case 9: goto st24;
- case 32: goto st24;
- }
- goto st0;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
- switch( (*p) ) {
- case 9: goto st24;
- case 32: goto st24;
- case 33: goto tr28;
- case 37: goto tr28;
- case 39: goto tr28;
- case 84: goto st84;
- case 116: goto st84;
- case 126: goto tr28;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr28;
- } else if ( (*p) >= 42 )
- goto tr28;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr28;
- } else if ( (*p) >= 65 )
- goto tr28;
- } else
- goto tr28;
- goto st0;
-tr28:
-/* #line 50 "tsip_parser_header_From.rl" */
- {
- tag_start = p;
- }
- goto st25;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
-/* #line 497 "../source/headers/tsip_header_From.c" */
- switch( (*p) ) {
- case 9: goto tr32;
- case 13: goto tr33;
- case 32: goto tr32;
- case 33: goto st25;
- case 37: goto st25;
- case 39: goto st25;
- case 59: goto tr35;
- case 61: goto st30;
- case 126: goto st25;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st25;
- } else if ( (*p) >= 42 )
- goto st25;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st25;
- } else if ( (*p) >= 65 )
- goto st25;
- } else
- goto st25;
- goto st0;
-tr32:
-/* #line 71 "tsip_parser_header_From.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_from));
- }
- goto st26;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
-/* #line 534 "../source/headers/tsip_header_From.c" */
- switch( (*p) ) {
- case 9: goto st26;
- case 13: goto st27;
- case 32: goto st26;
- case 59: goto st21;
- case 61: goto st30;
- }
- goto st0;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
- if ( (*p) == 10 )
- goto st28;
- goto st0;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
- switch( (*p) ) {
- case 9: goto st29;
- case 32: goto st29;
- }
- goto st0;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
- switch( (*p) ) {
- case 9: goto st29;
- case 32: goto st29;
- case 59: goto st21;
- case 61: goto st30;
- }
- goto st0;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
- switch( (*p) ) {
- case 9: goto st30;
- case 13: goto st31;
- case 32: goto st30;
- case 33: goto st48;
- case 34: goto st37;
- case 37: goto st48;
- case 39: goto st48;
- case 91: goto st49;
- case 126: goto st48;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st48;
- } else if ( (*p) >= 42 )
- goto st48;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st48;
- } else if ( (*p) >= 65 )
- goto st48;
- } else
- goto st48;
- goto st0;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
- if ( (*p) == 10 )
- goto st32;
- goto st0;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- switch( (*p) ) {
- case 9: goto st33;
- case 32: goto st33;
- }
- goto st0;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
- switch( (*p) ) {
- case 9: goto st33;
- case 13: goto st34;
- case 32: goto st33;
- case 33: goto st48;
- case 34: goto st37;
- case 37: goto st48;
- case 39: goto st48;
- case 91: goto st49;
- case 126: goto st48;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st48;
- } else if ( (*p) >= 42 )
- goto st48;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st48;
- } else if ( (*p) >= 65 )
- goto st48;
- } else
- goto st48;
- goto st0;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
- if ( (*p) == 10 )
- goto st35;
- goto st0;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
- switch( (*p) ) {
- case 9: goto st36;
- case 32: goto st36;
- }
- goto st0;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
- switch( (*p) ) {
- case 9: goto st36;
- case 32: goto st36;
- case 34: goto st37;
- }
- goto st0;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- switch( (*p) ) {
- case 9: goto st37;
- case 13: goto st43;
- case 34: goto st45;
- case 92: goto st47;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st39;
- } else if ( (*p) >= -64 )
- goto st38;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st41;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st37;
- } else
- goto st42;
- } else
- goto st40;
- goto st0;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- if ( (*p) <= -65 )
- goto st37;
- goto st0;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- if ( (*p) <= -65 )
- goto st38;
- goto st0;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
- if ( (*p) <= -65 )
- goto st39;
- goto st0;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- if ( (*p) <= -65 )
- goto st40;
- goto st0;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- if ( (*p) <= -65 )
- goto st41;
- goto st0;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- if ( (*p) == 10 )
- goto st44;
- goto st0;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
- switch( (*p) ) {
- case 9: goto st37;
- case 32: goto st37;
- }
- goto st0;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
- switch( (*p) ) {
- case 9: goto tr59;
- case 13: goto tr33;
- case 32: goto tr59;
- case 59: goto tr35;
- }
- goto st0;
-tr134:
-/* #line 55 "tsip_parser_header_From.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_from->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- goto st46;
-tr33:
-/* #line 71 "tsip_parser_header_From.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_from));
- }
- goto st46;
-tr106:
-/* #line 66 "tsip_parser_header_From.rl" */
- {
- PARSER_SET_STRING(hdr_from->tag);
- }
- goto st46;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
-/* #line 785 "../source/headers/tsip_header_From.c" */
- if ( (*p) == 10 )
- goto tr60;
- goto st0;
-tr60:
+ break;
+ case 5:
/* #line 76 "tsip_parser_header_From.rl" */
{
}
- goto st117;
-st117:
- if ( ++p == pe )
- goto _test_eof117;
-case 117:
-/* #line 798 "../source/headers/tsip_header_From.c" */
- goto st0;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st37;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st37;
- } else
- goto st37;
- goto st0;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- switch( (*p) ) {
- case 9: goto tr59;
- case 13: goto tr33;
- case 32: goto tr59;
- case 33: goto st48;
- case 37: goto st48;
- case 39: goto st48;
- case 59: goto tr35;
- case 126: goto st48;
+ break;
+/* #line 500 "../src/headers/tsip_header_From.c" */
+ }
}
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st48;
- } else if ( (*p) >= 42 )
- goto st48;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st48;
- } else if ( (*p) >= 65 )
- goto st48;
- } else
- goto st48;
- goto st0;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
- if ( (*p) == 58 )
- goto st83;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st50;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st50;
- } else
- goto st50;
- goto st0;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- switch( (*p) ) {
- case 58: goto st54;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st51;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st51;
- } else
- goto st51;
- goto st0;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
- switch( (*p) ) {
- case 58: goto st54;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st52;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st52;
- } else
- goto st52;
- goto st0;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- switch( (*p) ) {
- case 58: goto st54;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st53;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st53;
- } else
- goto st53;
- goto st0;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
- switch( (*p) ) {
- case 58: goto st54;
- case 93: goto st45;
- }
- goto st0;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
- if ( (*p) == 58 )
- goto st70;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st55;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st50;
- } else
- goto st50;
- goto st0;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
- switch( (*p) ) {
- case 46: goto st56;
- case 58: goto st54;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st68;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st51;
- } else
- goto st51;
- goto st0;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st57;
- goto st0;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
- if ( (*p) == 46 )
- goto st58;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st66;
- goto st0;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st59;
- goto st0;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
- if ( (*p) == 46 )
- goto st60;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st64;
- goto st0;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st61;
- goto st0;
-st61:
- if ( ++p == pe )
- goto _test_eof61;
-case 61:
- if ( (*p) == 93 )
- goto st45;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st62;
- goto st0;
-st62:
- if ( ++p == pe )
- goto _test_eof62;
-case 62:
- if ( (*p) == 93 )
- goto st45;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st63;
- goto st0;
-st63:
- if ( ++p == pe )
- goto _test_eof63;
-case 63:
- if ( (*p) == 93 )
- goto st45;
- goto st0;
-st64:
- if ( ++p == pe )
- goto _test_eof64;
-case 64:
- if ( (*p) == 46 )
- goto st60;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st65;
- goto st0;
-st65:
- if ( ++p == pe )
- goto _test_eof65;
-case 65:
- if ( (*p) == 46 )
- goto st60;
- goto st0;
-st66:
- if ( ++p == pe )
- goto _test_eof66;
-case 66:
- if ( (*p) == 46 )
- goto st58;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st67;
- goto st0;
-st67:
- if ( ++p == pe )
- goto _test_eof67;
-case 67:
- if ( (*p) == 46 )
- goto st58;
- goto st0;
-st68:
- if ( ++p == pe )
- goto _test_eof68;
-case 68:
- switch( (*p) ) {
- case 46: goto st56;
- case 58: goto st54;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st69;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st52;
- } else
- goto st52;
- goto st0;
-st69:
- if ( ++p == pe )
- goto _test_eof69;
-case 69:
- switch( (*p) ) {
- case 46: goto st56;
- case 58: goto st54;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st53;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st53;
- } else
- goto st53;
- goto st0;
-st70:
- if ( ++p == pe )
- goto _test_eof70;
-case 70:
- switch( (*p) ) {
- case 58: goto st79;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st71;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st71;
- } else
- goto st71;
- goto st0;
-st71:
- if ( ++p == pe )
- goto _test_eof71;
-case 71:
- switch( (*p) ) {
- case 58: goto st75;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st72;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st72;
- } else
- goto st72;
- goto st0;
-st72:
- if ( ++p == pe )
- goto _test_eof72;
-case 72:
- switch( (*p) ) {
- case 58: goto st75;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st73;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st73;
- } else
- goto st73;
- goto st0;
-st73:
- if ( ++p == pe )
- goto _test_eof73;
-case 73:
- switch( (*p) ) {
- case 58: goto st75;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st74;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st74;
- } else
- goto st74;
- goto st0;
-st74:
- if ( ++p == pe )
- goto _test_eof74;
-case 74:
- switch( (*p) ) {
- case 58: goto st75;
- case 93: goto st45;
- }
- goto st0;
-st75:
- if ( ++p == pe )
- goto _test_eof75;
-case 75:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st76;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st71;
- } else
- goto st71;
- goto st0;
-st76:
- if ( ++p == pe )
- goto _test_eof76;
-case 76:
- switch( (*p) ) {
- case 46: goto st56;
- case 58: goto st75;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st77;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st72;
- } else
- goto st72;
- goto st0;
-st77:
- if ( ++p == pe )
- goto _test_eof77;
-case 77:
- switch( (*p) ) {
- case 46: goto st56;
- case 58: goto st75;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st78;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st73;
- } else
- goto st73;
- goto st0;
-st78:
- if ( ++p == pe )
- goto _test_eof78;
-case 78:
- switch( (*p) ) {
- case 46: goto st56;
- case 58: goto st75;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st74;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st74;
- } else
- goto st74;
- goto st0;
-st79:
- if ( ++p == pe )
- goto _test_eof79;
-case 79:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st80;
- goto st0;
-st80:
- if ( ++p == pe )
- goto _test_eof80;
-case 80:
- if ( (*p) == 46 )
- goto st56;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st81;
- goto st0;
-st81:
- if ( ++p == pe )
- goto _test_eof81;
-case 81:
- if ( (*p) == 46 )
- goto st56;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st82;
- goto st0;
-st82:
- if ( ++p == pe )
- goto _test_eof82;
-case 82:
- if ( (*p) == 46 )
- goto st56;
- goto st0;
-st83:
- if ( ++p == pe )
- goto _test_eof83;
-case 83:
- if ( (*p) == 58 )
- goto st70;
- goto st0;
-st84:
- if ( ++p == pe )
- goto _test_eof84;
-case 84:
- switch( (*p) ) {
- case 65: goto st85;
- case 97: goto st85;
- }
- goto st0;
-st85:
- if ( ++p == pe )
- goto _test_eof85;
-case 85:
- switch( (*p) ) {
- case 71: goto st86;
- case 103: goto st86;
- }
- goto st0;
-st86:
- if ( ++p == pe )
- goto _test_eof86;
-case 86:
- switch( (*p) ) {
- case 9: goto st86;
- case 13: goto st87;
- case 32: goto st86;
- case 61: goto st90;
- }
- goto st0;
-st87:
- if ( ++p == pe )
- goto _test_eof87;
-case 87:
- if ( (*p) == 10 )
- goto st88;
- goto st0;
-st88:
- if ( ++p == pe )
- goto _test_eof88;
-case 88:
- switch( (*p) ) {
- case 9: goto st89;
- case 32: goto st89;
- }
- goto st0;
-st89:
- if ( ++p == pe )
- goto _test_eof89;
-case 89:
- switch( (*p) ) {
- case 9: goto st89;
- case 32: goto st89;
- case 61: goto st90;
- }
- goto st0;
-st90:
- if ( ++p == pe )
- goto _test_eof90;
-case 90:
- switch( (*p) ) {
- case 9: goto st90;
- case 13: goto st91;
- case 32: goto st90;
- case 33: goto tr102;
- case 37: goto tr102;
- case 39: goto tr102;
- case 126: goto tr102;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr102;
- } else if ( (*p) >= 42 )
- goto tr102;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr102;
- } else if ( (*p) >= 65 )
- goto tr102;
- } else
- goto tr102;
- goto st0;
-st91:
- if ( ++p == pe )
- goto _test_eof91;
-case 91:
- if ( (*p) == 10 )
- goto st92;
- goto st0;
-st92:
- if ( ++p == pe )
- goto _test_eof92;
-case 92:
- switch( (*p) ) {
- case 9: goto st93;
- case 32: goto st93;
- }
- goto st0;
-st93:
- if ( ++p == pe )
- goto _test_eof93;
-case 93:
- switch( (*p) ) {
- case 9: goto st93;
- case 32: goto st93;
- case 33: goto tr102;
- case 37: goto tr102;
- case 39: goto tr102;
- case 126: goto tr102;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr102;
- } else if ( (*p) >= 42 )
- goto tr102;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr102;
- } else if ( (*p) >= 65 )
- goto tr102;
- } else
- goto tr102;
- goto st0;
-tr102:
-/* #line 50 "tsip_parser_header_From.rl" */
- {
- tag_start = p;
- }
- goto st94;
-st94:
- if ( ++p == pe )
- goto _test_eof94;
-case 94:
-/* #line 1401 "../source/headers/tsip_header_From.c" */
- switch( (*p) ) {
- case 9: goto tr105;
- case 13: goto tr106;
- case 32: goto tr105;
- case 33: goto st94;
- case 37: goto st94;
- case 39: goto st94;
- case 59: goto tr108;
- case 126: goto st94;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st94;
- } else if ( (*p) >= 42 )
- goto st94;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st94;
- } else if ( (*p) >= 65 )
- goto st94;
- } else
- goto st94;
- goto st0;
-tr6:
-/* #line 50 "tsip_parser_header_From.rl" */
- {
- tag_start = p;
- }
- goto st95;
-st95:
- if ( ++p == pe )
- goto _test_eof95;
-case 95:
-/* #line 1437 "../source/headers/tsip_header_From.c" */
- switch( (*p) ) {
- case 9: goto st96;
- case 13: goto st98;
- case 32: goto st96;
- case 33: goto st95;
- case 37: goto st95;
- case 39: goto st95;
- case 126: goto st95;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st95;
- } else if ( (*p) >= 42 )
- goto st95;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st95;
- } else if ( (*p) >= 65 )
- goto st95;
- } else
- goto st95;
- goto st0;
-st96:
- if ( ++p == pe )
- goto _test_eof96;
-case 96:
- switch( (*p) ) {
- case 9: goto tr112;
- case 13: goto tr113;
- case 32: goto tr112;
- case 33: goto st95;
- case 37: goto st95;
- case 39: goto st95;
- case 60: goto tr114;
- case 126: goto st95;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st95;
- } else if ( (*p) >= 42 )
- goto st95;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st95;
- } else if ( (*p) >= 65 )
- goto st95;
- } else
- goto st95;
- goto st0;
-tr112:
-/* #line 61 "tsip_parser_header_From.rl" */
- {
- PARSER_SET_STRING(hdr_from->display_name);
- }
- goto st97;
-st97:
- if ( ++p == pe )
- goto _test_eof97;
-case 97:
-/* #line 1501 "../source/headers/tsip_header_From.c" */
- switch( (*p) ) {
- case 9: goto st97;
- case 13: goto st8;
- case 32: goto st97;
- case 60: goto st11;
- }
- goto st0;
-st98:
- if ( ++p == pe )
- goto _test_eof98;
-case 98:
- if ( (*p) == 10 )
- goto st99;
- goto st0;
-st99:
- if ( ++p == pe )
- goto _test_eof99;
-case 99:
- switch( (*p) ) {
- case 9: goto st96;
- case 32: goto st96;
- }
- goto st0;
-tr7:
-/* #line 50 "tsip_parser_header_From.rl" */
- {
- tag_start = p;
- }
- goto st100;
-st100:
- if ( ++p == pe )
- goto _test_eof100;
-case 100:
-/* #line 1535 "../source/headers/tsip_header_From.c" */
- switch( (*p) ) {
- case 9: goto st100;
- case 13: goto st106;
- case 34: goto st108;
- case 92: goto st109;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st102;
- } else if ( (*p) >= -64 )
- goto st101;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st104;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st100;
- } else
- goto st105;
- } else
- goto st103;
- goto st0;
-st101:
- if ( ++p == pe )
- goto _test_eof101;
-case 101:
- if ( (*p) <= -65 )
- goto st100;
- goto st0;
-st102:
- if ( ++p == pe )
- goto _test_eof102;
-case 102:
- if ( (*p) <= -65 )
- goto st101;
- goto st0;
-st103:
- if ( ++p == pe )
- goto _test_eof103;
-case 103:
- if ( (*p) <= -65 )
- goto st102;
- goto st0;
-st104:
- if ( ++p == pe )
- goto _test_eof104;
-case 104:
- if ( (*p) <= -65 )
- goto st103;
- goto st0;
-st105:
- if ( ++p == pe )
- goto _test_eof105;
-case 105:
- if ( (*p) <= -65 )
- goto st104;
- goto st0;
-st106:
- if ( ++p == pe )
- goto _test_eof106;
-case 106:
- if ( (*p) == 10 )
- goto st107;
- goto st0;
-st107:
- if ( ++p == pe )
- goto _test_eof107;
-case 107:
- switch( (*p) ) {
- case 9: goto st100;
- case 32: goto st100;
- }
- goto st0;
-st108:
- if ( ++p == pe )
- goto _test_eof108;
-case 108:
- switch( (*p) ) {
- case 9: goto tr112;
- case 13: goto tr113;
- case 32: goto tr112;
- case 60: goto tr114;
- }
- goto st0;
-st109:
- if ( ++p == pe )
- goto _test_eof109;
-case 109:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st100;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st100;
- } else
- goto st100;
- goto st0;
-tr9:
-/* #line 50 "tsip_parser_header_From.rl" */
- {
- tag_start = p;
- }
- goto st110;
-st110:
- if ( ++p == pe )
- goto _test_eof110;
-case 110:
-/* #line 1645 "../source/headers/tsip_header_From.c" */
- switch( (*p) ) {
- case 9: goto st111;
- case 13: goto st98;
- case 32: goto st111;
- case 33: goto st95;
- case 37: goto st95;
- case 39: goto st95;
- case 42: goto st95;
- case 43: goto st110;
- case 58: goto st113;
- case 126: goto st95;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st110;
- } else if ( (*p) >= 45 )
- goto st110;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st110;
- } else if ( (*p) >= 95 )
- goto st95;
- } else
- goto st110;
- goto st0;
-st111:
- if ( ++p == pe )
- goto _test_eof111;
-case 111:
- switch( (*p) ) {
- case 9: goto tr130;
- case 13: goto tr113;
- case 32: goto tr130;
- case 33: goto st95;
- case 37: goto st95;
- case 39: goto st95;
- case 58: goto st113;
- case 60: goto tr114;
- case 126: goto st95;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st95;
- } else if ( (*p) >= 42 )
- goto st95;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st95;
- } else if ( (*p) >= 65 )
- goto st95;
- } else
- goto st95;
- goto st0;
-tr130:
-/* #line 61 "tsip_parser_header_From.rl" */
- {
- PARSER_SET_STRING(hdr_from->display_name);
- }
- goto st112;
-st112:
- if ( ++p == pe )
- goto _test_eof112;
-case 112:
-/* #line 1713 "../source/headers/tsip_header_From.c" */
- switch( (*p) ) {
- case 9: goto st112;
- case 13: goto st8;
- case 32: goto st112;
- case 58: goto st113;
- case 60: goto st11;
- }
- goto st0;
-st113:
- if ( ++p == pe )
- goto _test_eof113;
-case 113:
- goto st114;
-st114:
- if ( ++p == pe )
- goto _test_eof114;
-case 114:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- }
- goto st114;
-st115:
- if ( ++p == pe )
- goto _test_eof115;
-case 115:
- switch( (*p) ) {
- case 79: goto st116;
- case 111: goto st116;
- }
- goto st0;
-st116:
- if ( ++p == pe )
- goto _test_eof116;
-case 116:
- switch( (*p) ) {
- case 77: goto st3;
- case 109: goto st3;
- }
- goto st0;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof117: cs = 117; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof61: cs = 61; goto _test_eof;
- _test_eof62: cs = 62; goto _test_eof;
- _test_eof63: cs = 63; goto _test_eof;
- _test_eof64: cs = 64; goto _test_eof;
- _test_eof65: cs = 65; goto _test_eof;
- _test_eof66: cs = 66; goto _test_eof;
- _test_eof67: cs = 67; goto _test_eof;
- _test_eof68: cs = 68; goto _test_eof;
- _test_eof69: cs = 69; goto _test_eof;
- _test_eof70: cs = 70; goto _test_eof;
- _test_eof71: cs = 71; goto _test_eof;
- _test_eof72: cs = 72; goto _test_eof;
- _test_eof73: cs = 73; goto _test_eof;
- _test_eof74: cs = 74; goto _test_eof;
- _test_eof75: cs = 75; goto _test_eof;
- _test_eof76: cs = 76; goto _test_eof;
- _test_eof77: cs = 77; goto _test_eof;
- _test_eof78: cs = 78; goto _test_eof;
- _test_eof79: cs = 79; goto _test_eof;
- _test_eof80: cs = 80; goto _test_eof;
- _test_eof81: cs = 81; goto _test_eof;
- _test_eof82: cs = 82; goto _test_eof;
- _test_eof83: cs = 83; goto _test_eof;
- _test_eof84: cs = 84; goto _test_eof;
- _test_eof85: cs = 85; goto _test_eof;
- _test_eof86: cs = 86; goto _test_eof;
- _test_eof87: cs = 87; goto _test_eof;
- _test_eof88: cs = 88; goto _test_eof;
- _test_eof89: cs = 89; goto _test_eof;
- _test_eof90: cs = 90; goto _test_eof;
- _test_eof91: cs = 91; goto _test_eof;
- _test_eof92: cs = 92; goto _test_eof;
- _test_eof93: cs = 93; goto _test_eof;
- _test_eof94: cs = 94; goto _test_eof;
- _test_eof95: cs = 95; goto _test_eof;
- _test_eof96: cs = 96; goto _test_eof;
- _test_eof97: cs = 97; goto _test_eof;
- _test_eof98: cs = 98; goto _test_eof;
- _test_eof99: cs = 99; goto _test_eof;
- _test_eof100: cs = 100; goto _test_eof;
- _test_eof101: cs = 101; goto _test_eof;
- _test_eof102: cs = 102; goto _test_eof;
- _test_eof103: cs = 103; goto _test_eof;
- _test_eof104: cs = 104; goto _test_eof;
- _test_eof105: cs = 105; goto _test_eof;
- _test_eof106: cs = 106; goto _test_eof;
- _test_eof107: cs = 107; goto _test_eof;
- _test_eof108: cs = 108; goto _test_eof;
- _test_eof109: cs = 109; goto _test_eof;
- _test_eof110: cs = 110; goto _test_eof;
- _test_eof111: cs = 111; goto _test_eof;
- _test_eof112: cs = 112; goto _test_eof;
- _test_eof113: cs = 113; goto _test_eof;
- _test_eof114: cs = 114; goto _test_eof;
- _test_eof115: cs = 115; goto _test_eof;
- _test_eof116: cs = 116; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -1877,8 +512,8 @@ case 116:
/* #line 124 "tsip_parser_header_From.rl" */
if( cs <
-/* #line 1881 "../source/headers/tsip_header_From.c" */
-117
+/* #line 516 "../src/headers/tsip_header_From.c" */
+118
/* #line 125 "tsip_parser_header_From.rl" */
)
{
diff --git a/trunk/tinySIP/src/headers/tsip_header_Max_Forwards.c b/trunk/tinySIP/src/headers/tsip_header_Max_Forwards.c
index 1cfc3794..6b8952c8 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Max_Forwards.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Max_Forwards.c
@@ -71,7 +71,67 @@ tsip_header_Max_Forwards_t *tsip_header_Max_Forwards_parse(const char *data, siz
const char *tag_start;
-/* #line 75 "../source/headers/tsip_header_Max_Forwards.c" */
+/* #line 75 "../src/headers/tsip_header_Max_Forwards.c" */
+static const char _tsip_machine_parser_header_Max_Forwards_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2
+};
+
+static const char _tsip_machine_parser_header_Max_Forwards_key_offsets[] = {
+ 0, 0, 2, 4, 6, 7, 9, 11,
+ 13, 15, 17, 19, 21, 23, 26, 31,
+ 32, 34, 38, 41, 42
+};
+
+static const char _tsip_machine_parser_header_Max_Forwards_trans_keys[] = {
+ 77, 109, 65, 97, 88, 120, 45, 70,
+ 102, 79, 111, 82, 114, 87, 119, 65,
+ 97, 82, 114, 68, 100, 83, 115, 9,
+ 32, 58, 9, 13, 32, 48, 57, 10,
+ 9, 32, 9, 32, 48, 57, 13, 48,
+ 57, 10, 0
+};
+
+static const char _tsip_machine_parser_header_Max_Forwards_single_lengths[] = {
+ 0, 2, 2, 2, 1, 2, 2, 2,
+ 2, 2, 2, 2, 2, 3, 3, 1,
+ 2, 2, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Max_Forwards_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1, 0,
+ 0, 1, 1, 0, 0
+};
+
+static const char _tsip_machine_parser_header_Max_Forwards_index_offsets[] = {
+ 0, 0, 3, 6, 9, 11, 14, 17,
+ 20, 23, 26, 29, 32, 35, 39, 44,
+ 46, 49, 53, 56, 58
+};
+
+static const char _tsip_machine_parser_header_Max_Forwards_indicies[] = {
+ 0, 0, 1, 2, 2, 1, 3, 3,
+ 1, 4, 1, 5, 5, 1, 6, 6,
+ 1, 7, 7, 1, 8, 8, 1, 9,
+ 9, 1, 10, 10, 1, 11, 11, 1,
+ 12, 12, 1, 12, 12, 13, 1, 13,
+ 14, 13, 15, 1, 16, 1, 17, 17,
+ 1, 17, 17, 15, 1, 18, 19, 1,
+ 20, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Max_Forwards_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 18,
+ 16, 17, 19, 18, 20
+};
+
+static const char _tsip_machine_parser_header_Max_Forwards_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1,
+ 0, 0, 3, 0, 5
+};
+
static const int tsip_machine_parser_header_Max_Forwards_start = 1;
static const int tsip_machine_parser_header_Max_Forwards_first_final = 20;
static const int tsip_machine_parser_header_Max_Forwards_error = 0;
@@ -81,236 +141,113 @@ static const int tsip_machine_parser_header_Max_Forwards_en_main = 1;
/* #line 95 "tsip_parser_header_Max_Forwards.rl" */
-/* #line 85 "../source/headers/tsip_header_Max_Forwards.c" */
+/* #line 145 "../src/headers/tsip_header_Max_Forwards.c" */
{
cs = tsip_machine_parser_header_Max_Forwards_start;
}
/* #line 96 "tsip_parser_header_Max_Forwards.rl" */
-/* #line 92 "../source/headers/tsip_header_Max_Forwards.c" */
+/* #line 152 "../src/headers/tsip_header_Max_Forwards.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Max_Forwards_trans_keys + _tsip_machine_parser_header_Max_Forwards_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Max_Forwards_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Max_Forwards_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_Max_Forwards_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_Max_Forwards_indicies[_trans];
+ cs = _tsip_machine_parser_header_Max_Forwards_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Max_Forwards_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Max_Forwards_actions + _tsip_machine_parser_header_Max_Forwards_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 77: goto st2;
- case 109: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 65: goto st3;
- case 97: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 88: goto st4;
- case 120: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- if ( (*p) == 45 )
- goto st5;
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 70: goto st6;
- case 102: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 79: goto st7;
- case 111: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 82: goto st8;
- case 114: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 87: goto st9;
- case 119: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 65: goto st10;
- case 97: goto st10;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 82: goto st11;
- case 114: goto st11;
- }
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 68: goto st12;
- case 100: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 83: goto st13;
- case 115: goto st13;
- }
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 9: goto st13;
- case 32: goto st13;
- case 58: goto st14;
- }
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- switch( (*p) ) {
- case 9: goto st14;
- case 13: goto st15;
- case 32: goto st14;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr15;
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- if ( (*p) == 10 )
- goto st16;
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 9: goto st17;
- case 32: goto st17;
- }
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- switch( (*p) ) {
- case 9: goto st17;
- case 32: goto st17;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr15;
- goto st0;
-tr15:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 50 "tsip_parser_header_Max_Forwards.rl" */
{
tag_start = p;
}
- goto st18;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
-/* #line 263 "../source/headers/tsip_header_Max_Forwards.c" */
- if ( (*p) == 13 )
- goto tr18;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st18;
- goto st0;
-tr18:
+ break;
+ case 1:
/* #line 55 "tsip_parser_header_Max_Forwards.rl" */
{
- PARSER_SET_INTEGER(hdr_maxf->value);
+ TSK_PARSER_SET_INTEGER(hdr_maxf->value);
}
- goto st19;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
-/* #line 279 "../source/headers/tsip_header_Max_Forwards.c" */
- if ( (*p) == 10 )
- goto tr20;
- goto st0;
-tr20:
+ break;
+ case 2:
/* #line 60 "tsip_parser_header_Max_Forwards.rl" */
{
}
- goto st20;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
-/* #line 292 "../source/headers/tsip_header_Max_Forwards.c" */
- goto st0;
+ break;
+/* #line 243 "../src/headers/tsip_header_Max_Forwards.c" */
+ }
}
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -318,7 +255,7 @@ case 20:
/* #line 97 "tsip_parser_header_Max_Forwards.rl" */
if( cs <
-/* #line 322 "../source/headers/tsip_header_Max_Forwards.c" */
+/* #line 259 "../src/headers/tsip_header_Max_Forwards.c" */
20
/* #line 98 "tsip_parser_header_Max_Forwards.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Min_Expires.c b/trunk/tinySIP/src/headers/tsip_header_Min_Expires.c
index 9a561b6f..3515650b 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Min_Expires.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Min_Expires.c
@@ -71,7 +71,67 @@ tsip_header_Min_Expires_t *tsip_header_Min_Expires_parse(const char *data, size_
const char *tag_start;
-/* #line 75 "../source/headers/tsip_header_Min_Expires.c" */
+/* #line 75 "../src/headers/tsip_header_Min_Expires.c" */
+static const char _tsip_machine_parser_header_Min_Expires_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2
+};
+
+static const char _tsip_machine_parser_header_Min_Expires_key_offsets[] = {
+ 0, 0, 2, 4, 6, 7, 9, 11,
+ 13, 15, 17, 19, 21, 24, 29, 30,
+ 32, 36, 39, 40
+};
+
+static const char _tsip_machine_parser_header_Min_Expires_trans_keys[] = {
+ 77, 109, 73, 105, 78, 110, 45, 69,
+ 101, 88, 120, 80, 112, 73, 105, 82,
+ 114, 69, 101, 83, 115, 9, 32, 58,
+ 9, 13, 32, 48, 57, 10, 9, 32,
+ 9, 32, 48, 57, 13, 48, 57, 10,
+ 0
+};
+
+static const char _tsip_machine_parser_header_Min_Expires_single_lengths[] = {
+ 0, 2, 2, 2, 1, 2, 2, 2,
+ 2, 2, 2, 2, 3, 3, 1, 2,
+ 2, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Min_Expires_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1, 0, 0,
+ 1, 1, 0, 0
+};
+
+static const char _tsip_machine_parser_header_Min_Expires_index_offsets[] = {
+ 0, 0, 3, 6, 9, 11, 14, 17,
+ 20, 23, 26, 29, 32, 36, 41, 43,
+ 46, 50, 53, 55
+};
+
+static const char _tsip_machine_parser_header_Min_Expires_indicies[] = {
+ 0, 0, 1, 2, 2, 1, 3, 3,
+ 1, 4, 1, 5, 5, 1, 6, 6,
+ 1, 7, 7, 1, 8, 8, 1, 9,
+ 9, 1, 10, 10, 1, 11, 11, 1,
+ 11, 11, 12, 1, 12, 13, 12, 14,
+ 1, 15, 1, 16, 16, 1, 16, 16,
+ 14, 1, 17, 18, 1, 19, 1, 1,
+ 0
+};
+
+static const char _tsip_machine_parser_header_Min_Expires_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 14, 17, 15,
+ 16, 18, 17, 19
+};
+
+static const char _tsip_machine_parser_header_Min_Expires_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1, 0,
+ 0, 3, 0, 5
+};
+
static const int tsip_machine_parser_header_Min_Expires_start = 1;
static const int tsip_machine_parser_header_Min_Expires_first_final = 19;
static const int tsip_machine_parser_header_Min_Expires_error = 0;
@@ -81,226 +141,113 @@ static const int tsip_machine_parser_header_Min_Expires_en_main = 1;
/* #line 95 "tsip_parser_header_Min_Expires.rl" */
-/* #line 85 "../source/headers/tsip_header_Min_Expires.c" */
+/* #line 145 "../src/headers/tsip_header_Min_Expires.c" */
{
cs = tsip_machine_parser_header_Min_Expires_start;
}
/* #line 96 "tsip_parser_header_Min_Expires.rl" */
-/* #line 92 "../source/headers/tsip_header_Min_Expires.c" */
+/* #line 152 "../src/headers/tsip_header_Min_Expires.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Min_Expires_trans_keys + _tsip_machine_parser_header_Min_Expires_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Min_Expires_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Min_Expires_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_Min_Expires_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_Min_Expires_indicies[_trans];
+ cs = _tsip_machine_parser_header_Min_Expires_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Min_Expires_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Min_Expires_actions + _tsip_machine_parser_header_Min_Expires_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 77: goto st2;
- case 109: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 73: goto st3;
- case 105: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 78: goto st4;
- case 110: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- if ( (*p) == 45 )
- goto st5;
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 69: goto st6;
- case 101: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 88: goto st7;
- case 120: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 80: goto st8;
- case 112: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 73: goto st9;
- case 105: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 82: goto st10;
- case 114: goto st10;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 69: goto st11;
- case 101: goto st11;
- }
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 83: goto st12;
- case 115: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- case 58: goto st13;
- }
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 9: goto st13;
- case 13: goto st14;
- case 32: goto st13;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr14;
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- if ( (*p) == 10 )
- goto st15;
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 9: goto st16;
- case 32: goto st16;
- }
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 9: goto st16;
- case 32: goto st16;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr14;
- goto st0;
-tr14:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 50 "tsip_parser_header_Min_Expires.rl" */
{
tag_start = p;
}
- goto st17;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
-/* #line 254 "../source/headers/tsip_header_Min_Expires.c" */
- if ( (*p) == 13 )
- goto tr17;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st17;
- goto st0;
-tr17:
+ break;
+ case 1:
/* #line 55 "tsip_parser_header_Min_Expires.rl" */
{
- PARSER_SET_INTEGER(hdr_minE->value);
+ TSK_PARSER_SET_INTEGER(hdr_minE->value);
}
- goto st18;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
-/* #line 270 "../source/headers/tsip_header_Min_Expires.c" */
- if ( (*p) == 10 )
- goto tr19;
- goto st0;
-tr19:
+ break;
+ case 2:
/* #line 60 "tsip_parser_header_Min_Expires.rl" */
{
}
- goto st19;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
-/* #line 283 "../source/headers/tsip_header_Min_Expires.c" */
- goto st0;
+ break;
+/* #line 243 "../src/headers/tsip_header_Min_Expires.c" */
+ }
}
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -308,7 +255,7 @@ case 19:
/* #line 97 "tsip_parser_header_Min_Expires.rl" */
if( cs <
-/* #line 312 "../source/headers/tsip_header_Min_Expires.c" */
+/* #line 259 "../src/headers/tsip_header_Min_Expires.c" */
19
/* #line 98 "tsip_parser_header_Min_Expires.rl" */
)
@@ -354,6 +301,7 @@ static void* tsip_header_Min_Expires_destroy(void *self)
tsip_header_Min_Expires_t *Min_Expires = self;
if(Min_Expires)
{
+ TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(Min_Expires));
}
else TSK_DEBUG_ERROR("Null Min_Expires header.");
diff --git a/trunk/tinySIP/src/headers/tsip_header_P_Access_Network_Info.c b/trunk/tinySIP/src/headers/tsip_header_P_Access_Network_Info.c
index 1b6e257a..3efadd84 100644
--- a/trunk/tinySIP/src/headers/tsip_header_P_Access_Network_Info.c
+++ b/trunk/tinySIP/src/headers/tsip_header_P_Access_Network_Info.c
@@ -82,7 +82,76 @@ tsip_header_P_Access_Network_Info_t *tsip_header_P_Access_Network_Info_parse(con
const char *tag_start;
-/* #line 86 "../source/headers/tsip_header_P_Access_Network_Info.c" */
+/* #line 86 "../src/headers/tsip_header_P_Access_Network_Info.c" */
+static const char _tsip_machine_parser_header_P_Access_Network_Info_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 2,
+ 0, 1
+};
+
+static const char _tsip_machine_parser_header_P_Access_Network_Info_key_offsets[] = {
+ 0, 0, 2, 3, 5, 7, 9, 11,
+ 13, 15, 16, 18, 20, 22, 24, 26,
+ 28, 30, 31, 33, 35, 37, 39, 42,
+ 45, 46, 47
+};
+
+static const char _tsip_machine_parser_header_P_Access_Network_Info_trans_keys[] = {
+ 80, 112, 45, 65, 97, 67, 99, 67,
+ 99, 69, 101, 83, 115, 83, 115, 45,
+ 78, 110, 69, 101, 84, 116, 87, 119,
+ 79, 111, 82, 114, 75, 107, 45, 73,
+ 105, 78, 110, 70, 102, 79, 111, 9,
+ 32, 58, 9, 13, 32, 13, 10, 0
+};
+
+static const char _tsip_machine_parser_header_P_Access_Network_Info_single_lengths[] = {
+ 0, 2, 1, 2, 2, 2, 2, 2,
+ 2, 1, 2, 2, 2, 2, 2, 2,
+ 2, 1, 2, 2, 2, 2, 3, 3,
+ 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_P_Access_Network_Info_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0
+};
+
+static const char _tsip_machine_parser_header_P_Access_Network_Info_index_offsets[] = {
+ 0, 0, 3, 5, 8, 11, 14, 17,
+ 20, 23, 25, 28, 31, 34, 37, 40,
+ 43, 46, 48, 51, 54, 57, 60, 64,
+ 68, 70, 72
+};
+
+static const char _tsip_machine_parser_header_P_Access_Network_Info_indicies[] = {
+ 0, 0, 1, 2, 1, 3, 3, 1,
+ 4, 4, 1, 5, 5, 1, 6, 6,
+ 1, 7, 7, 1, 8, 8, 1, 9,
+ 1, 10, 10, 1, 11, 11, 1, 12,
+ 12, 1, 13, 13, 1, 14, 14, 1,
+ 15, 15, 1, 16, 16, 1, 17, 1,
+ 18, 18, 1, 19, 19, 1, 20, 20,
+ 1, 21, 21, 1, 21, 21, 22, 1,
+ 24, 25, 24, 23, 27, 26, 28, 1,
+ 1, 0
+};
+
+static const char _tsip_machine_parser_header_P_Access_Network_Info_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24,
+ 23, 25, 24, 25, 26
+};
+
+static const char _tsip_machine_parser_header_P_Access_Network_Info_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1,
+ 1, 7, 0, 3, 5
+};
+
static const int tsip_machine_parser_header_P_Access_Network_Info_start = 1;
static const int tsip_machine_parser_header_P_Access_Network_Info_first_final = 26;
static const int tsip_machine_parser_header_P_Access_Network_Info_error = 0;
@@ -92,305 +161,113 @@ static const int tsip_machine_parser_header_P_Access_Network_Info_en_main = 1;
/* #line 106 "tsip_parser_header_P_Access_Network_Info.rl" */
-/* #line 96 "../source/headers/tsip_header_P_Access_Network_Info.c" */
+/* #line 165 "../src/headers/tsip_header_P_Access_Network_Info.c" */
{
cs = tsip_machine_parser_header_P_Access_Network_Info_start;
}
/* #line 107 "tsip_parser_header_P_Access_Network_Info.rl" */
-/* #line 103 "../source/headers/tsip_header_P_Access_Network_Info.c" */
+/* #line 172 "../src/headers/tsip_header_P_Access_Network_Info.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_P_Access_Network_Info_trans_keys + _tsip_machine_parser_header_P_Access_Network_Info_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_P_Access_Network_Info_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_P_Access_Network_Info_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_P_Access_Network_Info_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_P_Access_Network_Info_indicies[_trans];
+ cs = _tsip_machine_parser_header_P_Access_Network_Info_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_P_Access_Network_Info_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_P_Access_Network_Info_actions + _tsip_machine_parser_header_P_Access_Network_Info_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 80: goto st2;
- case 112: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- if ( (*p) == 45 )
- goto st3;
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 65: goto st4;
- case 97: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 67: goto st5;
- case 99: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 67: goto st6;
- case 99: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 69: goto st7;
- case 101: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 83: goto st8;
- case 115: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 83: goto st9;
- case 115: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- if ( (*p) == 45 )
- goto st10;
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 78: goto st11;
- case 110: goto st11;
- }
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 69: goto st12;
- case 101: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 84: goto st13;
- case 116: goto st13;
- }
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 87: goto st14;
- case 119: goto st14;
- }
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- switch( (*p) ) {
- case 79: goto st15;
- case 111: goto st15;
- }
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 82: goto st16;
- case 114: goto st16;
- }
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 75: goto st17;
- case 107: goto st17;
- }
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- if ( (*p) == 45 )
- goto st18;
- goto st0;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
- switch( (*p) ) {
- case 73: goto st19;
- case 105: goto st19;
- }
- goto st0;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
- switch( (*p) ) {
- case 78: goto st20;
- case 110: goto st20;
- }
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 70: goto st21;
- case 102: goto st21;
- }
- goto st0;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- switch( (*p) ) {
- case 79: goto st22;
- case 111: goto st22;
- }
- goto st0;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
- switch( (*p) ) {
- case 9: goto st22;
- case 32: goto st22;
- case 58: goto st23;
- }
- goto st0;
-tr24:
-/* #line 60 "tsip_parser_header_P_Access_Network_Info.rl" */
- {
- tag_start = p;
- }
- goto st23;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
-/* #line 312 "../source/headers/tsip_header_P_Access_Network_Info.c" */
- switch( (*p) ) {
- case 9: goto tr24;
- case 13: goto tr25;
- case 32: goto tr24;
- }
- goto tr23;
-tr23:
-/* #line 60 "tsip_parser_header_P_Access_Network_Info.rl" */
- {
- tag_start = p;
- }
- goto st24;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
-/* #line 329 "../source/headers/tsip_header_P_Access_Network_Info.c" */
- if ( (*p) == 13 )
- goto tr27;
- goto st24;
-tr25:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 60 "tsip_parser_header_P_Access_Network_Info.rl" */
{
tag_start = p;
}
+ break;
+ case 1:
/* #line 65 "tsip_parser_header_P_Access_Network_Info.rl" */
{
- PARSER_SET_STRING(hdr_ani->value);
+ TSK_PARSER_SET_STRING(hdr_ani->value);
}
- goto st25;
-tr27:
-/* #line 65 "tsip_parser_header_P_Access_Network_Info.rl" */
- {
- PARSER_SET_STRING(hdr_ani->value);
- }
- goto st25;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
-/* #line 353 "../source/headers/tsip_header_P_Access_Network_Info.c" */
- if ( (*p) == 10 )
- goto tr28;
- goto st0;
-tr28:
+ break;
+ case 2:
/* #line 70 "tsip_parser_header_P_Access_Network_Info.rl" */
{
}
- goto st26;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
-/* #line 366 "../source/headers/tsip_header_P_Access_Network_Info.c" */
- goto st0;
+ break;
+/* #line 263 "../src/headers/tsip_header_P_Access_Network_Info.c" */
+ }
}
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -398,7 +275,7 @@ case 26:
/* #line 108 "tsip_parser_header_P_Access_Network_Info.rl" */
if( cs <
-/* #line 402 "../source/headers/tsip_header_P_Access_Network_Info.c" */
+/* #line 279 "../src/headers/tsip_header_P_Access_Network_Info.c" */
26
/* #line 109 "tsip_parser_header_P_Access_Network_Info.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_P_Preferred_Identity.c b/trunk/tinySIP/src/headers/tsip_header_P_Preferred_Identity.c
index 49d39818..99bbfafb 100644
--- a/trunk/tinySIP/src/headers/tsip_header_P_Preferred_Identity.c
+++ b/trunk/tinySIP/src/headers/tsip_header_P_Preferred_Identity.c
@@ -80,7 +80,1743 @@ tsip_header_P_Preferred_Identity_t *tsip_header_P_Preferred_Identity_parse(const
const char *tag_start;
-/* #line 84 "../source/headers/tsip_header_P_Preferred_Identity.c" */
+/* #line 84 "../src/headers/tsip_header_P_Preferred_Identity.c" */
+static const char _tsip_machine_parser_header_P_Preferred_Identity_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 2, 1, 2, 2, 2, 1
+};
+
+static const short _tsip_machine_parser_header_P_Preferred_Identity_key_offsets[] = {
+ 0, 0, 2, 3, 5, 7, 9, 11,
+ 13, 15, 17, 19, 21, 22, 24, 26,
+ 28, 30, 32, 34, 36, 38, 41, 62,
+ 63, 65, 86, 87, 89, 92, 96, 108,
+ 111, 111, 112, 116, 117, 138, 139, 141,
+ 162, 179, 197, 201, 202, 204, 220, 222,
+ 224, 226, 228, 230, 231, 233, 237, 243,
+ 255, 258, 258, 262, 282, 298, 315, 320,
+ 328, 341, 346, 350, 355, 376, 393, 411,
+ 417, 426, 445, 452, 459, 466, 473, 480,
+ 486, 525, 561, 598, 607, 627, 645, 651,
+ 657, 663, 669, 675, 680, 718, 753, 789,
+ 797, 816, 828, 831, 831, 835, 855, 871,
+ 888, 893, 901, 914, 919, 923, 928, 949,
+ 966, 984, 990, 999, 1018, 1025, 1032, 1039,
+ 1046, 1053, 1059, 1098, 1134, 1171, 1180, 1200,
+ 1233, 1253, 1272, 1277, 1298, 1315, 1333, 1339,
+ 1348, 1352, 1372, 1388, 1405, 1410, 1418, 1431,
+ 1436, 1440, 1445, 1466, 1483, 1501, 1507, 1516,
+ 1535, 1542, 1549, 1556, 1563, 1570, 1576, 1615,
+ 1651, 1688, 1697, 1717, 1750, 1770, 1789, 1794,
+ 1815, 1832, 1850, 1856, 1865, 1879, 1885, 1904,
+ 1911, 1918, 1925, 1932, 1939, 1945, 1984, 2020,
+ 2057, 2066, 2086, 2119, 2139, 2158, 2165, 2184,
+ 2191, 2198, 2205, 2212, 2218, 2224, 2233, 2272,
+ 2308, 2345, 2354, 2387, 2407, 2446, 2467, 2484,
+ 2502, 2516, 2522, 2527, 2563, 2600, 2620, 2627,
+ 2646, 2653, 2660, 2667, 2674, 2713, 2749, 2786,
+ 2795, 2815, 2848, 2868, 2887, 2926, 2962, 2999,
+ 3038, 3059, 3079, 3093, 3099, 3104, 3122, 3128,
+ 3134, 3140, 3146, 3152, 3157, 3195, 3230, 3266,
+ 3274, 3293, 3325, 3344, 3362, 3368, 3386, 3392,
+ 3398, 3404, 3410, 3415, 3420, 3428, 3441, 3446,
+ 3450, 3488, 3523, 3559, 3567, 3599, 3618, 3656,
+ 3676, 3692, 3709, 3722, 3727, 3731, 3766, 3802,
+ 3821, 3835, 3841, 3846, 3865, 3872, 3879, 3886,
+ 3893, 3900, 3906, 3945, 3981, 4018, 4027, 4047,
+ 4080, 4100, 4119, 4126, 4145, 4152, 4159, 4166,
+ 4173, 4179, 4185, 4194, 4208, 4214, 4253, 4289,
+ 4326, 4335, 4368, 4388, 4427, 4448, 4465, 4483,
+ 4497, 4503, 4508, 4544, 4581, 4601, 4608, 4627,
+ 4634, 4641, 4648, 4655, 4661, 4667, 4676, 4715,
+ 4751, 4788, 4797, 4817, 4850, 4870, 4889, 4928,
+ 4964, 5001, 5021, 5060, 5081, 5098, 5116, 5152,
+ 5189, 5209, 5223, 5229, 5234, 5252, 5258, 5264,
+ 5270, 5276, 5282, 5287, 5325, 5360, 5396, 5404,
+ 5423, 5455, 5474, 5492, 5498, 5516, 5522, 5528,
+ 5534, 5540, 5545, 5550, 5558, 5571, 5576, 5580,
+ 5618, 5653, 5689, 5697, 5716, 5748, 5767, 5785,
+ 5823, 5858, 5894, 5913, 5951, 5971, 5987, 6004,
+ 6039, 6075, 6094, 6107, 6112, 6116
+};
+
+static const char _tsip_machine_parser_header_P_Preferred_Identity_trans_keys[] = {
+ 80, 112, 45, 80, 112, 82, 114, 69,
+ 101, 70, 102, 69, 101, 82, 114, 82,
+ 114, 69, 101, 68, 100, 45, 73, 105,
+ 68, 100, 69, 101, 78, 110, 84, 116,
+ 73, 105, 84, 116, 89, 121, 9, 32,
+ 58, 9, 13, 32, 33, 34, 37, 39,
+ 60, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 96, 97, 122, 10, 9,
+ 32, 9, 13, 32, 33, 34, 37, 39,
+ 60, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 96, 97, 122, 10, 9,
+ 32, 9, 32, 60, 65, 90, 97, 122,
+ 9, 32, 43, 58, 45, 46, 48, 57,
+ 65, 90, 97, 122, 9, 32, 58, 62,
+ 9, 13, 32, 44, 10, 9, 13, 32,
+ 33, 34, 37, 39, 60, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 96,
+ 97, 122, 10, 9, 32, 9, 13, 32,
+ 33, 34, 37, 39, 60, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 96,
+ 97, 122, 9, 13, 32, 33, 37, 39,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 60, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 60, 10, 9, 32, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, -128, -65, -128, -65,
+ -128, -65, -128, -65, -128, -65, 10, 9,
+ 32, 9, 13, 32, 60, 0, 9, 11,
+ 12, 14, 127, 9, 32, 43, 58, 45,
+ 46, 48, 57, 65, 90, 97, 122, 9,
+ 32, 58, 9, 13, 32, 44, 9, 13,
+ 32, 33, 34, 37, 39, 44, 60, 126,
+ 42, 46, 48, 57, 65, 90, 95, 96,
+ 97, 122, 9, 13, 32, 33, 37, 39,
+ 44, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 60, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 44, 60,
+ 9, 13, 32, 44, 65, 90, 97, 122,
+ 9, 13, 32, 44, 58, 43, 46, 48,
+ 57, 65, 90, 97, 122, 9, 13, 32,
+ 44, 58, 9, 13, 32, 44, 9, 13,
+ 32, 44, 62, 9, 13, 32, 33, 34,
+ 37, 39, 44, 60, 62, 126, 42, 46,
+ 48, 57, 65, 90, 95, 96, 97, 122,
+ 9, 13, 32, 33, 37, 39, 44, 62,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 60, 62, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 44, 60,
+ 62, 9, 13, 32, 44, 62, 65, 90,
+ 97, 122, 9, 13, 32, 34, 44, 62,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 44, 62, -128, -65, 9, 13, 32, 44,
+ 62, -128, -65, 9, 13, 32, 44, 62,
+ -128, -65, 9, 13, 32, 44, 62, -128,
+ -65, 9, 13, 32, 44, 62, -128, -65,
+ 9, 13, 32, 44, 60, 62, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 60,
+ 62, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 96, 97, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 62, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 60, 62, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 44, 62, 0, 8, 11, 127, 9,
+ 13, 32, 34, 44, 60, 62, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 34, 44,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 44, -128, -65, 9, 13, 32, 44, -128,
+ -65, 9, 13, 32, 44, -128, -65, 9,
+ 13, 32, 44, -128, -65, 9, 13, 32,
+ 44, -128, -65, 9, 13, 32, 44, 60,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 60, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 96, 97, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 60, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 44, 0, 8, 11, 127, 9, 13, 32,
+ 34, 44, 60, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 32, 43, 58, 45, 46, 48, 57,
+ 65, 90, 97, 122, 9, 32, 58, 9,
+ 13, 32, 44, 9, 13, 32, 33, 34,
+ 37, 39, 44, 60, 126, 42, 46, 48,
+ 57, 65, 90, 95, 96, 97, 122, 9,
+ 13, 32, 33, 37, 39, 44, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 60, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 44, 60, 9, 13, 32,
+ 44, 65, 90, 97, 122, 9, 13, 32,
+ 44, 58, 43, 46, 48, 57, 65, 90,
+ 97, 122, 9, 13, 32, 44, 58, 9,
+ 13, 32, 44, 9, 13, 32, 44, 62,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 60, 62, 126, 42, 46, 48, 57, 65,
+ 90, 95, 96, 97, 122, 9, 13, 32,
+ 33, 37, 39, 44, 62, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 44, 60, 62, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 44, 60, 62, 9, 13,
+ 32, 44, 62, 65, 90, 97, 122, 9,
+ 13, 32, 34, 44, 62, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 44, 62, -128,
+ -65, 9, 13, 32, 44, 62, -128, -65,
+ 9, 13, 32, 44, 62, -128, -65, 9,
+ 13, 32, 44, 62, -128, -65, 9, 13,
+ 32, 44, 62, -128, -65, 9, 13, 32,
+ 44, 60, 62, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 60, 62, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 96, 97, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 62, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 60,
+ 62, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 44, 62,
+ 0, 8, 11, 127, 9, 13, 32, 34,
+ 44, 60, 62, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 34, 44, 47, 58, 62,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 42, 43, 57, 59,
+ 64, 65, 90, 91, 96, 97, 122, 123,
+ 126, 9, 13, 32, 34, 44, 58, 62,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 34, 44, 62, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 44, 62, 9, 13, 32,
+ 33, 34, 37, 39, 44, 60, 62, 126,
+ 42, 46, 48, 57, 65, 90, 95, 96,
+ 97, 122, 9, 13, 32, 33, 37, 39,
+ 44, 62, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 60, 62, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 44, 60, 62, 9, 13, 32, 44, 62,
+ 65, 90, 97, 122, 9, 13, 32, 44,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 60, 126, 42, 46, 48, 57, 65, 90,
+ 95, 96, 97, 122, 9, 13, 32, 33,
+ 37, 39, 44, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 60, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 44, 60, 9, 13, 32, 44, 65, 90,
+ 97, 122, 9, 13, 32, 44, 58, 43,
+ 46, 48, 57, 65, 90, 97, 122, 9,
+ 13, 32, 44, 58, 9, 13, 32, 44,
+ 9, 13, 32, 44, 62, 9, 13, 32,
+ 33, 34, 37, 39, 44, 60, 62, 126,
+ 42, 46, 48, 57, 65, 90, 95, 96,
+ 97, 122, 9, 13, 32, 33, 37, 39,
+ 44, 62, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 60, 62, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 44, 60, 62, 9, 13, 32, 44, 62,
+ 65, 90, 97, 122, 9, 13, 32, 34,
+ 44, 62, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 44, 62, -128, -65, 9, 13,
+ 32, 44, 62, -128, -65, 9, 13, 32,
+ 44, 62, -128, -65, 9, 13, 32, 44,
+ 62, -128, -65, 9, 13, 32, 44, 62,
+ -128, -65, 9, 13, 32, 44, 60, 62,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 60, 62, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 96, 97, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 62, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 60, 62, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 44, 62, 0, 8, 11,
+ 127, 9, 13, 32, 34, 44, 60, 62,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 34, 44, 47, 58, 62, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 42, 43, 57, 59, 64, 65, 90,
+ 91, 96, 97, 122, 123, 126, 9, 13,
+ 32, 34, 44, 58, 62, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 34, 44, 62,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 44, 62, 9, 13, 32, 33, 34, 37,
+ 39, 44, 60, 62, 126, 42, 46, 48,
+ 57, 65, 90, 95, 96, 97, 122, 9,
+ 13, 32, 33, 37, 39, 44, 62, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 60,
+ 62, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 44, 60, 62,
+ 9, 13, 32, 44, 62, 65, 90, 97,
+ 122, 9, 13, 32, 44, 58, 62, 43,
+ 46, 48, 57, 65, 90, 97, 122, 9,
+ 13, 32, 44, 58, 62, 9, 13, 32,
+ 34, 44, 62, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 44, 62, -128, -65, 9,
+ 13, 32, 44, 62, -128, -65, 9, 13,
+ 32, 44, 62, -128, -65, 9, 13, 32,
+ 44, 62, -128, -65, 9, 13, 32, 44,
+ 62, -128, -65, 9, 13, 32, 44, 60,
+ 62, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 60, 62, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 96, 97, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 62, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 60, 62, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 44, 62, 0, 8,
+ 11, 127, 9, 13, 32, 34, 44, 60,
+ 62, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 34, 44, 47, 58, 62, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 42, 43, 57, 59, 64, 65,
+ 90, 91, 96, 97, 122, 123, 126, 9,
+ 13, 32, 34, 44, 58, 62, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 34, 44,
+ 62, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 44, 62, -128, -65, 9, 13, 32,
+ 34, 44, 62, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 44, 62, -128, -65, 9,
+ 13, 32, 44, 62, -128, -65, 9, 13,
+ 32, 44, 62, -128, -65, 9, 13, 32,
+ 44, 62, -128, -65, 9, 13, 32, 44,
+ 60, 62, 9, 13, 32, 44, 60, 62,
+ 9, 13, 32, 44, 62, 65, 90, 97,
+ 122, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 60, 62, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 96, 97, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 62, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 60, 62, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 44, 62, 0, 8,
+ 11, 127, 9, 13, 32, 34, 44, 47,
+ 58, 62, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 42, 43,
+ 57, 59, 64, 65, 90, 91, 96, 97,
+ 122, 123, 126, 9, 13, 32, 34, 44,
+ 58, 62, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 60, 62, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 96, 97, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 60, 62,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 96, 97, 122, 9, 13, 32, 33, 37,
+ 39, 44, 62, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 60, 62, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 44, 58, 62, 43, 46, 48, 57,
+ 65, 90, 97, 122, 9, 13, 32, 44,
+ 58, 62, 9, 13, 32, 44, 62, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 62, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 60, 62, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 44, 60, 62, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 44,
+ 62, -128, -65, 9, 13, 32, 34, 44,
+ 62, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 44, 62, -128, -65, 9, 13, 32,
+ 44, 62, -128, -65, 9, 13, 32, 44,
+ 62, -128, -65, 9, 13, 32, 44, 62,
+ -128, -65, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 60, 62, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 96, 97, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 62, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 60, 62,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 44, 62, 0,
+ 8, 11, 127, 9, 13, 32, 34, 44,
+ 60, 62, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 34, 44, 47, 58, 62, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 42, 43, 57, 59, 64,
+ 65, 90, 91, 96, 97, 122, 123, 126,
+ 9, 13, 32, 34, 44, 58, 62, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 34,
+ 44, 62, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 60, 62, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 96, 97, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 62,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 60, 62, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 60, 62, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 96, 97, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 60, 62,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 96, 97, 122, 9, 13, 32, 34, 44,
+ 60, 62, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 44, 58, 62, 43, 46, 48,
+ 57, 65, 90, 97, 122, 9, 13, 32,
+ 44, 58, 62, 9, 13, 32, 44, 62,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 44, -128, -65,
+ 9, 13, 32, 44, -128, -65, 9, 13,
+ 32, 44, -128, -65, 9, 13, 32, 44,
+ -128, -65, 9, 13, 32, 44, -128, -65,
+ 9, 13, 32, 44, 60, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 60, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 96, 97,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 60,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 44, 0, 8,
+ 11, 127, 9, 13, 32, 34, 44, 60,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 34, 44, 47, 58, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 42, 43, 57, 59, 64, 65, 90, 91,
+ 96, 97, 122, 123, 126, 9, 13, 32,
+ 34, 44, 58, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 126,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 44, -128, -65,
+ 9, 13, 32, 34, 44, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 44, -128, -65,
+ 9, 13, 32, 44, -128, -65, 9, 13,
+ 32, 44, -128, -65, 9, 13, 32, 44,
+ -128, -65, 9, 13, 32, 44, 60, 9,
+ 13, 32, 44, 60, 9, 13, 32, 44,
+ 65, 90, 97, 122, 9, 13, 32, 44,
+ 58, 43, 46, 48, 57, 65, 90, 97,
+ 122, 9, 13, 32, 44, 58, 9, 13,
+ 32, 44, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 60, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 96, 97, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 60, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 44, 0, 8, 11, 127, 9,
+ 13, 32, 34, 44, 47, 58, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 42, 43, 57, 59, 64, 65,
+ 90, 91, 96, 97, 122, 123, 126, 9,
+ 13, 32, 34, 44, 58, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 60, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 96, 97, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 60, 126, 42, 46, 48, 57, 65, 90,
+ 95, 96, 97, 122, 9, 13, 32, 33,
+ 37, 39, 44, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 60, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 44, 58, 43, 46, 48, 57, 65, 90,
+ 97, 122, 9, 13, 32, 44, 58, 9,
+ 13, 32, 44, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 60,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 44, 60,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 44, 58, 62, 43, 46, 48, 57, 65,
+ 90, 97, 122, 9, 13, 32, 44, 58,
+ 62, 9, 13, 32, 44, 62, 9, 13,
+ 32, 34, 44, 62, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 44, 62, -128, -65,
+ 9, 13, 32, 44, 62, -128, -65, 9,
+ 13, 32, 44, 62, -128, -65, 9, 13,
+ 32, 44, 62, -128, -65, 9, 13, 32,
+ 44, 62, -128, -65, 9, 13, 32, 44,
+ 60, 62, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 60, 62, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 96, 97, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 62, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 60, 62,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 44, 62, 0,
+ 8, 11, 127, 9, 13, 32, 34, 44,
+ 60, 62, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 34, 44, 47, 58, 62, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 42, 43, 57, 59, 64,
+ 65, 90, 91, 96, 97, 122, 123, 126,
+ 9, 13, 32, 34, 44, 58, 62, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 34,
+ 44, 62, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 44, 62, -128, -65, 9, 13,
+ 32, 34, 44, 62, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 44, 62, -128, -65,
+ 9, 13, 32, 44, 62, -128, -65, 9,
+ 13, 32, 44, 62, -128, -65, 9, 13,
+ 32, 44, 62, -128, -65, 9, 13, 32,
+ 44, 60, 62, 9, 13, 32, 44, 60,
+ 62, 9, 13, 32, 44, 62, 65, 90,
+ 97, 122, 9, 13, 32, 44, 58, 62,
+ 43, 46, 48, 57, 65, 90, 97, 122,
+ 9, 13, 32, 44, 58, 62, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 60,
+ 62, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 96, 97, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 62, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 60, 62, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 44, 62, 0, 8, 11, 127, 9,
+ 13, 32, 34, 44, 47, 58, 62, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 42, 43, 57, 59, 64,
+ 65, 90, 91, 96, 97, 122, 123, 126,
+ 9, 13, 32, 34, 44, 58, 62, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 60, 62, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 96, 97,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 60, 62, 126, 42, 46,
+ 48, 57, 65, 90, 95, 96, 97, 122,
+ 9, 13, 32, 33, 37, 39, 44, 62,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 60, 62, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 44, 58,
+ 62, 43, 46, 48, 57, 65, 90, 97,
+ 122, 9, 13, 32, 44, 58, 62, 9,
+ 13, 32, 44, 62, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 62, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 60, 62, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 60, 62, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 44, 62, -128, -65,
+ 9, 13, 32, 34, 44, 62, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 44, 62,
+ -128, -65, 9, 13, 32, 44, 62, -128,
+ -65, 9, 13, 32, 44, 62, -128, -65,
+ 9, 13, 32, 44, 62, -128, -65, 9,
+ 13, 32, 44, 60, 62, 9, 13, 32,
+ 44, 60, 62, 9, 13, 32, 44, 62,
+ 65, 90, 97, 122, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 60, 62, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 96, 97,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 62, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 60, 62, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 44,
+ 62, 0, 8, 11, 127, 9, 13, 32,
+ 34, 44, 60, 62, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 34, 44, 47, 58,
+ 62, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 42, 43, 57,
+ 59, 64, 65, 90, 91, 96, 97, 122,
+ 123, 126, 9, 13, 32, 34, 44, 58,
+ 62, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 34, 44, 62, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 60, 62, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 96, 97, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 62, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 60, 62, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 34, 44, 60, 62,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 60, 62,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 96,
+ 97, 122, 123, 125, 9, 13, 32, 33,
+ 34, 37, 39, 44, 60, 62, 126, 42,
+ 46, 48, 57, 65, 90, 95, 96, 97,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 62, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 60, 62, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 62, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 60, 62, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 34, 44, 60, 62, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 44, 58, 62, 43,
+ 46, 48, 57, 65, 90, 97, 122, 9,
+ 13, 32, 44, 58, 62, 9, 13, 32,
+ 44, 62, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 44,
+ -128, -65, 9, 13, 32, 44, -128, -65,
+ 9, 13, 32, 44, -128, -65, 9, 13,
+ 32, 44, -128, -65, 9, 13, 32, 44,
+ -128, -65, 9, 13, 32, 44, 60, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 60, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 96, 97, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 60, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 44,
+ 0, 8, 11, 127, 9, 13, 32, 34,
+ 44, 60, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 34, 44, 47, 58, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 42, 43, 57, 59, 64, 65,
+ 90, 91, 96, 97, 122, 123, 126, 9,
+ 13, 32, 34, 44, 58, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 44,
+ -128, -65, 9, 13, 32, 34, 44, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 44,
+ -128, -65, 9, 13, 32, 44, -128, -65,
+ 9, 13, 32, 44, -128, -65, 9, 13,
+ 32, 44, -128, -65, 9, 13, 32, 44,
+ 60, 9, 13, 32, 44, 60, 9, 13,
+ 32, 44, 65, 90, 97, 122, 9, 13,
+ 32, 44, 58, 43, 46, 48, 57, 65,
+ 90, 97, 122, 9, 13, 32, 44, 58,
+ 9, 13, 32, 44, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 60, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 96, 97, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 60, 92,
+ 126, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 35, 41, 42, 57, 58,
+ 64, 65, 90, 91, 94, 95, 122, 123,
+ 125, 9, 13, 32, 44, 0, 8, 11,
+ 127, 9, 13, 32, 34, 44, 60, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 34,
+ 44, 47, 58, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 42,
+ 43, 57, 59, 64, 65, 90, 91, 96,
+ 97, 122, 123, 126, 9, 13, 32, 34,
+ 44, 58, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 34, 44, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 60, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 96, 97, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 60, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 34, 44, 60, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 33, 34, 37, 39,
+ 44, 47, 60, 92, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 96, 97, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 60,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 96, 97, 122, 9, 13, 32, 33, 37,
+ 39, 44, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 60, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 34, 37, 39, 44, 47, 92, 126, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 35, 41, 42, 57, 58, 64, 65,
+ 90, 91, 94, 95, 122, 123, 125, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 60, 92, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 34, 44,
+ 60, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 44, 58, 43, 46, 48, 57, 65,
+ 90, 97, 122, 9, 13, 32, 44, 58,
+ 9, 13, 32, 44, 0
+};
+
+static const char _tsip_machine_parser_header_P_Preferred_Identity_single_lengths[] = {
+ 0, 2, 1, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 1, 2, 2, 2,
+ 2, 2, 2, 2, 2, 3, 9, 1,
+ 2, 9, 1, 2, 3, 0, 4, 3,
+ 0, 1, 4, 1, 9, 1, 2, 9,
+ 7, 8, 4, 1, 2, 4, 0, 0,
+ 0, 0, 0, 1, 2, 4, 0, 4,
+ 3, 0, 4, 10, 8, 9, 5, 4,
+ 5, 5, 4, 5, 11, 9, 10, 6,
+ 5, 7, 5, 5, 5, 5, 5, 6,
+ 13, 12, 13, 5, 8, 6, 4, 4,
+ 4, 4, 4, 5, 12, 11, 12, 4,
+ 7, 4, 3, 0, 4, 10, 8, 9,
+ 5, 4, 5, 5, 4, 5, 11, 9,
+ 10, 6, 5, 7, 5, 5, 5, 5,
+ 5, 6, 13, 12, 13, 5, 8, 9,
+ 8, 7, 5, 11, 9, 10, 6, 5,
+ 4, 10, 8, 9, 5, 4, 5, 5,
+ 4, 5, 11, 9, 10, 6, 5, 7,
+ 5, 5, 5, 5, 5, 6, 13, 12,
+ 13, 5, 8, 9, 8, 7, 5, 11,
+ 9, 10, 6, 5, 6, 6, 7, 5,
+ 5, 5, 5, 5, 6, 13, 12, 13,
+ 5, 8, 9, 8, 7, 5, 7, 5,
+ 5, 5, 5, 6, 6, 5, 13, 12,
+ 13, 5, 9, 8, 13, 11, 9, 10,
+ 6, 6, 5, 12, 13, 8, 5, 7,
+ 5, 5, 5, 5, 13, 12, 13, 5,
+ 8, 9, 8, 7, 13, 12, 13, 13,
+ 11, 8, 6, 6, 5, 6, 4, 4,
+ 4, 4, 4, 5, 12, 11, 12, 4,
+ 7, 8, 7, 6, 4, 6, 4, 4,
+ 4, 4, 5, 5, 4, 5, 5, 4,
+ 12, 11, 12, 4, 8, 7, 12, 10,
+ 8, 9, 5, 5, 4, 11, 12, 7,
+ 6, 6, 5, 7, 5, 5, 5, 5,
+ 5, 6, 13, 12, 13, 5, 8, 9,
+ 8, 7, 5, 7, 5, 5, 5, 5,
+ 6, 6, 5, 6, 6, 13, 12, 13,
+ 5, 9, 8, 13, 11, 9, 10, 6,
+ 6, 5, 12, 13, 8, 5, 7, 5,
+ 5, 5, 5, 6, 6, 5, 13, 12,
+ 13, 5, 8, 9, 8, 7, 13, 12,
+ 13, 8, 13, 11, 9, 10, 12, 13,
+ 8, 6, 6, 5, 6, 4, 4, 4,
+ 4, 4, 5, 12, 11, 12, 4, 7,
+ 8, 7, 6, 4, 6, 4, 4, 4,
+ 4, 5, 5, 4, 5, 5, 4, 12,
+ 11, 12, 4, 7, 8, 7, 6, 12,
+ 11, 12, 7, 12, 10, 8, 9, 11,
+ 12, 7, 5, 5, 4, 0
+};
+
+static const char _tsip_machine_parser_header_P_Preferred_Identity_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 6, 0,
+ 0, 6, 0, 0, 0, 2, 4, 0,
+ 0, 0, 0, 0, 6, 0, 0, 6,
+ 5, 5, 0, 0, 0, 6, 1, 1,
+ 1, 1, 1, 0, 0, 0, 3, 4,
+ 0, 0, 0, 5, 4, 4, 0, 2,
+ 4, 0, 0, 0, 5, 4, 4, 0,
+ 2, 6, 1, 1, 1, 1, 1, 0,
+ 13, 12, 12, 2, 6, 6, 1, 1,
+ 1, 1, 1, 0, 13, 12, 12, 2,
+ 6, 4, 0, 0, 0, 5, 4, 4,
+ 0, 2, 4, 0, 0, 0, 5, 4,
+ 4, 0, 2, 6, 1, 1, 1, 1,
+ 1, 0, 13, 12, 12, 2, 6, 12,
+ 6, 6, 0, 5, 4, 4, 0, 2,
+ 0, 5, 4, 4, 0, 2, 4, 0,
+ 0, 0, 5, 4, 4, 0, 2, 6,
+ 1, 1, 1, 1, 1, 0, 13, 12,
+ 12, 2, 6, 12, 6, 6, 0, 5,
+ 4, 4, 0, 2, 4, 0, 6, 1,
+ 1, 1, 1, 1, 0, 13, 12, 12,
+ 2, 6, 12, 6, 6, 1, 6, 1,
+ 1, 1, 1, 0, 0, 2, 13, 12,
+ 12, 2, 12, 6, 13, 5, 4, 4,
+ 4, 0, 0, 12, 12, 6, 1, 6,
+ 1, 1, 1, 1, 13, 12, 12, 2,
+ 6, 12, 6, 6, 13, 12, 12, 13,
+ 5, 6, 4, 0, 0, 6, 1, 1,
+ 1, 1, 1, 0, 13, 12, 12, 2,
+ 6, 12, 6, 6, 1, 6, 1, 1,
+ 1, 1, 0, 0, 2, 4, 0, 0,
+ 13, 12, 12, 2, 12, 6, 13, 5,
+ 4, 4, 4, 0, 0, 12, 12, 6,
+ 4, 0, 0, 6, 1, 1, 1, 1,
+ 1, 0, 13, 12, 12, 2, 6, 12,
+ 6, 6, 1, 6, 1, 1, 1, 1,
+ 0, 0, 2, 4, 0, 13, 12, 12,
+ 2, 12, 6, 13, 5, 4, 4, 4,
+ 0, 0, 12, 12, 6, 1, 6, 1,
+ 1, 1, 1, 0, 0, 2, 13, 12,
+ 12, 2, 6, 12, 6, 6, 13, 12,
+ 12, 6, 13, 5, 4, 4, 12, 12,
+ 6, 4, 0, 0, 6, 1, 1, 1,
+ 1, 1, 0, 13, 12, 12, 2, 6,
+ 12, 6, 6, 1, 6, 1, 1, 1,
+ 1, 0, 0, 2, 4, 0, 0, 13,
+ 12, 12, 2, 6, 12, 6, 6, 13,
+ 12, 12, 6, 13, 5, 4, 4, 12,
+ 12, 6, 4, 0, 0, 0
+};
+
+static const short _tsip_machine_parser_header_P_Preferred_Identity_index_offsets[] = {
+ 0, 0, 3, 5, 8, 11, 14, 17,
+ 20, 23, 26, 29, 32, 34, 37, 40,
+ 43, 46, 49, 52, 55, 58, 62, 78,
+ 80, 83, 99, 101, 104, 108, 111, 120,
+ 124, 125, 127, 132, 134, 150, 152, 155,
+ 171, 184, 198, 203, 205, 208, 219, 221,
+ 223, 225, 227, 229, 231, 234, 239, 243,
+ 252, 256, 257, 262, 278, 291, 305, 311,
+ 318, 328, 334, 339, 345, 362, 376, 391,
+ 398, 406, 420, 427, 434, 441, 448, 455,
+ 462, 489, 514, 540, 548, 563, 576, 582,
+ 588, 594, 600, 606, 612, 638, 662, 687,
+ 694, 708, 717, 721, 722, 727, 743, 756,
+ 770, 776, 783, 793, 799, 804, 810, 827,
+ 841, 856, 863, 871, 885, 892, 899, 906,
+ 913, 920, 927, 954, 979, 1005, 1013, 1028,
+ 1050, 1065, 1079, 1085, 1102, 1116, 1131, 1138,
+ 1146, 1151, 1167, 1180, 1194, 1200, 1207, 1217,
+ 1223, 1228, 1234, 1251, 1265, 1280, 1287, 1295,
+ 1309, 1316, 1323, 1330, 1337, 1344, 1351, 1378,
+ 1403, 1429, 1437, 1452, 1474, 1489, 1503, 1509,
+ 1526, 1540, 1555, 1562, 1570, 1581, 1588, 1602,
+ 1609, 1616, 1623, 1630, 1637, 1644, 1671, 1696,
+ 1722, 1730, 1745, 1767, 1782, 1796, 1803, 1817,
+ 1824, 1831, 1838, 1845, 1852, 1859, 1867, 1894,
+ 1919, 1945, 1953, 1975, 1990, 2017, 2034, 2048,
+ 2063, 2074, 2081, 2087, 2112, 2138, 2153, 2160,
+ 2174, 2181, 2188, 2195, 2202, 2229, 2254, 2280,
+ 2288, 2303, 2325, 2340, 2354, 2381, 2406, 2432,
+ 2459, 2476, 2491, 2502, 2509, 2515, 2528, 2534,
+ 2540, 2546, 2552, 2558, 2564, 2590, 2614, 2639,
+ 2646, 2660, 2681, 2695, 2708, 2714, 2727, 2733,
+ 2739, 2745, 2751, 2757, 2763, 2770, 2780, 2786,
+ 2791, 2817, 2841, 2866, 2873, 2894, 2908, 2934,
+ 2950, 2963, 2977, 2987, 2993, 2998, 3022, 3047,
+ 3061, 3072, 3079, 3085, 3099, 3106, 3113, 3120,
+ 3127, 3134, 3141, 3168, 3193, 3219, 3227, 3242,
+ 3264, 3279, 3293, 3300, 3314, 3321, 3328, 3335,
+ 3342, 3349, 3356, 3364, 3375, 3382, 3409, 3434,
+ 3460, 3468, 3490, 3505, 3532, 3549, 3563, 3578,
+ 3589, 3596, 3602, 3627, 3653, 3668, 3675, 3689,
+ 3696, 3703, 3710, 3717, 3724, 3731, 3739, 3766,
+ 3791, 3817, 3825, 3840, 3862, 3877, 3891, 3918,
+ 3943, 3969, 3984, 4011, 4028, 4042, 4057, 4082,
+ 4108, 4123, 4134, 4141, 4147, 4160, 4166, 4172,
+ 4178, 4184, 4190, 4196, 4222, 4246, 4271, 4278,
+ 4292, 4313, 4327, 4340, 4346, 4359, 4365, 4371,
+ 4377, 4383, 4389, 4395, 4402, 4412, 4418, 4423,
+ 4449, 4473, 4498, 4505, 4519, 4540, 4554, 4567,
+ 4593, 4617, 4642, 4656, 4682, 4698, 4711, 4725,
+ 4749, 4774, 4788, 4798, 4804, 4809
+};
+
+static const short _tsip_machine_parser_header_P_Preferred_Identity_indicies[] = {
+ 0, 0, 1, 2, 1, 3, 3, 1,
+ 4, 4, 1, 5, 5, 1, 6, 6,
+ 1, 7, 7, 1, 8, 8, 1, 9,
+ 9, 1, 10, 10, 1, 11, 11, 1,
+ 12, 1, 13, 13, 1, 14, 14, 1,
+ 15, 15, 1, 16, 16, 1, 17, 17,
+ 1, 18, 18, 1, 19, 19, 1, 20,
+ 20, 1, 20, 20, 21, 1, 21, 22,
+ 21, 23, 24, 23, 23, 25, 23, 23,
+ 23, 23, 26, 23, 26, 1, 27, 1,
+ 28, 28, 1, 28, 29, 28, 23, 24,
+ 23, 23, 25, 23, 23, 23, 23, 26,
+ 23, 26, 1, 30, 1, 31, 31, 1,
+ 31, 31, 25, 1, 32, 32, 1, 33,
+ 33, 34, 35, 34, 34, 34, 34, 1,
+ 33, 33, 35, 1, 36, 37, 36, 38,
+ 39, 38, 40, 1, 41, 1, 40, 42,
+ 40, 23, 24, 23, 23, 25, 23, 23,
+ 23, 23, 43, 23, 43, 1, 44, 1,
+ 45, 45, 1, 45, 29, 45, 23, 24,
+ 23, 23, 25, 23, 23, 23, 23, 43,
+ 23, 43, 1, 46, 47, 46, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 1,
+ 49, 50, 49, 48, 48, 48, 51, 48,
+ 48, 48, 48, 48, 48, 1, 52, 29,
+ 52, 25, 1, 53, 1, 46, 46, 1,
+ 59, 60, 61, 62, 54, 55, 56, 57,
+ 58, 59, 1, 59, 1, 54, 1, 55,
+ 1, 56, 1, 57, 1, 63, 1, 59,
+ 59, 1, 49, 50, 49, 51, 1, 59,
+ 59, 59, 1, 64, 64, 65, 66, 65,
+ 65, 65, 65, 1, 64, 64, 66, 1,
+ 67, 68, 69, 68, 70, 67, 70, 69,
+ 70, 71, 72, 71, 71, 70, 73, 71,
+ 71, 71, 74, 71, 74, 67, 75, 69,
+ 75, 76, 76, 76, 70, 76, 76, 76,
+ 76, 76, 67, 77, 69, 77, 76, 76,
+ 76, 70, 78, 76, 76, 76, 76, 76,
+ 67, 79, 69, 79, 70, 73, 67, 68,
+ 69, 68, 70, 80, 80, 67, 81, 69,
+ 81, 70, 83, 82, 82, 82, 82, 67,
+ 81, 69, 81, 70, 83, 67, 85, 69,
+ 85, 86, 84, 85, 69, 85, 86, 68,
+ 84, 86, 69, 86, 87, 88, 87, 87,
+ 86, 89, 68, 87, 87, 87, 90, 87,
+ 90, 84, 91, 69, 91, 92, 92, 92,
+ 86, 68, 92, 92, 92, 92, 92, 84,
+ 93, 69, 93, 92, 92, 92, 86, 94,
+ 68, 92, 92, 92, 92, 92, 84, 95,
+ 69, 95, 86, 89, 68, 84, 85, 69,
+ 85, 86, 68, 90, 90, 84, 101, 69,
+ 101, 103, 104, 68, 105, 96, 97, 98,
+ 99, 100, 102, 84, 85, 69, 85, 86,
+ 68, 102, 84, 85, 69, 85, 86, 68,
+ 96, 84, 85, 69, 85, 86, 68, 97,
+ 84, 85, 69, 85, 86, 68, 98, 84,
+ 85, 69, 85, 86, 68, 99, 84, 93,
+ 69, 93, 86, 94, 68, 84, 86, 69,
+ 86, 106, 107, 106, 106, 104, 102, 89,
+ 68, 105, 106, 96, 97, 98, 99, 100,
+ 102, 106, 102, 88, 102, 106, 88, 102,
+ 84, 108, 69, 108, 109, 103, 109, 109,
+ 104, 102, 68, 105, 109, 96, 97, 98,
+ 99, 100, 102, 109, 102, 109, 102, 109,
+ 102, 84, 93, 69, 93, 109, 103, 109,
+ 109, 104, 102, 94, 68, 105, 109, 96,
+ 97, 98, 99, 100, 102, 109, 102, 109,
+ 102, 109, 102, 84, 101, 69, 101, 104,
+ 68, 102, 102, 84, 93, 69, 93, 103,
+ 104, 94, 68, 105, 96, 97, 98, 99,
+ 100, 102, 84, 115, 69, 115, 117, 118,
+ 119, 110, 111, 112, 113, 114, 116, 67,
+ 68, 69, 68, 70, 116, 67, 68, 69,
+ 68, 70, 110, 67, 68, 69, 68, 70,
+ 111, 67, 68, 69, 68, 70, 112, 67,
+ 68, 69, 68, 70, 113, 67, 77, 69,
+ 77, 70, 78, 67, 70, 69, 70, 120,
+ 121, 120, 120, 118, 116, 73, 119, 120,
+ 110, 111, 112, 113, 114, 116, 120, 116,
+ 72, 116, 120, 72, 116, 67, 122, 69,
+ 122, 123, 117, 123, 123, 118, 116, 119,
+ 123, 110, 111, 112, 113, 114, 116, 123,
+ 116, 123, 116, 123, 116, 67, 77, 69,
+ 77, 123, 117, 123, 123, 118, 116, 78,
+ 119, 123, 110, 111, 112, 113, 114, 116,
+ 123, 116, 123, 116, 123, 116, 67, 115,
+ 69, 115, 118, 116, 116, 67, 77, 69,
+ 77, 117, 118, 78, 119, 110, 111, 112,
+ 113, 114, 116, 67, 124, 124, 125, 126,
+ 125, 125, 125, 125, 1, 124, 124, 126,
+ 1, 127, 128, 69, 128, 129, 127, 129,
+ 69, 129, 130, 131, 130, 130, 129, 132,
+ 130, 130, 130, 133, 130, 133, 127, 134,
+ 69, 134, 135, 135, 135, 129, 135, 135,
+ 135, 135, 135, 127, 136, 69, 136, 135,
+ 135, 135, 129, 137, 135, 135, 135, 135,
+ 135, 127, 138, 69, 138, 129, 132, 127,
+ 128, 69, 128, 129, 139, 139, 127, 140,
+ 69, 140, 129, 142, 141, 141, 141, 141,
+ 127, 140, 69, 140, 129, 142, 127, 144,
+ 69, 144, 145, 143, 144, 69, 144, 145,
+ 128, 143, 145, 69, 145, 146, 147, 146,
+ 146, 145, 148, 128, 146, 146, 146, 149,
+ 146, 149, 143, 150, 69, 150, 151, 151,
+ 151, 145, 128, 151, 151, 151, 151, 151,
+ 143, 152, 69, 152, 151, 151, 151, 145,
+ 153, 128, 151, 151, 151, 151, 151, 143,
+ 154, 69, 154, 145, 148, 128, 143, 144,
+ 69, 144, 145, 128, 155, 155, 143, 161,
+ 69, 161, 163, 164, 128, 165, 156, 157,
+ 158, 159, 160, 162, 143, 144, 69, 144,
+ 145, 128, 162, 143, 144, 69, 144, 145,
+ 128, 156, 143, 144, 69, 144, 145, 128,
+ 157, 143, 144, 69, 144, 145, 128, 158,
+ 143, 144, 69, 144, 145, 128, 159, 143,
+ 152, 69, 152, 145, 153, 128, 143, 145,
+ 69, 145, 166, 167, 166, 166, 164, 162,
+ 148, 128, 165, 166, 156, 157, 158, 159,
+ 160, 162, 166, 162, 168, 162, 166, 168,
+ 162, 143, 169, 69, 169, 170, 163, 170,
+ 170, 164, 162, 128, 165, 170, 156, 157,
+ 158, 159, 160, 162, 170, 162, 170, 162,
+ 170, 162, 143, 152, 69, 152, 170, 163,
+ 170, 170, 164, 162, 153, 128, 165, 170,
+ 156, 157, 158, 159, 160, 162, 170, 162,
+ 170, 162, 170, 162, 143, 161, 69, 161,
+ 164, 128, 162, 162, 143, 152, 69, 152,
+ 163, 164, 153, 128, 165, 156, 157, 158,
+ 159, 160, 162, 143, 171, 69, 171, 163,
+ 164, 162, 173, 128, 165, 156, 157, 158,
+ 159, 160, 162, 172, 162, 172, 162, 172,
+ 162, 143, 171, 69, 171, 163, 164, 173,
+ 128, 165, 156, 157, 158, 159, 160, 162,
+ 143, 180, 69, 180, 182, 183, 184, 185,
+ 175, 176, 177, 178, 179, 181, 174, 186,
+ 69, 186, 187, 184, 174, 187, 69, 187,
+ 188, 189, 188, 188, 187, 190, 184, 188,
+ 188, 188, 191, 188, 191, 174, 192, 69,
+ 192, 193, 193, 193, 187, 184, 193, 193,
+ 193, 193, 193, 174, 194, 69, 194, 193,
+ 193, 193, 187, 195, 184, 193, 193, 193,
+ 193, 193, 174, 196, 69, 196, 187, 190,
+ 184, 174, 186, 69, 186, 187, 184, 197,
+ 197, 174, 184, 69, 184, 199, 198, 199,
+ 69, 199, 200, 201, 200, 200, 199, 202,
+ 200, 200, 200, 203, 200, 203, 198, 204,
+ 69, 204, 205, 205, 205, 199, 205, 205,
+ 205, 205, 205, 198, 206, 69, 206, 205,
+ 205, 205, 199, 207, 205, 205, 205, 205,
+ 205, 198, 208, 69, 208, 199, 202, 198,
+ 184, 69, 184, 199, 209, 209, 198, 210,
+ 69, 210, 199, 212, 211, 211, 211, 211,
+ 198, 210, 69, 210, 199, 212, 198, 214,
+ 69, 214, 215, 213, 214, 69, 214, 215,
+ 184, 213, 215, 69, 215, 216, 217, 216,
+ 216, 215, 218, 184, 216, 216, 216, 219,
+ 216, 219, 213, 220, 69, 220, 221, 221,
+ 221, 215, 184, 221, 221, 221, 221, 221,
+ 213, 222, 69, 222, 221, 221, 221, 215,
+ 223, 184, 221, 221, 221, 221, 221, 213,
+ 224, 69, 224, 215, 218, 184, 213, 214,
+ 69, 214, 215, 184, 225, 225, 213, 231,
+ 69, 231, 233, 234, 184, 235, 226, 227,
+ 228, 229, 230, 232, 213, 214, 69, 214,
+ 215, 184, 232, 213, 214, 69, 214, 215,
+ 184, 226, 213, 214, 69, 214, 215, 184,
+ 227, 213, 214, 69, 214, 215, 184, 228,
+ 213, 214, 69, 214, 215, 184, 229, 213,
+ 222, 69, 222, 215, 223, 184, 213, 215,
+ 69, 215, 236, 237, 236, 236, 234, 232,
+ 218, 184, 235, 236, 226, 227, 228, 229,
+ 230, 232, 236, 232, 238, 232, 236, 238,
+ 232, 213, 239, 69, 239, 240, 233, 240,
+ 240, 234, 232, 184, 235, 240, 226, 227,
+ 228, 229, 230, 232, 240, 232, 240, 232,
+ 240, 232, 213, 222, 69, 222, 240, 233,
+ 240, 240, 234, 232, 223, 184, 235, 240,
+ 226, 227, 228, 229, 230, 232, 240, 232,
+ 240, 232, 240, 232, 213, 231, 69, 231,
+ 234, 184, 232, 232, 213, 222, 69, 222,
+ 233, 234, 223, 184, 235, 226, 227, 228,
+ 229, 230, 232, 213, 241, 69, 241, 233,
+ 234, 232, 243, 184, 235, 226, 227, 228,
+ 229, 230, 232, 242, 232, 242, 232, 242,
+ 232, 213, 241, 69, 241, 233, 234, 243,
+ 184, 235, 226, 227, 228, 229, 230, 232,
+ 213, 250, 69, 250, 252, 253, 184, 254,
+ 245, 246, 247, 248, 249, 251, 244, 255,
+ 69, 255, 256, 184, 244, 256, 69, 256,
+ 257, 258, 257, 257, 256, 259, 184, 257,
+ 257, 257, 260, 257, 260, 244, 261, 69,
+ 261, 262, 262, 262, 256, 184, 262, 262,
+ 262, 262, 262, 244, 263, 69, 263, 262,
+ 262, 262, 256, 264, 184, 262, 262, 262,
+ 262, 262, 244, 265, 69, 265, 256, 259,
+ 184, 244, 255, 69, 255, 256, 184, 266,
+ 266, 244, 267, 69, 267, 256, 213, 184,
+ 268, 268, 268, 268, 244, 267, 69, 267,
+ 256, 213, 184, 244, 274, 69, 274, 276,
+ 277, 184, 278, 269, 270, 271, 272, 273,
+ 275, 244, 255, 69, 255, 256, 184, 275,
+ 244, 255, 69, 255, 256, 184, 269, 244,
+ 255, 69, 255, 256, 184, 270, 244, 255,
+ 69, 255, 256, 184, 271, 244, 255, 69,
+ 255, 256, 184, 272, 244, 263, 69, 263,
+ 256, 264, 184, 244, 256, 69, 256, 279,
+ 280, 279, 279, 277, 275, 259, 68, 278,
+ 279, 269, 270, 271, 272, 273, 275, 279,
+ 275, 281, 275, 279, 281, 275, 244, 282,
+ 69, 282, 283, 276, 283, 283, 277, 275,
+ 184, 278, 283, 269, 270, 271, 272, 273,
+ 275, 283, 275, 283, 275, 283, 275, 244,
+ 263, 69, 263, 283, 276, 283, 283, 277,
+ 275, 264, 184, 278, 283, 269, 270, 271,
+ 272, 273, 275, 283, 275, 283, 275, 283,
+ 275, 244, 274, 69, 274, 277, 184, 275,
+ 275, 244, 263, 69, 263, 276, 277, 264,
+ 184, 278, 269, 270, 271, 272, 273, 275,
+ 244, 284, 69, 284, 276, 277, 275, 286,
+ 184, 278, 269, 270, 271, 272, 273, 275,
+ 285, 275, 285, 275, 285, 275, 244, 284,
+ 69, 284, 276, 277, 286, 184, 278, 269,
+ 270, 271, 272, 273, 275, 244, 292, 69,
+ 292, 252, 294, 184, 295, 287, 288, 289,
+ 290, 291, 293, 244, 255, 69, 255, 256,
+ 184, 293, 244, 292, 69, 292, 252, 296,
+ 184, 295, 287, 288, 289, 290, 291, 293,
+ 244, 255, 69, 255, 256, 184, 287, 244,
+ 255, 69, 255, 256, 184, 288, 244, 255,
+ 69, 255, 256, 184, 289, 244, 255, 69,
+ 255, 256, 184, 290, 244, 297, 69, 297,
+ 256, 298, 184, 244, 299, 69, 299, 256,
+ 300, 184, 244, 255, 69, 255, 256, 184,
+ 301, 301, 244, 256, 69, 256, 302, 280,
+ 302, 302, 296, 293, 259, 68, 295, 302,
+ 287, 288, 289, 290, 291, 293, 302, 293,
+ 303, 293, 302, 303, 293, 244, 304, 69,
+ 304, 305, 252, 305, 305, 296, 293, 184,
+ 295, 305, 287, 288, 289, 290, 291, 293,
+ 305, 293, 305, 293, 305, 293, 244, 263,
+ 69, 263, 305, 252, 305, 305, 296, 293,
+ 264, 184, 295, 305, 287, 288, 289, 290,
+ 291, 293, 305, 293, 305, 293, 305, 293,
+ 244, 292, 69, 292, 296, 184, 293, 293,
+ 244, 306, 69, 306, 252, 296, 293, 286,
+ 184, 295, 287, 288, 289, 290, 291, 293,
+ 307, 293, 307, 293, 307, 293, 244, 306,
+ 69, 306, 252, 296, 286, 184, 295, 287,
+ 288, 289, 290, 291, 293, 244, 308, 69,
+ 308, 309, 310, 309, 309, 296, 293, 300,
+ 68, 295, 309, 287, 288, 289, 290, 291,
+ 293, 309, 293, 303, 293, 309, 303, 293,
+ 244, 308, 69, 308, 311, 312, 311, 311,
+ 256, 300, 184, 311, 311, 311, 260, 311,
+ 260, 244, 313, 69, 313, 314, 314, 314,
+ 256, 184, 314, 314, 314, 314, 314, 244,
+ 297, 69, 297, 314, 314, 314, 256, 298,
+ 184, 314, 314, 314, 314, 314, 244, 315,
+ 69, 315, 256, 317, 184, 316, 316, 316,
+ 316, 244, 315, 69, 315, 256, 317, 184,
+ 244, 255, 69, 255, 308, 184, 244, 318,
+ 69, 318, 319, 252, 319, 319, 296, 293,
+ 184, 295, 319, 287, 288, 289, 290, 291,
+ 293, 319, 293, 319, 293, 319, 293, 244,
+ 297, 69, 297, 319, 252, 319, 319, 296,
+ 293, 298, 184, 295, 319, 287, 288, 289,
+ 290, 291, 293, 319, 293, 319, 293, 319,
+ 293, 244, 297, 69, 297, 252, 296, 298,
+ 184, 295, 287, 288, 289, 290, 291, 293,
+ 244, 255, 69, 255, 256, 184, 251, 244,
+ 250, 69, 250, 252, 320, 184, 254, 245,
+ 246, 247, 248, 249, 251, 244, 255, 69,
+ 255, 256, 184, 245, 244, 255, 69, 255,
+ 256, 184, 246, 244, 255, 69, 255, 256,
+ 184, 247, 244, 255, 69, 255, 256, 184,
+ 248, 244, 256, 69, 256, 321, 322, 321,
+ 321, 320, 251, 259, 184, 254, 321, 245,
+ 246, 247, 248, 249, 251, 321, 251, 323,
+ 251, 321, 323, 251, 244, 324, 69, 324,
+ 325, 252, 325, 325, 320, 251, 184, 254,
+ 325, 245, 246, 247, 248, 249, 251, 325,
+ 251, 325, 251, 325, 251, 244, 263, 69,
+ 263, 325, 252, 325, 325, 320, 251, 264,
+ 184, 254, 325, 245, 246, 247, 248, 249,
+ 251, 325, 251, 325, 251, 325, 251, 244,
+ 250, 69, 250, 320, 184, 251, 251, 244,
+ 222, 69, 222, 276, 277, 223, 184, 278,
+ 269, 270, 271, 272, 273, 275, 244, 326,
+ 69, 326, 252, 320, 251, 328, 184, 254,
+ 245, 246, 247, 248, 249, 251, 327, 251,
+ 327, 251, 327, 251, 244, 326, 69, 326,
+ 252, 320, 328, 184, 254, 245, 246, 247,
+ 248, 249, 251, 244, 250, 69, 250, 252,
+ 329, 184, 254, 245, 246, 247, 248, 249,
+ 251, 244, 308, 69, 308, 330, 310, 330,
+ 330, 320, 251, 300, 184, 254, 330, 245,
+ 246, 247, 248, 249, 251, 330, 251, 323,
+ 251, 330, 323, 251, 244, 331, 69, 331,
+ 332, 252, 332, 332, 320, 251, 184, 254,
+ 332, 245, 246, 247, 248, 249, 251, 332,
+ 251, 332, 251, 332, 251, 244, 297, 69,
+ 297, 332, 252, 332, 332, 320, 251, 298,
+ 184, 254, 332, 245, 246, 247, 248, 249,
+ 251, 332, 251, 332, 251, 332, 251, 244,
+ 333, 69, 333, 330, 334, 330, 330, 320,
+ 251, 300, 184, 254, 330, 245, 246, 247,
+ 248, 249, 251, 330, 251, 323, 251, 330,
+ 323, 251, 244, 333, 69, 333, 311, 335,
+ 311, 311, 256, 300, 184, 311, 311, 311,
+ 260, 311, 260, 244, 297, 69, 297, 252,
+ 320, 298, 184, 254, 245, 246, 247, 248,
+ 249, 251, 244, 336, 69, 336, 215, 338,
+ 184, 337, 337, 337, 337, 213, 336, 69,
+ 336, 215, 338, 184, 213, 255, 69, 255,
+ 333, 184, 244, 344, 69, 344, 346, 347,
+ 348, 339, 340, 341, 342, 343, 345, 198,
+ 184, 69, 184, 199, 345, 198, 184, 69,
+ 184, 199, 339, 198, 184, 69, 184, 199,
+ 340, 198, 184, 69, 184, 199, 341, 198,
+ 184, 69, 184, 199, 342, 198, 206, 69,
+ 206, 199, 207, 198, 199, 69, 199, 349,
+ 350, 349, 349, 347, 345, 202, 348, 349,
+ 339, 340, 341, 342, 343, 345, 349, 345,
+ 351, 345, 349, 351, 345, 198, 352, 69,
+ 352, 353, 346, 353, 353, 347, 345, 348,
+ 353, 339, 340, 341, 342, 343, 345, 353,
+ 345, 353, 345, 353, 345, 198, 206, 69,
+ 206, 353, 346, 353, 353, 347, 345, 207,
+ 348, 353, 339, 340, 341, 342, 343, 345,
+ 353, 345, 353, 345, 353, 345, 198, 344,
+ 69, 344, 347, 345, 345, 198, 206, 69,
+ 206, 346, 347, 207, 348, 339, 340, 341,
+ 342, 343, 345, 198, 354, 69, 354, 346,
+ 347, 345, 356, 348, 339, 340, 341, 342,
+ 343, 345, 355, 345, 355, 345, 355, 345,
+ 198, 354, 69, 354, 346, 347, 356, 348,
+ 339, 340, 341, 342, 343, 345, 198, 362,
+ 69, 362, 364, 365, 366, 357, 358, 359,
+ 360, 361, 363, 198, 184, 69, 184, 199,
+ 363, 198, 362, 69, 362, 364, 367, 366,
+ 357, 358, 359, 360, 361, 363, 198, 184,
+ 69, 184, 199, 357, 198, 184, 69, 184,
+ 199, 358, 198, 184, 69, 184, 199, 359,
+ 198, 184, 69, 184, 199, 360, 198, 368,
+ 69, 368, 199, 369, 198, 370, 69, 370,
+ 199, 371, 198, 184, 69, 184, 199, 372,
+ 372, 198, 373, 69, 373, 199, 375, 374,
+ 374, 374, 374, 198, 373, 69, 373, 199,
+ 375, 198, 255, 69, 255, 256, 244, 199,
+ 69, 199, 376, 350, 376, 376, 367, 363,
+ 202, 366, 376, 357, 358, 359, 360, 361,
+ 363, 376, 363, 377, 363, 376, 377, 363,
+ 198, 378, 69, 378, 379, 364, 379, 379,
+ 367, 363, 366, 379, 357, 358, 359, 360,
+ 361, 363, 379, 363, 379, 363, 379, 363,
+ 198, 206, 69, 206, 379, 364, 379, 379,
+ 367, 363, 207, 366, 379, 357, 358, 359,
+ 360, 361, 363, 379, 363, 379, 363, 379,
+ 363, 198, 362, 69, 362, 367, 363, 363,
+ 198, 380, 69, 380, 364, 367, 363, 356,
+ 366, 357, 358, 359, 360, 361, 363, 381,
+ 363, 381, 363, 381, 363, 198, 380, 69,
+ 380, 364, 367, 356, 366, 357, 358, 359,
+ 360, 361, 363, 198, 382, 69, 382, 383,
+ 384, 383, 383, 367, 363, 371, 366, 383,
+ 357, 358, 359, 360, 361, 363, 383, 363,
+ 377, 363, 383, 377, 363, 198, 382, 69,
+ 382, 385, 386, 385, 385, 199, 371, 385,
+ 385, 385, 203, 385, 203, 198, 387, 69,
+ 387, 388, 388, 388, 199, 388, 388, 388,
+ 388, 388, 198, 368, 69, 368, 388, 388,
+ 388, 199, 369, 388, 388, 388, 388, 388,
+ 198, 389, 69, 389, 199, 391, 390, 390,
+ 390, 390, 198, 389, 69, 389, 199, 391,
+ 198, 184, 69, 184, 382, 198, 392, 69,
+ 392, 393, 364, 393, 393, 367, 363, 366,
+ 393, 357, 358, 359, 360, 361, 363, 393,
+ 363, 393, 363, 393, 363, 198, 368, 69,
+ 368, 393, 364, 393, 393, 367, 363, 369,
+ 366, 393, 357, 358, 359, 360, 361, 363,
+ 393, 363, 393, 363, 393, 363, 198, 368,
+ 69, 368, 364, 367, 369, 366, 357, 358,
+ 359, 360, 361, 363, 198, 394, 69, 394,
+ 187, 396, 184, 395, 395, 395, 395, 174,
+ 394, 69, 394, 187, 396, 184, 174, 214,
+ 69, 214, 215, 128, 213, 402, 69, 402,
+ 404, 405, 128, 406, 397, 398, 399, 400,
+ 401, 403, 174, 186, 69, 186, 187, 184,
+ 403, 174, 186, 69, 186, 187, 184, 397,
+ 174, 186, 69, 186, 187, 184, 398, 174,
+ 186, 69, 186, 187, 184, 399, 174, 186,
+ 69, 186, 187, 184, 400, 174, 194, 69,
+ 194, 187, 195, 184, 174, 187, 69, 187,
+ 407, 408, 407, 407, 405, 403, 190, 37,
+ 406, 407, 397, 398, 399, 400, 401, 403,
+ 407, 403, 409, 403, 407, 409, 403, 174,
+ 410, 69, 410, 411, 404, 411, 411, 405,
+ 403, 128, 406, 411, 397, 398, 399, 400,
+ 401, 403, 411, 403, 411, 403, 411, 403,
+ 174, 194, 69, 194, 411, 404, 411, 411,
+ 405, 403, 195, 128, 406, 411, 397, 398,
+ 399, 400, 401, 403, 411, 403, 411, 403,
+ 411, 403, 174, 402, 69, 402, 405, 128,
+ 403, 403, 174, 194, 69, 194, 404, 405,
+ 195, 128, 406, 397, 398, 399, 400, 401,
+ 403, 174, 412, 69, 412, 404, 405, 403,
+ 414, 128, 406, 397, 398, 399, 400, 401,
+ 403, 413, 403, 413, 403, 413, 403, 174,
+ 412, 69, 412, 404, 405, 414, 128, 406,
+ 397, 398, 399, 400, 401, 403, 174, 420,
+ 69, 420, 422, 423, 184, 424, 415, 416,
+ 417, 418, 419, 421, 174, 186, 69, 186,
+ 187, 184, 421, 174, 420, 69, 420, 422,
+ 425, 184, 424, 415, 416, 417, 418, 419,
+ 421, 174, 186, 69, 186, 187, 184, 415,
+ 174, 186, 69, 186, 187, 184, 416, 174,
+ 186, 69, 186, 187, 184, 417, 174, 186,
+ 69, 186, 187, 184, 418, 174, 426, 69,
+ 426, 187, 427, 184, 174, 428, 69, 428,
+ 187, 429, 184, 174, 186, 69, 186, 187,
+ 184, 430, 430, 174, 431, 69, 431, 187,
+ 244, 184, 432, 432, 432, 432, 174, 431,
+ 69, 431, 187, 244, 184, 174, 187, 69,
+ 187, 433, 408, 433, 433, 425, 421, 190,
+ 68, 424, 433, 415, 416, 417, 418, 419,
+ 421, 433, 421, 434, 421, 433, 434, 421,
+ 174, 435, 69, 435, 436, 422, 436, 436,
+ 425, 421, 184, 424, 436, 415, 416, 417,
+ 418, 419, 421, 436, 421, 436, 421, 436,
+ 421, 174, 194, 69, 194, 436, 422, 436,
+ 436, 425, 421, 195, 184, 424, 436, 415,
+ 416, 417, 418, 419, 421, 436, 421, 436,
+ 421, 436, 421, 174, 420, 69, 420, 425,
+ 184, 421, 421, 174, 437, 69, 437, 422,
+ 425, 421, 414, 184, 424, 415, 416, 417,
+ 418, 419, 421, 438, 421, 438, 421, 438,
+ 421, 174, 437, 69, 437, 422, 425, 414,
+ 184, 424, 415, 416, 417, 418, 419, 421,
+ 174, 439, 69, 439, 440, 441, 440, 440,
+ 425, 421, 429, 68, 424, 440, 415, 416,
+ 417, 418, 419, 421, 440, 421, 434, 421,
+ 440, 434, 421, 174, 439, 69, 439, 442,
+ 443, 442, 442, 187, 429, 184, 442, 442,
+ 442, 191, 442, 191, 174, 444, 69, 444,
+ 445, 445, 445, 187, 184, 445, 445, 445,
+ 445, 445, 174, 426, 69, 426, 445, 445,
+ 445, 187, 427, 184, 445, 445, 445, 445,
+ 445, 174, 446, 69, 446, 187, 448, 184,
+ 447, 447, 447, 447, 174, 446, 69, 446,
+ 187, 448, 184, 174, 186, 69, 186, 439,
+ 184, 174, 449, 69, 449, 450, 422, 450,
+ 450, 425, 421, 184, 424, 450, 415, 416,
+ 417, 418, 419, 421, 450, 421, 450, 421,
+ 450, 421, 174, 426, 69, 426, 450, 422,
+ 450, 450, 425, 421, 427, 184, 424, 450,
+ 415, 416, 417, 418, 419, 421, 450, 421,
+ 450, 421, 450, 421, 174, 426, 69, 426,
+ 422, 425, 427, 184, 424, 415, 416, 417,
+ 418, 419, 421, 174, 186, 69, 186, 187,
+ 184, 181, 174, 180, 69, 180, 182, 451,
+ 184, 185, 175, 176, 177, 178, 179, 181,
+ 174, 186, 69, 186, 187, 184, 175, 174,
+ 186, 69, 186, 187, 184, 176, 174, 186,
+ 69, 186, 187, 184, 177, 174, 186, 69,
+ 186, 187, 184, 178, 174, 452, 69, 452,
+ 187, 453, 184, 174, 454, 69, 454, 187,
+ 455, 184, 174, 186, 69, 186, 187, 184,
+ 456, 456, 174, 187, 69, 187, 457, 458,
+ 457, 457, 451, 181, 190, 184, 185, 457,
+ 175, 176, 177, 178, 179, 181, 457, 181,
+ 459, 181, 457, 459, 181, 174, 460, 69,
+ 460, 461, 182, 461, 461, 451, 181, 184,
+ 185, 461, 175, 176, 177, 178, 179, 181,
+ 461, 181, 461, 181, 461, 181, 174, 194,
+ 69, 194, 461, 182, 461, 461, 451, 181,
+ 195, 184, 185, 461, 175, 176, 177, 178,
+ 179, 181, 461, 181, 461, 181, 461, 181,
+ 174, 180, 69, 180, 451, 184, 181, 181,
+ 174, 152, 69, 152, 404, 405, 153, 128,
+ 406, 397, 398, 399, 400, 401, 403, 174,
+ 462, 69, 462, 182, 451, 181, 464, 184,
+ 185, 175, 176, 177, 178, 179, 181, 463,
+ 181, 463, 181, 463, 181, 174, 462, 69,
+ 462, 182, 451, 464, 184, 185, 175, 176,
+ 177, 178, 179, 181, 174, 180, 69, 180,
+ 182, 465, 184, 185, 175, 176, 177, 178,
+ 179, 181, 174, 439, 69, 439, 466, 467,
+ 466, 466, 451, 181, 429, 184, 185, 466,
+ 175, 176, 177, 178, 179, 181, 466, 181,
+ 459, 181, 466, 459, 181, 174, 468, 69,
+ 468, 469, 182, 469, 469, 451, 181, 184,
+ 185, 469, 175, 176, 177, 178, 179, 181,
+ 469, 181, 469, 181, 469, 181, 174, 426,
+ 69, 426, 469, 182, 469, 469, 451, 181,
+ 427, 184, 185, 469, 175, 176, 177, 178,
+ 179, 181, 469, 181, 469, 181, 469, 181,
+ 174, 452, 69, 452, 422, 425, 453, 184,
+ 424, 415, 416, 417, 418, 419, 421, 174,
+ 470, 69, 470, 471, 472, 471, 471, 451,
+ 181, 455, 184, 185, 471, 175, 176, 177,
+ 178, 179, 181, 471, 181, 459, 181, 471,
+ 459, 181, 174, 470, 69, 470, 473, 474,
+ 473, 473, 187, 455, 184, 473, 473, 473,
+ 191, 473, 191, 174, 475, 69, 475, 476,
+ 476, 476, 187, 184, 476, 476, 476, 476,
+ 476, 174, 452, 69, 452, 476, 476, 476,
+ 187, 453, 184, 476, 476, 476, 476, 476,
+ 174, 477, 69, 477, 478, 182, 478, 478,
+ 451, 181, 184, 185, 478, 175, 176, 177,
+ 178, 179, 181, 478, 181, 478, 181, 478,
+ 181, 174, 452, 69, 452, 478, 182, 478,
+ 478, 451, 181, 453, 184, 185, 478, 175,
+ 176, 177, 178, 179, 181, 478, 181, 478,
+ 181, 478, 181, 174, 452, 69, 452, 182,
+ 451, 453, 184, 185, 175, 176, 177, 178,
+ 179, 181, 174, 479, 69, 479, 145, 481,
+ 128, 480, 480, 480, 480, 143, 479, 69,
+ 479, 145, 481, 128, 143, 186, 69, 186,
+ 470, 184, 174, 487, 69, 487, 489, 490,
+ 491, 482, 483, 484, 485, 486, 488, 127,
+ 128, 69, 128, 129, 488, 127, 128, 69,
+ 128, 129, 482, 127, 128, 69, 128, 129,
+ 483, 127, 128, 69, 128, 129, 484, 127,
+ 128, 69, 128, 129, 485, 127, 136, 69,
+ 136, 129, 137, 127, 129, 69, 129, 492,
+ 493, 492, 492, 490, 488, 132, 491, 492,
+ 482, 483, 484, 485, 486, 488, 492, 488,
+ 494, 488, 492, 494, 488, 127, 495, 69,
+ 495, 496, 489, 496, 496, 490, 488, 491,
+ 496, 482, 483, 484, 485, 486, 488, 496,
+ 488, 496, 488, 496, 488, 127, 136, 69,
+ 136, 496, 489, 496, 496, 490, 488, 137,
+ 491, 496, 482, 483, 484, 485, 486, 488,
+ 496, 488, 496, 488, 496, 488, 127, 487,
+ 69, 487, 490, 488, 488, 127, 136, 69,
+ 136, 489, 490, 137, 491, 482, 483, 484,
+ 485, 486, 488, 127, 497, 69, 497, 489,
+ 490, 488, 499, 491, 482, 483, 484, 485,
+ 486, 488, 498, 488, 498, 488, 498, 488,
+ 127, 497, 69, 497, 489, 490, 499, 491,
+ 482, 483, 484, 485, 486, 488, 127, 505,
+ 69, 505, 507, 508, 509, 500, 501, 502,
+ 503, 504, 506, 198, 184, 69, 184, 199,
+ 506, 198, 505, 69, 505, 507, 510, 509,
+ 500, 501, 502, 503, 504, 506, 198, 184,
+ 69, 184, 199, 500, 198, 184, 69, 184,
+ 199, 501, 198, 184, 69, 184, 199, 502,
+ 198, 184, 69, 184, 199, 503, 198, 511,
+ 69, 511, 199, 512, 198, 513, 69, 513,
+ 199, 514, 198, 184, 69, 184, 199, 515,
+ 515, 198, 516, 69, 516, 199, 518, 517,
+ 517, 517, 517, 198, 516, 69, 516, 199,
+ 518, 198, 186, 69, 186, 187, 174, 199,
+ 69, 199, 519, 520, 519, 519, 510, 506,
+ 202, 509, 519, 500, 501, 502, 503, 504,
+ 506, 519, 506, 521, 506, 519, 521, 506,
+ 198, 522, 69, 522, 523, 507, 523, 523,
+ 510, 506, 509, 523, 500, 501, 502, 503,
+ 504, 506, 523, 506, 523, 506, 523, 506,
+ 198, 206, 69, 206, 523, 507, 523, 523,
+ 510, 506, 207, 509, 523, 500, 501, 502,
+ 503, 504, 506, 523, 506, 523, 506, 523,
+ 506, 198, 505, 69, 505, 510, 506, 506,
+ 198, 136, 69, 136, 346, 347, 137, 348,
+ 339, 340, 341, 342, 343, 345, 198, 524,
+ 69, 524, 507, 510, 506, 526, 509, 500,
+ 501, 502, 503, 504, 506, 525, 506, 525,
+ 506, 525, 506, 198, 524, 69, 524, 507,
+ 510, 526, 509, 500, 501, 502, 503, 504,
+ 506, 198, 505, 69, 505, 507, 527, 509,
+ 500, 501, 502, 503, 504, 506, 198, 382,
+ 69, 382, 528, 529, 528, 528, 510, 506,
+ 371, 509, 528, 500, 501, 502, 503, 504,
+ 506, 528, 506, 521, 506, 528, 521, 506,
+ 198, 530, 69, 530, 531, 507, 531, 531,
+ 510, 506, 509, 531, 500, 501, 502, 503,
+ 504, 506, 531, 506, 531, 506, 531, 506,
+ 198, 368, 69, 368, 531, 507, 531, 531,
+ 510, 506, 369, 509, 531, 500, 501, 502,
+ 503, 504, 506, 531, 506, 531, 506, 531,
+ 506, 198, 511, 69, 511, 364, 367, 512,
+ 366, 357, 358, 359, 360, 361, 363, 198,
+ 532, 69, 532, 533, 534, 533, 533, 510,
+ 506, 514, 509, 533, 500, 501, 502, 503,
+ 504, 506, 533, 506, 521, 506, 533, 521,
+ 506, 198, 532, 69, 532, 535, 536, 535,
+ 535, 199, 514, 535, 535, 535, 203, 535,
+ 203, 198, 537, 69, 537, 538, 538, 538,
+ 199, 538, 538, 538, 538, 538, 198, 511,
+ 69, 511, 538, 538, 538, 199, 512, 538,
+ 538, 538, 538, 538, 198, 539, 69, 539,
+ 540, 507, 540, 540, 510, 506, 509, 540,
+ 500, 501, 502, 503, 504, 506, 540, 506,
+ 540, 506, 540, 506, 198, 511, 69, 511,
+ 540, 507, 540, 540, 510, 506, 512, 509,
+ 540, 500, 501, 502, 503, 504, 506, 540,
+ 506, 540, 506, 540, 506, 198, 511, 69,
+ 511, 507, 510, 512, 509, 500, 501, 502,
+ 503, 504, 506, 198, 541, 69, 541, 129,
+ 543, 542, 542, 542, 542, 127, 541, 69,
+ 541, 129, 543, 127, 184, 69, 184, 532,
+ 198, 1, 0
+};
+
+static const short _tsip_machine_parser_header_P_Preferred_Identity_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 40,
+ 45, 29, 97, 24, 25, 26, 27, 28,
+ 30, 31, 30, 32, 33, 34, 34, 35,
+ 36, 405, 37, 55, 38, 39, 41, 43,
+ 40, 42, 26, 29, 42, 44, 46, 47,
+ 48, 49, 50, 45, 51, 53, 54, 52,
+ 56, 55, 57, 58, 58, 35, 59, 60,
+ 85, 63, 58, 61, 60, 62, 63, 62,
+ 64, 65, 64, 66, 67, 67, 68, 69,
+ 73, 72, 67, 70, 69, 71, 72, 71,
+ 74, 75, 76, 77, 78, 73, 73, 79,
+ 80, 83, 81, 84, 82, 81, 86, 87,
+ 88, 89, 90, 85, 85, 91, 92, 95,
+ 93, 96, 94, 93, 98, 97, 99, 100,
+ 100, 101, 102, 356, 105, 402, 103, 102,
+ 104, 105, 104, 106, 107, 106, 108, 109,
+ 109, 110, 111, 115, 114, 353, 112, 111,
+ 113, 114, 113, 109, 116, 117, 118, 119,
+ 120, 115, 115, 121, 122, 125, 123, 126,
+ 127, 124, 123, 128, 127, 129, 130, 325,
+ 327, 328, 329, 330, 326, 326, 331, 346,
+ 136, 337, 130, 131, 132, 283, 135, 319,
+ 133, 132, 134, 135, 134, 280, 136, 137,
+ 138, 237, 141, 274, 139, 138, 140, 141,
+ 140, 142, 143, 142, 144, 145, 145, 146,
+ 147, 151, 150, 234, 148, 147, 149, 150,
+ 149, 145, 152, 153, 154, 155, 156, 151,
+ 151, 157, 158, 161, 159, 162, 163, 160,
+ 159, 164, 163, 165, 166, 214, 216, 217,
+ 218, 219, 215, 215, 195, 231, 223, 166,
+ 167, 168, 174, 171, 208, 169, 168, 170,
+ 171, 170, 172, 173, 172, 175, 176, 177,
+ 178, 179, 174, 174, 180, 181, 184, 182,
+ 185, 186, 183, 182, 187, 186, 188, 189,
+ 191, 192, 193, 194, 190, 190, 204, 201,
+ 198, 196, 197, 196, 197, 166, 199, 202,
+ 200, 199, 203, 202, 205, 211, 213, 206,
+ 190, 207, 206, 209, 208, 210, 212, 211,
+ 220, 221, 224, 225, 222, 221, 226, 225,
+ 227, 228, 229, 230, 229, 232, 233, 215,
+ 235, 234, 236, 238, 239, 240, 241, 242,
+ 237, 237, 243, 244, 247, 245, 248, 249,
+ 246, 245, 250, 249, 251, 252, 254, 255,
+ 256, 257, 253, 253, 258, 270, 267, 264,
+ 259, 260, 259, 260, 261, 262, 261, 263,
+ 265, 268, 266, 265, 269, 268, 271, 277,
+ 279, 272, 253, 273, 272, 275, 274, 276,
+ 278, 277, 281, 280, 282, 284, 285, 286,
+ 287, 288, 283, 283, 289, 290, 293, 291,
+ 294, 295, 292, 291, 296, 295, 297, 298,
+ 300, 301, 302, 303, 299, 299, 304, 315,
+ 312, 309, 305, 306, 305, 306, 307, 308,
+ 307, 310, 313, 311, 310, 314, 313, 316,
+ 322, 324, 317, 299, 318, 317, 320, 319,
+ 321, 323, 322, 334, 332, 333, 332, 333,
+ 130, 335, 338, 339, 336, 335, 340, 339,
+ 341, 342, 343, 345, 344, 343, 347, 350,
+ 352, 348, 326, 349, 348, 351, 350, 354,
+ 353, 355, 357, 358, 359, 360, 361, 356,
+ 356, 362, 363, 366, 364, 367, 368, 365,
+ 364, 369, 368, 370, 371, 373, 374, 375,
+ 376, 372, 372, 377, 395, 386, 383, 378,
+ 379, 378, 379, 380, 381, 380, 382, 384,
+ 387, 388, 385, 384, 389, 388, 390, 391,
+ 392, 394, 393, 392, 396, 399, 401, 397,
+ 372, 398, 397, 400, 399, 403, 402, 404
+};
+
+static const char _tsip_machine_parser_header_P_Preferred_Identity_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1,
+ 1, 0, 1, 0, 0, 0, 0, 0,
+ 1, 0, 0, 0, 0, 3, 0, 0,
+ 0, 7, 0, 1, 0, 0, 0, 0,
+ 0, 5, 5, 5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 3, 3, 3, 1,
+ 1, 0, 1, 3, 0, 12, 5, 3,
+ 1, 3, 0, 0, 0, 3, 3, 1,
+ 1, 0, 1, 3, 0, 12, 5, 3,
+ 0, 0, 0, 0, 0, 3, 0, 0,
+ 3, 0, 1, 1, 3, 0, 0, 0,
+ 0, 0, 0, 3, 0, 0, 3, 0,
+ 1, 1, 3, 0, 0, 0, 0, 0,
+ 3, 3, 1, 1, 0, 1, 3, 0,
+ 9, 5, 3, 1, 3, 0, 0, 0,
+ 3, 3, 1, 1, 0, 1, 3, 0,
+ 9, 5, 3, 1, 0, 0, 0, 0,
+ 0, 3, 0, 0, 3, 0, 1, 1,
+ 1, 3, 0, 3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 3, 0, 0, 3,
+ 3, 0, 3, 3, 1, 1, 0, 1,
+ 3, 0, 9, 5, 3, 1, 0, 3,
+ 1, 1, 0, 1, 3, 0, 9, 5,
+ 3, 1, 3, 0, 0, 0, 3, 3,
+ 1, 1, 0, 1, 3, 0, 9, 5,
+ 3, 1, 0, 0, 0, 0, 0, 3,
+ 0, 0, 3, 0, 1, 1, 1, 3,
+ 0, 3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3, 0, 0, 3, 0, 3,
+ 3, 1, 1, 0, 1, 3, 0, 9,
+ 5, 3, 1, 3, 0, 0, 0, 0,
+ 0, 0, 3, 0, 0, 3, 0, 1,
+ 1, 1, 3, 0, 3, 0, 0, 0,
+ 0, 0, 0, 0, 3, 0, 3, 0,
+ 3, 9, 5, 3, 0, 1, 1, 1,
+ 3, 0, 3, 0, 3, 1, 1, 1,
+ 1, 3, 0, 3, 0, 0, 3, 0,
+ 3, 1, 1, 1, 3, 0, 3, 0,
+ 0, 3, 1, 3, 0, 3, 1, 1,
+ 3, 0, 0, 0, 0, 0, 0, 0,
+ 3, 0, 0, 3, 0, 1, 1, 1,
+ 3, 0, 3, 0, 0, 0, 0, 0,
+ 0, 0, 3, 0, 0, 3, 0, 3,
+ 9, 5, 3, 0, 1, 3, 0, 0,
+ 1, 1, 3, 0, 3, 0, 3, 1,
+ 1, 1, 1, 3, 0, 3, 0, 0,
+ 3, 0, 3, 0, 0, 0, 0, 0,
+ 0, 0, 3, 0, 0, 3, 0, 1,
+ 1, 1, 3, 0, 3, 0, 0, 0,
+ 0, 0, 0, 0, 3, 0, 0, 3,
+ 0, 3, 9, 5, 3, 0, 1, 3,
+ 0, 1, 1, 3, 0, 3, 0, 3,
+ 1, 1, 1, 1, 3, 0, 3, 0,
+ 0, 3, 0, 3, 9, 5, 3, 0,
+ 1, 1, 1, 1, 3, 0, 3, 0,
+ 0, 3, 1, 1, 3, 0, 3, 1,
+ 1, 1, 1, 3, 0, 3, 0, 3,
+ 0, 0, 0, 0, 0, 0, 0, 3,
+ 0, 0, 3, 0, 1, 1, 1, 3,
+ 0, 3, 0, 0, 0, 0, 0, 0,
+ 0, 3, 0, 0, 3, 0, 3, 9,
+ 5, 3, 0, 1, 3, 0, 0, 1,
+ 1, 1, 3, 0, 3, 0, 0, 3,
+ 1, 1, 3, 0, 3, 1, 1, 1,
+ 1, 3, 0, 3, 0, 3, 0, 0
+};
+
static const int tsip_machine_parser_header_P_Preferred_Identity_start = 1;
static const int tsip_machine_parser_header_P_Preferred_Identity_first_final = 405;
static const int tsip_machine_parser_header_P_Preferred_Identity_error = 0;
@@ -90,397 +1826,94 @@ static const int tsip_machine_parser_header_P_Preferred_Identity_en_main = 1;
/* #line 124 "tsip_parser_header_P_Preferred_Identity.rl" */
-/* #line 94 "../source/headers/tsip_header_P_Preferred_Identity.c" */
+/* #line 1830 "../src/headers/tsip_header_P_Preferred_Identity.c" */
{
cs = tsip_machine_parser_header_P_Preferred_Identity_start;
}
/* #line 125 "tsip_parser_header_P_Preferred_Identity.rl" */
-/* #line 101 "../source/headers/tsip_header_P_Preferred_Identity.c" */
+/* #line 1837 "../src/headers/tsip_header_P_Preferred_Identity.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
- {
-case 1:
- switch( (*p) ) {
- case 80: goto st2;
- case 112: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- if ( (*p) == 45 )
- goto st3;
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 80: goto st4;
- case 112: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 82: goto st5;
- case 114: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 69: goto st6;
- case 101: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 70: goto st7;
- case 102: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 69: goto st8;
- case 101: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 82: goto st9;
- case 114: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 82: goto st10;
- case 114: goto st10;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 69: goto st11;
- case 101: goto st11;
- }
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 68: goto st12;
- case 100: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- if ( (*p) == 45 )
- goto st13;
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 73: goto st14;
- case 105: goto st14;
- }
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- switch( (*p) ) {
- case 68: goto st15;
- case 100: goto st15;
- }
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 69: goto st16;
- case 101: goto st16;
- }
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 78: goto st17;
- case 110: goto st17;
- }
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- switch( (*p) ) {
- case 84: goto st18;
- case 116: goto st18;
- }
- goto st0;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
- switch( (*p) ) {
- case 73: goto st19;
- case 105: goto st19;
- }
- goto st0;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
- switch( (*p) ) {
- case 84: goto st20;
- case 116: goto st20;
- }
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 89: goto st21;
- case 121: goto st21;
- }
- goto st0;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- switch( (*p) ) {
- case 9: goto st21;
- case 32: goto st21;
- case 58: goto st22;
- }
- goto st0;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
- switch( (*p) ) {
- case 9: goto st22;
- case 13: goto st23;
- case 32: goto st22;
- case 33: goto tr23;
- case 34: goto tr24;
- case 37: goto tr23;
- case 39: goto tr23;
- case 60: goto st29;
- case 126: goto tr23;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr23;
- } else if ( (*p) >= 42 )
- goto tr23;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 95 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr26;
- } else if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr26;
- } else
- goto tr23;
- } else
- goto tr23;
- goto st0;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
- if ( (*p) == 10 )
- goto st24;
- goto st0;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
- switch( (*p) ) {
- case 9: goto st25;
- case 32: goto st25;
- }
- goto st0;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
- switch( (*p) ) {
- case 9: goto st25;
- case 13: goto st26;
- case 32: goto st25;
- case 33: goto tr23;
- case 34: goto tr24;
- case 37: goto tr23;
- case 39: goto tr23;
- case 60: goto st29;
- case 126: goto tr23;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr23;
- } else if ( (*p) >= 42 )
- goto tr23;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 95 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr26;
- } else if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr26;
- } else
- goto tr23;
- } else
- goto tr23;
- goto st0;
-tr50:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_P_Preferred_Identity_trans_keys + _tsip_machine_parser_header_P_Preferred_Identity_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_P_Preferred_Identity_index_offsets[cs];
- }
- goto st26;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
-/* #line 389 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- if ( (*p) == 10 )
- goto st27;
- goto st0;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
- switch( (*p) ) {
- case 9: goto st28;
- case 32: goto st28;
- }
- goto st0;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
- switch( (*p) ) {
- case 9: goto st28;
- case 32: goto st28;
- case 60: goto st29;
- }
- goto st0;
-tr51:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
+ _klen = _tsip_machine_parser_header_P_Preferred_Identity_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
}
- goto st29;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
-/* #line 426 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr32;
- } else if ( (*p) >= 65 )
- goto tr32;
- goto st0;
-tr32:
+
+ _klen = _tsip_machine_parser_header_P_Preferred_Identity_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_P_Preferred_Identity_indicies[_trans];
+ cs = _tsip_machine_parser_header_P_Preferred_Identity_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_P_Preferred_Identity_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_P_Preferred_Identity_actions + _tsip_machine_parser_header_P_Preferred_Identity_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
+ {
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
{
tag_start = p;
}
- goto st30;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
-/* #line 443 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto st31;
- case 32: goto st31;
- case 43: goto st30;
- case 58: goto st32;
- }
- if ( (*p) < 48 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st30;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st30;
- } else if ( (*p) >= 65 )
- goto st30;
- } else
- goto st30;
- goto st0;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
- switch( (*p) ) {
- case 9: goto st31;
- case 32: goto st31;
- case 58: goto st32;
- }
- goto st0;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- goto st33;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
- if ( (*p) == 62 )
- goto tr37;
- goto st33;
-tr37:
+ break;
+ case 1:
/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
{
if(!hdr_pi->uri) /* Only one URI */
@@ -489,12972 +1922,31 @@ tr37:
hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
}
}
- goto st34;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
-/* #line 498 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto st34;
- case 13: goto st35;
- case 32: goto st34;
- case 44: goto st36;
- }
- goto st0;
-tr69:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
+ break;
+ case 2:
+/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
+ {
+ if(!hdr_pi->display_name)
{
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
+ TSK_PARSER_SET_STRING(hdr_pi->display_name);
}
+
}
- goto st35;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
-/* #line 520 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- if ( (*p) == 10 )
- goto tr41;
- goto st0;
-tr41:
+ break;
+ case 3:
/* #line 81 "tsip_parser_header_P_Preferred_Identity.rl" */
{
}
- goto st405;
-st405:
- if ( ++p == pe )
- goto _test_eof405;
-case 405:
-/* #line 533 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- goto st0;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
- switch( (*p) ) {
- case 9: goto st36;
- case 13: goto st37;
- case 32: goto st36;
- case 33: goto tr23;
- case 34: goto tr24;
- case 37: goto tr23;
- case 39: goto tr23;
- case 60: goto st29;
- case 126: goto tr23;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr23;
- } else if ( (*p) >= 42 )
- goto tr23;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 95 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr43;
- } else if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr43;
- } else
- goto tr23;
- } else
- goto tr23;
- goto st0;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- if ( (*p) == 10 )
- goto st38;
- goto st0;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- switch( (*p) ) {
- case 9: goto st39;
- case 32: goto st39;
- }
- goto st0;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- switch( (*p) ) {
- case 9: goto st39;
- case 13: goto st26;
- case 32: goto st39;
- case 33: goto tr23;
- case 34: goto tr24;
- case 37: goto tr23;
- case 39: goto tr23;
- case 60: goto st29;
- case 126: goto tr23;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr23;
- } else if ( (*p) >= 42 )
- goto tr23;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 95 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr43;
- } else if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr43;
- } else
- goto tr23;
- } else
- goto tr23;
- goto st0;
-tr23:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st40;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
-/* #line 627 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto st41;
- case 13: goto st43;
- case 32: goto st41;
- case 33: goto st40;
- case 37: goto st40;
- case 39: goto st40;
- case 126: goto st40;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st40;
- } else if ( (*p) >= 42 )
- goto st40;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st40;
- } else if ( (*p) >= 65 )
- goto st40;
- } else
- goto st40;
- goto st0;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- switch( (*p) ) {
- case 9: goto tr49;
- case 13: goto tr50;
- case 32: goto tr49;
- case 33: goto st40;
- case 37: goto st40;
- case 39: goto st40;
- case 60: goto tr51;
- case 126: goto st40;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st40;
- } else if ( (*p) >= 42 )
- goto st40;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st40;
- } else if ( (*p) >= 65 )
- goto st40;
- } else
- goto st40;
- goto st0;
-tr49:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
+ break;
+/* #line 1942 "../src/headers/tsip_header_P_Preferred_Identity.c" */
}
+ }
- }
- goto st42;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
-/* #line 695 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto st42;
- case 13: goto st26;
- case 32: goto st42;
- case 60: goto st29;
- }
- goto st0;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- if ( (*p) == 10 )
- goto st44;
- goto st0;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
- switch( (*p) ) {
- case 9: goto st41;
- case 32: goto st41;
- }
- goto st0;
-tr24:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st45;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
-/* #line 729 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto st45;
- case 13: goto st51;
- case 34: goto st53;
- case 92: goto st54;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st47;
- } else if ( (*p) >= -64 )
- goto st46;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st49;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st45;
- } else
- goto st50;
- } else
- goto st48;
- goto st0;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
- if ( (*p) <= -65 )
- goto st45;
- goto st0;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
- if ( (*p) <= -65 )
- goto st46;
- goto st0;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- if ( (*p) <= -65 )
- goto st47;
- goto st0;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
- if ( (*p) <= -65 )
- goto st48;
- goto st0;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- if ( (*p) <= -65 )
- goto st49;
- goto st0;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
- if ( (*p) == 10 )
- goto st52;
- goto st0;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- switch( (*p) ) {
- case 9: goto st45;
- case 32: goto st45;
- }
- goto st0;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
- switch( (*p) ) {
- case 9: goto tr49;
- case 13: goto tr50;
- case 32: goto tr49;
- case 60: goto tr51;
- }
- goto st0;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st45;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st45;
- } else
- goto st45;
- goto st0;
-tr43:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st55;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
-/* #line 839 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto st56;
- case 32: goto st56;
- case 43: goto st55;
- case 58: goto st57;
- }
- if ( (*p) < 48 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st55;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st55;
- } else if ( (*p) >= 65 )
- goto st55;
- } else
- goto st55;
- goto st0;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- switch( (*p) ) {
- case 9: goto st56;
- case 32: goto st56;
- case 58: goto st57;
- }
- goto st0;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
- goto st58;
-tr74:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st58;
-tr68:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st58;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
-/* #line 893 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr68;
- case 13: goto tr69;
- case 32: goto tr68;
- case 44: goto tr70;
- }
- goto st58;
-tr70:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st59;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
-/* #line 915 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr70;
- case 13: goto tr69;
- case 32: goto tr70;
- case 33: goto tr71;
- case 34: goto tr72;
- case 37: goto tr71;
- case 39: goto tr71;
- case 44: goto tr70;
- case 60: goto st63;
- case 126: goto tr71;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr71;
- } else if ( (*p) >= 42 )
- goto tr71;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr74;
- } else if ( (*p) >= 95 )
- goto tr71;
- } else
- goto tr74;
- goto st58;
-tr71:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st60;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
-/* #line 953 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr75;
- case 13: goto tr69;
- case 32: goto tr75;
- case 33: goto st60;
- case 37: goto st60;
- case 39: goto st60;
- case 44: goto tr70;
- case 126: goto st60;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st60;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st60;
- } else if ( (*p) >= 65 )
- goto st60;
- } else
- goto st60;
- goto st58;
-tr75:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st61;
-st61:
- if ( ++p == pe )
- goto _test_eof61;
-case 61:
-/* #line 990 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr77;
- case 13: goto tr69;
- case 32: goto tr77;
- case 33: goto st60;
- case 37: goto st60;
- case 39: goto st60;
- case 44: goto tr70;
- case 60: goto tr78;
- case 126: goto st60;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st60;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st60;
- } else if ( (*p) >= 65 )
- goto st60;
- } else
- goto st60;
- goto st58;
-tr79:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st62;
-tr77:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st62;
-st62:
- if ( ++p == pe )
- goto _test_eof62;
-case 62:
-/* #line 1046 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr79;
- case 13: goto tr69;
- case 32: goto tr79;
- case 44: goto tr70;
- case 60: goto st63;
- }
- goto st58;
-tr78:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st63;
-st63:
- if ( ++p == pe )
- goto _test_eof63;
-case 63:
-/* #line 1069 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr68;
- case 13: goto tr69;
- case 32: goto tr68;
- case 44: goto tr70;
- }
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr80;
- } else if ( (*p) >= 65 )
- goto tr80;
- goto st58;
-tr80:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st64;
-st64:
- if ( ++p == pe )
- goto _test_eof64;
-case 64:
-/* #line 1092 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr81;
- case 13: goto tr69;
- case 32: goto tr81;
- case 44: goto tr70;
- case 58: goto st66;
- }
- if ( (*p) < 48 ) {
- if ( 43 <= (*p) && (*p) <= 46 )
- goto st64;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st64;
- } else if ( (*p) >= 65 )
- goto st64;
- } else
- goto st64;
- goto st58;
-tr81:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st65;
-st65:
- if ( ++p == pe )
- goto _test_eof65;
-case 65:
-/* #line 1126 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr81;
- case 13: goto tr69;
- case 32: goto tr81;
- case 44: goto tr70;
- case 58: goto st66;
- }
- goto st58;
-st66:
- if ( ++p == pe )
- goto _test_eof66;
-case 66:
- switch( (*p) ) {
- case 9: goto tr85;
- case 13: goto tr69;
- case 32: goto tr85;
- case 44: goto tr86;
- }
- goto st67;
-tr90:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st67;
-tr85:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st67;
-st67:
- if ( ++p == pe )
- goto _test_eof67;
-case 67:
-/* #line 1166 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr85;
- case 13: goto tr69;
- case 32: goto tr85;
- case 44: goto tr86;
- case 62: goto tr68;
- }
- goto st67;
-tr86:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st68;
-st68:
- if ( ++p == pe )
- goto _test_eof68;
-case 68:
-/* #line 1189 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr86;
- case 13: goto tr69;
- case 32: goto tr86;
- case 33: goto tr87;
- case 34: goto tr88;
- case 37: goto tr87;
- case 39: goto tr87;
- case 44: goto tr86;
- case 60: goto st72;
- case 62: goto tr68;
- case 126: goto tr87;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr87;
- } else if ( (*p) >= 42 )
- goto tr87;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr90;
- } else if ( (*p) >= 95 )
- goto tr87;
- } else
- goto tr90;
- goto st67;
-tr87:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st69;
-st69:
- if ( ++p == pe )
- goto _test_eof69;
-case 69:
-/* #line 1228 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr91;
- case 13: goto tr69;
- case 32: goto tr91;
- case 33: goto st69;
- case 37: goto st69;
- case 39: goto st69;
- case 44: goto tr86;
- case 62: goto tr68;
- case 126: goto st69;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st69;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st69;
- } else if ( (*p) >= 65 )
- goto st69;
- } else
- goto st69;
- goto st67;
-tr91:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st70;
-st70:
- if ( ++p == pe )
- goto _test_eof70;
-case 70:
-/* #line 1266 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr93;
- case 13: goto tr69;
- case 32: goto tr93;
- case 33: goto st69;
- case 37: goto st69;
- case 39: goto st69;
- case 44: goto tr86;
- case 60: goto tr94;
- case 62: goto tr68;
- case 126: goto st69;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st69;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st69;
- } else if ( (*p) >= 65 )
- goto st69;
- } else
- goto st69;
- goto st67;
-tr95:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st71;
-tr93:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st71;
-st71:
- if ( ++p == pe )
- goto _test_eof71;
-case 71:
-/* #line 1323 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr95;
- case 13: goto tr69;
- case 32: goto tr95;
- case 44: goto tr86;
- case 60: goto st72;
- case 62: goto tr68;
- }
- goto st67;
-tr94:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st72;
-st72:
- if ( ++p == pe )
- goto _test_eof72;
-case 72:
-/* #line 1347 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr85;
- case 13: goto tr69;
- case 32: goto tr85;
- case 44: goto tr86;
- case 62: goto tr68;
- }
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr90;
- } else if ( (*p) >= 65 )
- goto tr90;
- goto st67;
-tr88:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st73;
-tr101:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st73;
-st73:
- if ( ++p == pe )
- goto _test_eof73;
-case 73:
-/* #line 1381 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr101;
- case 13: goto tr69;
- case 32: goto tr101;
- case 34: goto st79;
- case 44: goto tr104;
- case 62: goto tr68;
- case 92: goto st83;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st75;
- } else if ( (*p) >= -64 )
- goto st74;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st77;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st73;
- } else
- goto st78;
- } else
- goto st76;
- goto st67;
-st74:
- if ( ++p == pe )
- goto _test_eof74;
-case 74:
- switch( (*p) ) {
- case 9: goto tr85;
- case 13: goto tr69;
- case 32: goto tr85;
- case 44: goto tr86;
- case 62: goto tr68;
- }
- if ( (*p) <= -65 )
- goto st73;
- goto st67;
-st75:
- if ( ++p == pe )
- goto _test_eof75;
-case 75:
- switch( (*p) ) {
- case 9: goto tr85;
- case 13: goto tr69;
- case 32: goto tr85;
- case 44: goto tr86;
- case 62: goto tr68;
- }
- if ( (*p) <= -65 )
- goto st74;
- goto st67;
-st76:
- if ( ++p == pe )
- goto _test_eof76;
-case 76:
- switch( (*p) ) {
- case 9: goto tr85;
- case 13: goto tr69;
- case 32: goto tr85;
- case 44: goto tr86;
- case 62: goto tr68;
- }
- if ( (*p) <= -65 )
- goto st75;
- goto st67;
-st77:
- if ( ++p == pe )
- goto _test_eof77;
-case 77:
- switch( (*p) ) {
- case 9: goto tr85;
- case 13: goto tr69;
- case 32: goto tr85;
- case 44: goto tr86;
- case 62: goto tr68;
- }
- if ( (*p) <= -65 )
- goto st76;
- goto st67;
-st78:
- if ( ++p == pe )
- goto _test_eof78;
-case 78:
- switch( (*p) ) {
- case 9: goto tr85;
- case 13: goto tr69;
- case 32: goto tr85;
- case 44: goto tr86;
- case 62: goto tr68;
- }
- if ( (*p) <= -65 )
- goto st77;
- goto st67;
-st79:
- if ( ++p == pe )
- goto _test_eof79;
-case 79:
- switch( (*p) ) {
- case 9: goto tr93;
- case 13: goto tr69;
- case 32: goto tr93;
- case 44: goto tr86;
- case 60: goto tr94;
- case 62: goto tr68;
- }
- goto st67;
-tr104:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st80;
-st80:
- if ( ++p == pe )
- goto _test_eof80;
-case 80:
-/* #line 1506 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr86;
- case 13: goto tr69;
- case 32: goto tr86;
- case 33: goto tr106;
- case 34: goto tr107;
- case 37: goto tr106;
- case 39: goto tr106;
- case 44: goto tr104;
- case 47: goto st73;
- case 60: goto st72;
- case 62: goto tr68;
- case 92: goto st83;
- case 126: goto tr106;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st75;
- } else if ( (*p) >= -64 )
- goto st74;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st77;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st73;
- } else
- goto st78;
- } else
- goto st76;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr88;
- } else if ( (*p) >= 58 )
- goto st73;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr106;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st73;
- } else
- goto tr88;
- } else
- goto st73;
- } else
- goto tr106;
- goto st67;
-tr106:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st81;
-st81:
- if ( ++p == pe )
- goto _test_eof81;
-case 81:
-/* #line 1571 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr108;
- case 13: goto tr69;
- case 32: goto tr108;
- case 33: goto st81;
- case 34: goto st79;
- case 37: goto st81;
- case 39: goto st81;
- case 44: goto tr104;
- case 47: goto st73;
- case 62: goto tr68;
- case 92: goto st83;
- case 126: goto st81;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st75;
- } else if ( (*p) >= -64 )
- goto st74;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st78;
- } else if ( (*p) >= -8 )
- goto st77;
- } else
- goto st76;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st73;
- } else if ( (*p) >= 42 )
- goto st81;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st73;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st73;
- } else
- goto st81;
- } else
- goto st81;
- } else
- goto st73;
- goto st67;
-tr108:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st82;
-st82:
- if ( ++p == pe )
- goto _test_eof82;
-case 82:
-/* #line 1636 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr93;
- case 13: goto tr69;
- case 32: goto tr93;
- case 33: goto st81;
- case 34: goto st79;
- case 37: goto st81;
- case 39: goto st81;
- case 44: goto tr104;
- case 47: goto st73;
- case 60: goto tr94;
- case 62: goto tr68;
- case 92: goto st83;
- case 126: goto st81;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st75;
- } else if ( (*p) >= -64 )
- goto st74;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st78;
- } else if ( (*p) >= -8 )
- goto st77;
- } else
- goto st76;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st73;
- } else if ( (*p) >= 42 )
- goto st81;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st73;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st73;
- } else
- goto st81;
- } else
- goto st81;
- } else
- goto st73;
- goto st67;
-st83:
- if ( ++p == pe )
- goto _test_eof83;
-case 83:
- switch( (*p) ) {
- case 9: goto tr101;
- case 13: goto tr69;
- case 32: goto tr101;
- case 44: goto tr104;
- case 62: goto tr68;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st73;
- } else if ( (*p) >= 0 )
- goto st73;
- goto st67;
-tr107:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st84;
-st84:
- if ( ++p == pe )
- goto _test_eof84;
-case 84:
-/* #line 1715 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr93;
- case 13: goto tr69;
- case 32: goto tr93;
- case 34: goto st79;
- case 44: goto tr104;
- case 60: goto tr94;
- case 62: goto tr68;
- case 92: goto st83;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st75;
- } else if ( (*p) >= -64 )
- goto st74;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st77;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st73;
- } else
- goto st78;
- } else
- goto st76;
- goto st67;
-tr72:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st85;
-tr115:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st85;
-st85:
- if ( ++p == pe )
- goto _test_eof85;
-case 85:
-/* #line 1764 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr115;
- case 13: goto tr69;
- case 32: goto tr115;
- case 34: goto st91;
- case 44: goto tr118;
- case 92: goto st95;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st87;
- } else if ( (*p) >= -64 )
- goto st86;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st89;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st85;
- } else
- goto st90;
- } else
- goto st88;
- goto st58;
-st86:
- if ( ++p == pe )
- goto _test_eof86;
-case 86:
- switch( (*p) ) {
- case 9: goto tr68;
- case 13: goto tr69;
- case 32: goto tr68;
- case 44: goto tr70;
- }
- if ( (*p) <= -65 )
- goto st85;
- goto st58;
-st87:
- if ( ++p == pe )
- goto _test_eof87;
-case 87:
- switch( (*p) ) {
- case 9: goto tr68;
- case 13: goto tr69;
- case 32: goto tr68;
- case 44: goto tr70;
- }
- if ( (*p) <= -65 )
- goto st86;
- goto st58;
-st88:
- if ( ++p == pe )
- goto _test_eof88;
-case 88:
- switch( (*p) ) {
- case 9: goto tr68;
- case 13: goto tr69;
- case 32: goto tr68;
- case 44: goto tr70;
- }
- if ( (*p) <= -65 )
- goto st87;
- goto st58;
-st89:
- if ( ++p == pe )
- goto _test_eof89;
-case 89:
- switch( (*p) ) {
- case 9: goto tr68;
- case 13: goto tr69;
- case 32: goto tr68;
- case 44: goto tr70;
- }
- if ( (*p) <= -65 )
- goto st88;
- goto st58;
-st90:
- if ( ++p == pe )
- goto _test_eof90;
-case 90:
- switch( (*p) ) {
- case 9: goto tr68;
- case 13: goto tr69;
- case 32: goto tr68;
- case 44: goto tr70;
- }
- if ( (*p) <= -65 )
- goto st89;
- goto st58;
-st91:
- if ( ++p == pe )
- goto _test_eof91;
-case 91:
- switch( (*p) ) {
- case 9: goto tr77;
- case 13: goto tr69;
- case 32: goto tr77;
- case 44: goto tr70;
- case 60: goto tr78;
- }
- goto st58;
-tr118:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st92;
-st92:
- if ( ++p == pe )
- goto _test_eof92;
-case 92:
-/* #line 1882 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr70;
- case 13: goto tr69;
- case 32: goto tr70;
- case 33: goto tr120;
- case 34: goto tr121;
- case 37: goto tr120;
- case 39: goto tr120;
- case 44: goto tr118;
- case 47: goto st85;
- case 60: goto st63;
- case 92: goto st95;
- case 126: goto tr120;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st87;
- } else if ( (*p) >= -64 )
- goto st86;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st89;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st85;
- } else
- goto st90;
- } else
- goto st88;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr72;
- } else if ( (*p) >= 58 )
- goto st85;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr120;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st85;
- } else
- goto tr72;
- } else
- goto st85;
- } else
- goto tr120;
- goto st58;
-tr120:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st93;
-st93:
- if ( ++p == pe )
- goto _test_eof93;
-case 93:
-/* #line 1946 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr122;
- case 13: goto tr69;
- case 32: goto tr122;
- case 33: goto st93;
- case 34: goto st91;
- case 37: goto st93;
- case 39: goto st93;
- case 44: goto tr118;
- case 47: goto st85;
- case 92: goto st95;
- case 126: goto st93;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st87;
- } else if ( (*p) >= -64 )
- goto st86;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st90;
- } else if ( (*p) >= -8 )
- goto st89;
- } else
- goto st88;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st85;
- } else if ( (*p) >= 42 )
- goto st93;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st85;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st85;
- } else
- goto st93;
- } else
- goto st93;
- } else
- goto st85;
- goto st58;
-tr122:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st94;
-st94:
- if ( ++p == pe )
- goto _test_eof94;
-case 94:
-/* #line 2010 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr77;
- case 13: goto tr69;
- case 32: goto tr77;
- case 33: goto st93;
- case 34: goto st91;
- case 37: goto st93;
- case 39: goto st93;
- case 44: goto tr118;
- case 47: goto st85;
- case 60: goto tr78;
- case 92: goto st95;
- case 126: goto st93;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st87;
- } else if ( (*p) >= -64 )
- goto st86;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st90;
- } else if ( (*p) >= -8 )
- goto st89;
- } else
- goto st88;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st85;
- } else if ( (*p) >= 42 )
- goto st93;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st85;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st85;
- } else
- goto st93;
- } else
- goto st93;
- } else
- goto st85;
- goto st58;
-st95:
- if ( ++p == pe )
- goto _test_eof95;
-case 95:
- switch( (*p) ) {
- case 9: goto tr115;
- case 13: goto tr69;
- case 32: goto tr115;
- case 44: goto tr118;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st85;
- } else if ( (*p) >= 0 )
- goto st85;
- goto st58;
-tr121:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st96;
-st96:
- if ( ++p == pe )
- goto _test_eof96;
-case 96:
-/* #line 2087 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr77;
- case 13: goto tr69;
- case 32: goto tr77;
- case 34: goto st91;
- case 44: goto tr118;
- case 60: goto tr78;
- case 92: goto st95;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st87;
- } else if ( (*p) >= -64 )
- goto st86;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st89;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st85;
- } else
- goto st90;
- } else
- goto st88;
- goto st58;
-tr26:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st97;
-st97:
- if ( ++p == pe )
- goto _test_eof97;
-case 97:
-/* #line 2125 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto st98;
- case 32: goto st98;
- case 43: goto st97;
- case 58: goto st99;
- }
- if ( (*p) < 48 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st97;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st97;
- } else if ( (*p) >= 65 )
- goto st97;
- } else
- goto st97;
- goto st0;
-st98:
- if ( ++p == pe )
- goto _test_eof98;
-case 98:
- switch( (*p) ) {
- case 9: goto st98;
- case 32: goto st98;
- case 58: goto st99;
- }
- goto st0;
-st99:
- if ( ++p == pe )
- goto _test_eof99;
-case 99:
- goto st100;
-tr128:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st100;
-st100:
- if ( ++p == pe )
- goto _test_eof100;
-case 100:
-/* #line 2173 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr128;
- case 13: goto tr69;
- case 32: goto tr128;
- case 44: goto tr129;
- }
- goto st100;
-tr129:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st101;
-st101:
- if ( ++p == pe )
- goto _test_eof101;
-case 101:
-/* #line 2195 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr129;
- case 13: goto tr69;
- case 32: goto tr129;
- case 33: goto tr130;
- case 34: goto tr131;
- case 37: goto tr130;
- case 39: goto tr130;
- case 44: goto tr129;
- case 60: goto st105;
- case 126: goto tr130;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr130;
- } else if ( (*p) >= 42 )
- goto tr130;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr133;
- } else if ( (*p) >= 95 )
- goto tr130;
- } else
- goto tr133;
- goto st100;
-tr130:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st102;
-st102:
- if ( ++p == pe )
- goto _test_eof102;
-case 102:
-/* #line 2233 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr134;
- case 13: goto tr69;
- case 32: goto tr134;
- case 33: goto st102;
- case 37: goto st102;
- case 39: goto st102;
- case 44: goto tr129;
- case 126: goto st102;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st102;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st102;
- } else if ( (*p) >= 65 )
- goto st102;
- } else
- goto st102;
- goto st100;
-tr134:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st103;
-st103:
- if ( ++p == pe )
- goto _test_eof103;
-case 103:
-/* #line 2270 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr136;
- case 13: goto tr69;
- case 32: goto tr136;
- case 33: goto st102;
- case 37: goto st102;
- case 39: goto st102;
- case 44: goto tr129;
- case 60: goto tr137;
- case 126: goto st102;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st102;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st102;
- } else if ( (*p) >= 65 )
- goto st102;
- } else
- goto st102;
- goto st100;
-tr138:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st104;
-tr136:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st104;
-st104:
- if ( ++p == pe )
- goto _test_eof104;
-case 104:
-/* #line 2326 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr138;
- case 13: goto tr69;
- case 32: goto tr138;
- case 44: goto tr129;
- case 60: goto st105;
- }
- goto st100;
-tr137:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st105;
-st105:
- if ( ++p == pe )
- goto _test_eof105;
-case 105:
-/* #line 2349 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr128;
- case 13: goto tr69;
- case 32: goto tr128;
- case 44: goto tr129;
- }
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr139;
- } else if ( (*p) >= 65 )
- goto tr139;
- goto st100;
-tr139:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st106;
-st106:
- if ( ++p == pe )
- goto _test_eof106;
-case 106:
-/* #line 2372 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr140;
- case 13: goto tr69;
- case 32: goto tr140;
- case 44: goto tr129;
- case 58: goto st108;
- }
- if ( (*p) < 48 ) {
- if ( 43 <= (*p) && (*p) <= 46 )
- goto st106;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st106;
- } else if ( (*p) >= 65 )
- goto st106;
- } else
- goto st106;
- goto st100;
-tr140:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st107;
-st107:
- if ( ++p == pe )
- goto _test_eof107;
-case 107:
-/* #line 2406 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr140;
- case 13: goto tr69;
- case 32: goto tr140;
- case 44: goto tr129;
- case 58: goto st108;
- }
- goto st100;
-st108:
- if ( ++p == pe )
- goto _test_eof108;
-case 108:
- switch( (*p) ) {
- case 9: goto tr144;
- case 13: goto tr69;
- case 32: goto tr144;
- case 44: goto tr145;
- }
- goto st109;
-tr155:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st109;
-tr144:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st109;
-st109:
- if ( ++p == pe )
- goto _test_eof109;
-case 109:
-/* #line 2446 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr144;
- case 13: goto tr69;
- case 32: goto tr144;
- case 44: goto tr145;
- case 62: goto tr128;
- }
- goto st109;
-tr145:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st110;
-st110:
- if ( ++p == pe )
- goto _test_eof110;
-case 110:
-/* #line 2469 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr145;
- case 13: goto tr69;
- case 32: goto tr145;
- case 33: goto tr146;
- case 34: goto tr147;
- case 37: goto tr146;
- case 39: goto tr146;
- case 44: goto tr145;
- case 60: goto st114;
- case 62: goto tr128;
- case 126: goto tr146;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr146;
- } else if ( (*p) >= 42 )
- goto tr146;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr149;
- } else if ( (*p) >= 95 )
- goto tr146;
- } else
- goto tr149;
- goto st109;
-tr146:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st111;
-st111:
- if ( ++p == pe )
- goto _test_eof111;
-case 111:
-/* #line 2508 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr150;
- case 13: goto tr69;
- case 32: goto tr150;
- case 33: goto st111;
- case 37: goto st111;
- case 39: goto st111;
- case 44: goto tr145;
- case 62: goto tr128;
- case 126: goto st111;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st111;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st111;
- } else if ( (*p) >= 65 )
- goto st111;
- } else
- goto st111;
- goto st109;
-tr150:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st112;
-st112:
- if ( ++p == pe )
- goto _test_eof112;
-case 112:
-/* #line 2546 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr152;
- case 13: goto tr69;
- case 32: goto tr152;
- case 33: goto st111;
- case 37: goto st111;
- case 39: goto st111;
- case 44: goto tr145;
- case 60: goto tr153;
- case 62: goto tr128;
- case 126: goto st111;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st111;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st111;
- } else if ( (*p) >= 65 )
- goto st111;
- } else
- goto st111;
- goto st109;
-tr154:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st113;
-tr152:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st113;
-st113:
- if ( ++p == pe )
- goto _test_eof113;
-case 113:
-/* #line 2603 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr69;
- case 32: goto tr154;
- case 44: goto tr145;
- case 60: goto st114;
- case 62: goto tr128;
- }
- goto st109;
-tr153:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st114;
-st114:
- if ( ++p == pe )
- goto _test_eof114;
-case 114:
-/* #line 2627 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr144;
- case 13: goto tr69;
- case 32: goto tr144;
- case 44: goto tr145;
- case 62: goto tr128;
- }
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr155;
- } else if ( (*p) >= 65 )
- goto tr155;
- goto st109;
-tr147:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st115;
-tr161:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st115;
-st115:
- if ( ++p == pe )
- goto _test_eof115;
-case 115:
-/* #line 2661 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr161;
- case 13: goto tr69;
- case 32: goto tr161;
- case 34: goto st121;
- case 44: goto tr164;
- case 62: goto tr128;
- case 92: goto st125;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st117;
- } else if ( (*p) >= -64 )
- goto st116;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st119;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st115;
- } else
- goto st120;
- } else
- goto st118;
- goto st109;
-st116:
- if ( ++p == pe )
- goto _test_eof116;
-case 116:
- switch( (*p) ) {
- case 9: goto tr144;
- case 13: goto tr69;
- case 32: goto tr144;
- case 44: goto tr145;
- case 62: goto tr128;
- }
- if ( (*p) <= -65 )
- goto st115;
- goto st109;
-st117:
- if ( ++p == pe )
- goto _test_eof117;
-case 117:
- switch( (*p) ) {
- case 9: goto tr144;
- case 13: goto tr69;
- case 32: goto tr144;
- case 44: goto tr145;
- case 62: goto tr128;
- }
- if ( (*p) <= -65 )
- goto st116;
- goto st109;
-st118:
- if ( ++p == pe )
- goto _test_eof118;
-case 118:
- switch( (*p) ) {
- case 9: goto tr144;
- case 13: goto tr69;
- case 32: goto tr144;
- case 44: goto tr145;
- case 62: goto tr128;
- }
- if ( (*p) <= -65 )
- goto st117;
- goto st109;
-st119:
- if ( ++p == pe )
- goto _test_eof119;
-case 119:
- switch( (*p) ) {
- case 9: goto tr144;
- case 13: goto tr69;
- case 32: goto tr144;
- case 44: goto tr145;
- case 62: goto tr128;
- }
- if ( (*p) <= -65 )
- goto st118;
- goto st109;
-st120:
- if ( ++p == pe )
- goto _test_eof120;
-case 120:
- switch( (*p) ) {
- case 9: goto tr144;
- case 13: goto tr69;
- case 32: goto tr144;
- case 44: goto tr145;
- case 62: goto tr128;
- }
- if ( (*p) <= -65 )
- goto st119;
- goto st109;
-st121:
- if ( ++p == pe )
- goto _test_eof121;
-case 121:
- switch( (*p) ) {
- case 9: goto tr152;
- case 13: goto tr69;
- case 32: goto tr152;
- case 44: goto tr145;
- case 60: goto tr153;
- case 62: goto tr128;
- }
- goto st109;
-tr164:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st122;
-st122:
- if ( ++p == pe )
- goto _test_eof122;
-case 122:
-/* #line 2786 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr145;
- case 13: goto tr69;
- case 32: goto tr145;
- case 33: goto tr166;
- case 34: goto tr167;
- case 37: goto tr166;
- case 39: goto tr166;
- case 44: goto tr164;
- case 47: goto st115;
- case 60: goto st114;
- case 62: goto tr128;
- case 92: goto st125;
- case 126: goto tr166;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st117;
- } else if ( (*p) >= -64 )
- goto st116;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st119;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st115;
- } else
- goto st120;
- } else
- goto st118;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr168;
- } else if ( (*p) >= 58 )
- goto st115;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr166;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st115;
- } else
- goto tr168;
- } else
- goto st115;
- } else
- goto tr166;
- goto st109;
-tr166:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st123;
-st123:
- if ( ++p == pe )
- goto _test_eof123;
-case 123:
-/* #line 2851 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr169;
- case 13: goto tr69;
- case 32: goto tr169;
- case 33: goto st123;
- case 34: goto st121;
- case 37: goto st123;
- case 39: goto st123;
- case 44: goto tr164;
- case 47: goto st115;
- case 62: goto tr128;
- case 92: goto st125;
- case 126: goto st123;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st117;
- } else if ( (*p) >= -64 )
- goto st116;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st120;
- } else if ( (*p) >= -8 )
- goto st119;
- } else
- goto st118;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st115;
- } else if ( (*p) >= 42 )
- goto st123;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st115;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st115;
- } else
- goto st123;
- } else
- goto st123;
- } else
- goto st115;
- goto st109;
-tr169:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st124;
-st124:
- if ( ++p == pe )
- goto _test_eof124;
-case 124:
-/* #line 2916 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr152;
- case 13: goto tr69;
- case 32: goto tr152;
- case 33: goto st123;
- case 34: goto st121;
- case 37: goto st123;
- case 39: goto st123;
- case 44: goto tr164;
- case 47: goto st115;
- case 60: goto tr153;
- case 62: goto tr128;
- case 92: goto st125;
- case 126: goto st123;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st117;
- } else if ( (*p) >= -64 )
- goto st116;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st120;
- } else if ( (*p) >= -8 )
- goto st119;
- } else
- goto st118;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st115;
- } else if ( (*p) >= 42 )
- goto st123;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st115;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st115;
- } else
- goto st123;
- } else
- goto st123;
- } else
- goto st115;
- goto st109;
-st125:
- if ( ++p == pe )
- goto _test_eof125;
-case 125:
- switch( (*p) ) {
- case 9: goto tr161;
- case 13: goto tr69;
- case 32: goto tr161;
- case 44: goto tr164;
- case 62: goto tr128;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st115;
- } else if ( (*p) >= 0 )
- goto st115;
- goto st109;
-tr167:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st126;
-st126:
- if ( ++p == pe )
- goto _test_eof126;
-case 126:
-/* #line 2995 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr152;
- case 13: goto tr69;
- case 32: goto tr152;
- case 34: goto st121;
- case 44: goto tr164;
- case 60: goto tr153;
- case 62: goto tr128;
- case 92: goto st125;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st117;
- } else if ( (*p) >= -64 )
- goto st116;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st119;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st115;
- } else
- goto st120;
- } else
- goto st118;
- goto st109;
-tr168:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st127;
-st127:
- if ( ++p == pe )
- goto _test_eof127;
-case 127:
-/* #line 3034 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr171;
- case 13: goto tr69;
- case 32: goto tr171;
- case 34: goto st121;
- case 44: goto tr164;
- case 47: goto st115;
- case 58: goto st129;
- case 62: goto tr128;
- case 92: goto st125;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st117;
- } else if ( (*p) >= -64 )
- goto st116;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st120;
- } else if ( (*p) >= -8 )
- goto st119;
- } else
- goto st118;
- } else if ( (*p) > 42 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 59 <= (*p) && (*p) <= 64 )
- goto st115;
- } else if ( (*p) >= 43 )
- goto st127;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 97 ) {
- if ( 91 <= (*p) && (*p) <= 96 )
- goto st115;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 126 )
- goto st115;
- } else
- goto st127;
- } else
- goto st127;
- } else
- goto st115;
- goto st109;
-tr171:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st128;
-st128:
- if ( ++p == pe )
- goto _test_eof128;
-case 128:
-/* #line 3096 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr171;
- case 13: goto tr69;
- case 32: goto tr171;
- case 34: goto st121;
- case 44: goto tr164;
- case 58: goto st129;
- case 62: goto tr128;
- case 92: goto st125;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st117;
- } else if ( (*p) >= -64 )
- goto st116;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st119;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st115;
- } else
- goto st120;
- } else
- goto st118;
- goto st109;
-st129:
- if ( ++p == pe )
- goto _test_eof129;
-case 129:
- switch( (*p) ) {
- case 9: goto tr180;
- case 13: goto tr69;
- case 32: goto tr180;
- case 34: goto st331;
- case 44: goto tr183;
- case 62: goto tr184;
- case 92: goto st337;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st329;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st326;
- } else
- goto st330;
- } else
- goto st328;
- goto st130;
-tr456:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st130;
-tr186:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st130;
-st130:
- if ( ++p == pe )
- goto _test_eof130;
-case 130:
-/* #line 3176 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- goto st130;
-tr187:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st131;
-st131:
- if ( ++p == pe )
- goto _test_eof131;
-case 131:
-/* #line 3199 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr187;
- case 13: goto tr69;
- case 32: goto tr187;
- case 33: goto tr188;
- case 34: goto tr189;
- case 37: goto tr188;
- case 39: goto tr188;
- case 44: goto tr187;
- case 60: goto st135;
- case 62: goto tr184;
- case 126: goto tr188;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr188;
- } else if ( (*p) >= 42 )
- goto tr188;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr191;
- } else if ( (*p) >= 95 )
- goto tr188;
- } else
- goto tr191;
- goto st130;
-tr188:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st132;
-st132:
- if ( ++p == pe )
- goto _test_eof132;
-case 132:
-/* #line 3238 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr192;
- case 13: goto tr69;
- case 32: goto tr192;
- case 33: goto st132;
- case 37: goto st132;
- case 39: goto st132;
- case 44: goto tr187;
- case 62: goto tr184;
- case 126: goto st132;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st132;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st132;
- } else if ( (*p) >= 65 )
- goto st132;
- } else
- goto st132;
- goto st130;
-tr192:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st133;
-st133:
- if ( ++p == pe )
- goto _test_eof133;
-case 133:
-/* #line 3276 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr194;
- case 13: goto tr69;
- case 32: goto tr194;
- case 33: goto st132;
- case 37: goto st132;
- case 39: goto st132;
- case 44: goto tr187;
- case 60: goto tr195;
- case 62: goto tr184;
- case 126: goto st132;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st132;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st132;
- } else if ( (*p) >= 65 )
- goto st132;
- } else
- goto st132;
- goto st130;
-tr196:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st134;
-tr194:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st134;
-st134:
- if ( ++p == pe )
- goto _test_eof134;
-case 134:
-/* #line 3333 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr196;
- case 13: goto tr69;
- case 32: goto tr196;
- case 44: goto tr187;
- case 60: goto st135;
- case 62: goto tr184;
- }
- goto st130;
-tr195:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st135;
-st135:
- if ( ++p == pe )
- goto _test_eof135;
-case 135:
-/* #line 3357 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr197;
- } else if ( (*p) >= 65 )
- goto tr197;
- goto st130;
-tr184:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st136;
-st136:
- if ( ++p == pe )
- goto _test_eof136;
-case 136:
-/* #line 3385 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- goto st136;
-tr199:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st137;
-st137:
- if ( ++p == pe )
- goto _test_eof137;
-case 137:
-/* #line 3407 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr199;
- case 13: goto tr69;
- case 32: goto tr199;
- case 33: goto tr200;
- case 34: goto tr201;
- case 37: goto tr200;
- case 39: goto tr200;
- case 44: goto tr199;
- case 60: goto st141;
- case 126: goto tr200;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr200;
- } else if ( (*p) >= 42 )
- goto tr200;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr203;
- } else if ( (*p) >= 95 )
- goto tr200;
- } else
- goto tr203;
- goto st136;
-tr200:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st138;
-st138:
- if ( ++p == pe )
- goto _test_eof138;
-case 138:
-/* #line 3445 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr204;
- case 13: goto tr69;
- case 32: goto tr204;
- case 33: goto st138;
- case 37: goto st138;
- case 39: goto st138;
- case 44: goto tr199;
- case 126: goto st138;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st138;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st138;
- } else if ( (*p) >= 65 )
- goto st138;
- } else
- goto st138;
- goto st136;
-tr204:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st139;
-st139:
- if ( ++p == pe )
- goto _test_eof139;
-case 139:
-/* #line 3482 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr206;
- case 13: goto tr69;
- case 32: goto tr206;
- case 33: goto st138;
- case 37: goto st138;
- case 39: goto st138;
- case 44: goto tr199;
- case 60: goto tr207;
- case 126: goto st138;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st138;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st138;
- } else if ( (*p) >= 65 )
- goto st138;
- } else
- goto st138;
- goto st136;
-tr208:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st140;
-tr206:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st140;
-st140:
- if ( ++p == pe )
- goto _test_eof140;
-case 140:
-/* #line 3538 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr208;
- case 13: goto tr69;
- case 32: goto tr208;
- case 44: goto tr199;
- case 60: goto st141;
- }
- goto st136;
-tr207:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st141;
-st141:
- if ( ++p == pe )
- goto _test_eof141;
-case 141:
-/* #line 3561 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr209;
- } else if ( (*p) >= 65 )
- goto tr209;
- goto st136;
-tr209:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st142;
-st142:
- if ( ++p == pe )
- goto _test_eof142;
-case 142:
-/* #line 3584 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr210;
- case 13: goto tr69;
- case 32: goto tr210;
- case 44: goto tr199;
- case 58: goto st144;
- }
- if ( (*p) < 48 ) {
- if ( 43 <= (*p) && (*p) <= 46 )
- goto st142;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st142;
- } else if ( (*p) >= 65 )
- goto st142;
- } else
- goto st142;
- goto st136;
-tr210:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st143;
-st143:
- if ( ++p == pe )
- goto _test_eof143;
-case 143:
-/* #line 3618 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr210;
- case 13: goto tr69;
- case 32: goto tr210;
- case 44: goto tr199;
- case 58: goto st144;
- }
- goto st136;
-st144:
- if ( ++p == pe )
- goto _test_eof144;
-case 144:
- switch( (*p) ) {
- case 9: goto tr214;
- case 13: goto tr69;
- case 32: goto tr214;
- case 44: goto tr215;
- }
- goto st145;
-tr225:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st145;
-tr214:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st145;
-st145:
- if ( ++p == pe )
- goto _test_eof145;
-case 145:
-/* #line 3658 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr214;
- case 13: goto tr69;
- case 32: goto tr214;
- case 44: goto tr215;
- case 62: goto tr184;
- }
- goto st145;
-tr215:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st146;
-st146:
- if ( ++p == pe )
- goto _test_eof146;
-case 146:
-/* #line 3681 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr215;
- case 13: goto tr69;
- case 32: goto tr215;
- case 33: goto tr216;
- case 34: goto tr217;
- case 37: goto tr216;
- case 39: goto tr216;
- case 44: goto tr215;
- case 60: goto st150;
- case 62: goto tr184;
- case 126: goto tr216;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr216;
- } else if ( (*p) >= 42 )
- goto tr216;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr219;
- } else if ( (*p) >= 95 )
- goto tr216;
- } else
- goto tr219;
- goto st145;
-tr216:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st147;
-st147:
- if ( ++p == pe )
- goto _test_eof147;
-case 147:
-/* #line 3720 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr220;
- case 13: goto tr69;
- case 32: goto tr220;
- case 33: goto st147;
- case 37: goto st147;
- case 39: goto st147;
- case 44: goto tr215;
- case 62: goto tr184;
- case 126: goto st147;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st147;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st147;
- } else if ( (*p) >= 65 )
- goto st147;
- } else
- goto st147;
- goto st145;
-tr220:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st148;
-st148:
- if ( ++p == pe )
- goto _test_eof148;
-case 148:
-/* #line 3758 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr222;
- case 13: goto tr69;
- case 32: goto tr222;
- case 33: goto st147;
- case 37: goto st147;
- case 39: goto st147;
- case 44: goto tr215;
- case 60: goto tr223;
- case 62: goto tr184;
- case 126: goto st147;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st147;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st147;
- } else if ( (*p) >= 65 )
- goto st147;
- } else
- goto st147;
- goto st145;
-tr224:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st149;
-tr222:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st149;
-st149:
- if ( ++p == pe )
- goto _test_eof149;
-case 149:
-/* #line 3815 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr224;
- case 13: goto tr69;
- case 32: goto tr224;
- case 44: goto tr215;
- case 60: goto st150;
- case 62: goto tr184;
- }
- goto st145;
-tr223:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st150;
-st150:
- if ( ++p == pe )
- goto _test_eof150;
-case 150:
-/* #line 3839 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr214;
- case 13: goto tr69;
- case 32: goto tr214;
- case 44: goto tr215;
- case 62: goto tr184;
- }
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr225;
- } else if ( (*p) >= 65 )
- goto tr225;
- goto st145;
-tr217:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st151;
-tr231:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st151;
-st151:
- if ( ++p == pe )
- goto _test_eof151;
-case 151:
-/* #line 3873 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr231;
- case 13: goto tr69;
- case 32: goto tr231;
- case 34: goto st157;
- case 44: goto tr234;
- case 62: goto tr184;
- case 92: goto st161;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st153;
- } else if ( (*p) >= -64 )
- goto st152;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st155;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st151;
- } else
- goto st156;
- } else
- goto st154;
- goto st145;
-st152:
- if ( ++p == pe )
- goto _test_eof152;
-case 152:
- switch( (*p) ) {
- case 9: goto tr214;
- case 13: goto tr69;
- case 32: goto tr214;
- case 44: goto tr215;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st151;
- goto st145;
-st153:
- if ( ++p == pe )
- goto _test_eof153;
-case 153:
- switch( (*p) ) {
- case 9: goto tr214;
- case 13: goto tr69;
- case 32: goto tr214;
- case 44: goto tr215;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st152;
- goto st145;
-st154:
- if ( ++p == pe )
- goto _test_eof154;
-case 154:
- switch( (*p) ) {
- case 9: goto tr214;
- case 13: goto tr69;
- case 32: goto tr214;
- case 44: goto tr215;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st153;
- goto st145;
-st155:
- if ( ++p == pe )
- goto _test_eof155;
-case 155:
- switch( (*p) ) {
- case 9: goto tr214;
- case 13: goto tr69;
- case 32: goto tr214;
- case 44: goto tr215;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st154;
- goto st145;
-st156:
- if ( ++p == pe )
- goto _test_eof156;
-case 156:
- switch( (*p) ) {
- case 9: goto tr214;
- case 13: goto tr69;
- case 32: goto tr214;
- case 44: goto tr215;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st155;
- goto st145;
-st157:
- if ( ++p == pe )
- goto _test_eof157;
-case 157:
- switch( (*p) ) {
- case 9: goto tr222;
- case 13: goto tr69;
- case 32: goto tr222;
- case 44: goto tr215;
- case 60: goto tr223;
- case 62: goto tr184;
- }
- goto st145;
-tr234:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st158;
-st158:
- if ( ++p == pe )
- goto _test_eof158;
-case 158:
-/* #line 3998 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr215;
- case 13: goto tr69;
- case 32: goto tr215;
- case 33: goto tr236;
- case 34: goto tr237;
- case 37: goto tr236;
- case 39: goto tr236;
- case 44: goto tr234;
- case 47: goto st151;
- case 60: goto st150;
- case 62: goto tr184;
- case 92: goto st161;
- case 126: goto tr236;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st153;
- } else if ( (*p) >= -64 )
- goto st152;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st155;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st151;
- } else
- goto st156;
- } else
- goto st154;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr238;
- } else if ( (*p) >= 58 )
- goto st151;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr236;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st151;
- } else
- goto tr238;
- } else
- goto st151;
- } else
- goto tr236;
- goto st145;
-tr236:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st159;
-st159:
- if ( ++p == pe )
- goto _test_eof159;
-case 159:
-/* #line 4063 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr239;
- case 13: goto tr69;
- case 32: goto tr239;
- case 33: goto st159;
- case 34: goto st157;
- case 37: goto st159;
- case 39: goto st159;
- case 44: goto tr234;
- case 47: goto st151;
- case 62: goto tr184;
- case 92: goto st161;
- case 126: goto st159;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st153;
- } else if ( (*p) >= -64 )
- goto st152;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st156;
- } else if ( (*p) >= -8 )
- goto st155;
- } else
- goto st154;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st151;
- } else if ( (*p) >= 42 )
- goto st159;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st151;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st151;
- } else
- goto st159;
- } else
- goto st159;
- } else
- goto st151;
- goto st145;
-tr239:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st160;
-st160:
- if ( ++p == pe )
- goto _test_eof160;
-case 160:
-/* #line 4128 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr222;
- case 13: goto tr69;
- case 32: goto tr222;
- case 33: goto st159;
- case 34: goto st157;
- case 37: goto st159;
- case 39: goto st159;
- case 44: goto tr234;
- case 47: goto st151;
- case 60: goto tr223;
- case 62: goto tr184;
- case 92: goto st161;
- case 126: goto st159;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st153;
- } else if ( (*p) >= -64 )
- goto st152;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st156;
- } else if ( (*p) >= -8 )
- goto st155;
- } else
- goto st154;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st151;
- } else if ( (*p) >= 42 )
- goto st159;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st151;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st151;
- } else
- goto st159;
- } else
- goto st159;
- } else
- goto st151;
- goto st145;
-st161:
- if ( ++p == pe )
- goto _test_eof161;
-case 161:
- switch( (*p) ) {
- case 9: goto tr231;
- case 13: goto tr69;
- case 32: goto tr231;
- case 44: goto tr234;
- case 62: goto tr184;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st151;
- } else if ( (*p) >= 0 )
- goto st151;
- goto st145;
-tr237:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st162;
-st162:
- if ( ++p == pe )
- goto _test_eof162;
-case 162:
-/* #line 4207 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr222;
- case 13: goto tr69;
- case 32: goto tr222;
- case 34: goto st157;
- case 44: goto tr234;
- case 60: goto tr223;
- case 62: goto tr184;
- case 92: goto st161;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st153;
- } else if ( (*p) >= -64 )
- goto st152;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st155;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st151;
- } else
- goto st156;
- } else
- goto st154;
- goto st145;
-tr238:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st163;
-st163:
- if ( ++p == pe )
- goto _test_eof163;
-case 163:
-/* #line 4246 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr241;
- case 13: goto tr69;
- case 32: goto tr241;
- case 34: goto st157;
- case 44: goto tr234;
- case 47: goto st151;
- case 58: goto st165;
- case 62: goto tr184;
- case 92: goto st161;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st153;
- } else if ( (*p) >= -64 )
- goto st152;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st156;
- } else if ( (*p) >= -8 )
- goto st155;
- } else
- goto st154;
- } else if ( (*p) > 42 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 59 <= (*p) && (*p) <= 64 )
- goto st151;
- } else if ( (*p) >= 43 )
- goto st163;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 97 ) {
- if ( 91 <= (*p) && (*p) <= 96 )
- goto st151;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 126 )
- goto st151;
- } else
- goto st163;
- } else
- goto st163;
- } else
- goto st151;
- goto st145;
-tr241:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st164;
-st164:
- if ( ++p == pe )
- goto _test_eof164;
-case 164:
-/* #line 4308 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr241;
- case 13: goto tr69;
- case 32: goto tr241;
- case 34: goto st157;
- case 44: goto tr234;
- case 58: goto st165;
- case 62: goto tr184;
- case 92: goto st161;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st153;
- } else if ( (*p) >= -64 )
- goto st152;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st155;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st151;
- } else
- goto st156;
- } else
- goto st154;
- goto st145;
-st165:
- if ( ++p == pe )
- goto _test_eof165;
-case 165:
- switch( (*p) ) {
- case 9: goto tr250;
- case 13: goto tr69;
- case 32: goto tr250;
- case 34: goto st195;
- case 44: goto tr253;
- case 62: goto tr184;
- case 92: goto st223;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st216;
- } else if ( (*p) >= -64 )
- goto st214;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st218;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st215;
- } else
- goto st219;
- } else
- goto st217;
- goto st166;
-tr301:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st166;
-tr255:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st166;
-st166:
- if ( ++p == pe )
- goto _test_eof166;
-case 166:
-/* #line 4388 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- goto st166;
-tr256:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st167;
-st167:
- if ( ++p == pe )
- goto _test_eof167;
-case 167:
-/* #line 4411 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr256;
- case 13: goto tr69;
- case 32: goto tr256;
- case 33: goto tr257;
- case 34: goto tr258;
- case 37: goto tr257;
- case 39: goto tr257;
- case 44: goto tr256;
- case 60: goto st171;
- case 62: goto tr184;
- case 126: goto tr257;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr257;
- } else if ( (*p) >= 42 )
- goto tr257;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr260;
- } else if ( (*p) >= 95 )
- goto tr257;
- } else
- goto tr260;
- goto st166;
-tr257:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st168;
-st168:
- if ( ++p == pe )
- goto _test_eof168;
-case 168:
-/* #line 4450 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr261;
- case 13: goto tr69;
- case 32: goto tr261;
- case 33: goto st168;
- case 37: goto st168;
- case 39: goto st168;
- case 44: goto tr256;
- case 62: goto tr184;
- case 126: goto st168;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st168;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st168;
- } else if ( (*p) >= 65 )
- goto st168;
- } else
- goto st168;
- goto st166;
-tr261:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st169;
-st169:
- if ( ++p == pe )
- goto _test_eof169;
-case 169:
-/* #line 4488 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr263;
- case 13: goto tr69;
- case 32: goto tr263;
- case 33: goto st168;
- case 37: goto st168;
- case 39: goto st168;
- case 44: goto tr256;
- case 60: goto tr264;
- case 62: goto tr184;
- case 126: goto st168;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st168;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st168;
- } else if ( (*p) >= 65 )
- goto st168;
- } else
- goto st168;
- goto st166;
-tr265:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st170;
-tr263:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st170;
-st170:
- if ( ++p == pe )
- goto _test_eof170;
-case 170:
-/* #line 4545 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr265;
- case 13: goto tr69;
- case 32: goto tr265;
- case 44: goto tr256;
- case 60: goto st171;
- case 62: goto tr184;
- }
- goto st166;
-tr264:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st171;
-st171:
- if ( ++p == pe )
- goto _test_eof171;
-case 171:
-/* #line 4569 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr266;
- } else if ( (*p) >= 65 )
- goto tr266;
- goto st166;
-tr266:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st172;
-st172:
- if ( ++p == pe )
- goto _test_eof172;
-case 172:
-/* #line 4593 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr267;
- case 13: goto tr69;
- case 32: goto tr267;
- case 44: goto tr256;
- case 58: goto st145;
- case 62: goto tr184;
- }
- if ( (*p) < 48 ) {
- if ( 43 <= (*p) && (*p) <= 46 )
- goto st172;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st172;
- } else if ( (*p) >= 65 )
- goto st172;
- } else
- goto st172;
- goto st166;
-tr267:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st173;
-st173:
- if ( ++p == pe )
- goto _test_eof173;
-case 173:
-/* #line 4628 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr267;
- case 13: goto tr69;
- case 32: goto tr267;
- case 44: goto tr256;
- case 58: goto st145;
- case 62: goto tr184;
- }
- goto st166;
-tr258:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st174;
-tr274:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st174;
-st174:
- if ( ++p == pe )
- goto _test_eof174;
-case 174:
-/* #line 4658 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr274;
- case 13: goto tr69;
- case 32: goto tr274;
- case 34: goto st180;
- case 44: goto tr277;
- case 62: goto tr184;
- case 92: goto st184;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st176;
- } else if ( (*p) >= -64 )
- goto st175;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st178;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st174;
- } else
- goto st179;
- } else
- goto st177;
- goto st166;
-st175:
- if ( ++p == pe )
- goto _test_eof175;
-case 175:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st174;
- goto st166;
-st176:
- if ( ++p == pe )
- goto _test_eof176;
-case 176:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st175;
- goto st166;
-st177:
- if ( ++p == pe )
- goto _test_eof177;
-case 177:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st176;
- goto st166;
-st178:
- if ( ++p == pe )
- goto _test_eof178;
-case 178:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st177;
- goto st166;
-st179:
- if ( ++p == pe )
- goto _test_eof179;
-case 179:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st178;
- goto st166;
-st180:
- if ( ++p == pe )
- goto _test_eof180;
-case 180:
- switch( (*p) ) {
- case 9: goto tr263;
- case 13: goto tr69;
- case 32: goto tr263;
- case 44: goto tr256;
- case 60: goto tr264;
- case 62: goto tr184;
- }
- goto st166;
-tr277:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st181;
-st181:
- if ( ++p == pe )
- goto _test_eof181;
-case 181:
-/* #line 4783 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr256;
- case 13: goto tr69;
- case 32: goto tr256;
- case 33: goto tr279;
- case 34: goto tr280;
- case 37: goto tr279;
- case 39: goto tr279;
- case 44: goto tr277;
- case 47: goto st174;
- case 60: goto st171;
- case 62: goto tr68;
- case 92: goto st184;
- case 126: goto tr279;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st176;
- } else if ( (*p) >= -64 )
- goto st175;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st178;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st174;
- } else
- goto st179;
- } else
- goto st177;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr281;
- } else if ( (*p) >= 58 )
- goto st174;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr279;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st174;
- } else
- goto tr281;
- } else
- goto st174;
- } else
- goto tr279;
- goto st166;
-tr279:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st182;
-st182:
- if ( ++p == pe )
- goto _test_eof182;
-case 182:
-/* #line 4848 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr282;
- case 13: goto tr69;
- case 32: goto tr282;
- case 33: goto st182;
- case 34: goto st180;
- case 37: goto st182;
- case 39: goto st182;
- case 44: goto tr277;
- case 47: goto st174;
- case 62: goto tr184;
- case 92: goto st184;
- case 126: goto st182;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st176;
- } else if ( (*p) >= -64 )
- goto st175;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st179;
- } else if ( (*p) >= -8 )
- goto st178;
- } else
- goto st177;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st174;
- } else if ( (*p) >= 42 )
- goto st182;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st174;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st174;
- } else
- goto st182;
- } else
- goto st182;
- } else
- goto st174;
- goto st166;
-tr282:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st183;
-st183:
- if ( ++p == pe )
- goto _test_eof183;
-case 183:
-/* #line 4913 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr263;
- case 13: goto tr69;
- case 32: goto tr263;
- case 33: goto st182;
- case 34: goto st180;
- case 37: goto st182;
- case 39: goto st182;
- case 44: goto tr277;
- case 47: goto st174;
- case 60: goto tr264;
- case 62: goto tr184;
- case 92: goto st184;
- case 126: goto st182;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st176;
- } else if ( (*p) >= -64 )
- goto st175;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st179;
- } else if ( (*p) >= -8 )
- goto st178;
- } else
- goto st177;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st174;
- } else if ( (*p) >= 42 )
- goto st182;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st174;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st174;
- } else
- goto st182;
- } else
- goto st182;
- } else
- goto st174;
- goto st166;
-st184:
- if ( ++p == pe )
- goto _test_eof184;
-case 184:
- switch( (*p) ) {
- case 9: goto tr274;
- case 13: goto tr69;
- case 32: goto tr274;
- case 44: goto tr277;
- case 62: goto tr184;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st174;
- } else if ( (*p) >= 0 )
- goto st174;
- goto st166;
-tr280:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st185;
-st185:
- if ( ++p == pe )
- goto _test_eof185;
-case 185:
-/* #line 4992 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr263;
- case 13: goto tr69;
- case 32: goto tr263;
- case 34: goto st180;
- case 44: goto tr277;
- case 60: goto tr264;
- case 62: goto tr184;
- case 92: goto st184;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st176;
- } else if ( (*p) >= -64 )
- goto st175;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st178;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st174;
- } else
- goto st179;
- } else
- goto st177;
- goto st166;
-tr281:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st186;
-st186:
- if ( ++p == pe )
- goto _test_eof186;
-case 186:
-/* #line 5031 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr284;
- case 13: goto tr69;
- case 32: goto tr284;
- case 34: goto st180;
- case 44: goto tr277;
- case 47: goto st174;
- case 58: goto st188;
- case 62: goto tr184;
- case 92: goto st184;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st176;
- } else if ( (*p) >= -64 )
- goto st175;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st179;
- } else if ( (*p) >= -8 )
- goto st178;
- } else
- goto st177;
- } else if ( (*p) > 42 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 59 <= (*p) && (*p) <= 64 )
- goto st174;
- } else if ( (*p) >= 43 )
- goto st186;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 97 ) {
- if ( 91 <= (*p) && (*p) <= 96 )
- goto st174;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 126 )
- goto st174;
- } else
- goto st186;
- } else
- goto st186;
- } else
- goto st174;
- goto st166;
-tr284:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st187;
-st187:
- if ( ++p == pe )
- goto _test_eof187;
-case 187:
-/* #line 5093 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr284;
- case 13: goto tr69;
- case 32: goto tr284;
- case 34: goto st180;
- case 44: goto tr277;
- case 58: goto st188;
- case 62: goto tr184;
- case 92: goto st184;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st176;
- } else if ( (*p) >= -64 )
- goto st175;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st178;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st174;
- } else
- goto st179;
- } else
- goto st177;
- goto st166;
-st188:
- if ( ++p == pe )
- goto _test_eof188;
-case 188:
- switch( (*p) ) {
- case 9: goto tr292;
- case 13: goto tr69;
- case 32: goto tr292;
- case 34: goto st195;
- case 44: goto tr294;
- case 62: goto tr184;
- case 92: goto st201;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st191;
- } else if ( (*p) >= -64 )
- goto st189;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st193;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st190;
- } else
- goto st194;
- } else
- goto st192;
- goto st166;
-st189:
- if ( ++p == pe )
- goto _test_eof189;
-case 189:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st190;
- goto st166;
-tr312:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st190;
-tr292:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st190;
-st190:
- if ( ++p == pe )
- goto _test_eof190;
-case 190:
-/* #line 5187 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr292;
- case 13: goto tr69;
- case 32: goto tr292;
- case 34: goto st195;
- case 44: goto tr296;
- case 62: goto tr184;
- case 92: goto st201;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st191;
- } else if ( (*p) >= -64 )
- goto st189;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st193;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st190;
- } else
- goto st194;
- } else
- goto st192;
- goto st166;
-st191:
- if ( ++p == pe )
- goto _test_eof191;
-case 191:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st189;
- goto st166;
-st192:
- if ( ++p == pe )
- goto _test_eof192;
-case 192:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st191;
- goto st166;
-st193:
- if ( ++p == pe )
- goto _test_eof193;
-case 193:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st192;
- goto st166;
-st194:
- if ( ++p == pe )
- goto _test_eof194;
-case 194:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st193;
- goto st166;
-st195:
- if ( ++p == pe )
- goto _test_eof195;
-case 195:
- switch( (*p) ) {
- case 9: goto tr297;
- case 13: goto tr69;
- case 32: goto tr297;
- case 44: goto tr256;
- case 60: goto tr298;
- case 62: goto tr184;
- }
- goto st166;
-tr299:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st196;
-tr297:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st196;
-st196:
- if ( ++p == pe )
- goto _test_eof196;
-case 196:
-/* #line 5316 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr299;
- case 13: goto tr69;
- case 32: goto tr299;
- case 44: goto tr256;
- case 60: goto st197;
- case 62: goto tr184;
- }
- goto st166;
-tr298:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st197;
-st197:
- if ( ++p == pe )
- goto _test_eof197;
-case 197:
-/* #line 5340 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr301;
- } else if ( (*p) >= 65 )
- goto tr301;
- goto st166;
-tr296:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st198;
-st198:
- if ( ++p == pe )
- goto _test_eof198;
-case 198:
-/* #line 5368 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr256;
- case 13: goto tr69;
- case 32: goto tr256;
- case 33: goto tr302;
- case 34: goto tr280;
- case 37: goto tr302;
- case 39: goto tr302;
- case 44: goto tr296;
- case 47: goto st190;
- case 60: goto st171;
- case 62: goto tr68;
- case 92: goto st201;
- case 126: goto tr302;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st191;
- } else if ( (*p) >= -64 )
- goto st189;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st193;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st190;
- } else
- goto st194;
- } else
- goto st192;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr303;
- } else if ( (*p) >= 58 )
- goto st190;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr302;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st190;
- } else
- goto tr303;
- } else
- goto st190;
- } else
- goto tr302;
- goto st166;
-tr302:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st199;
-st199:
- if ( ++p == pe )
- goto _test_eof199;
-case 199:
-/* #line 5433 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr304;
- case 13: goto tr69;
- case 32: goto tr304;
- case 33: goto st199;
- case 34: goto st195;
- case 37: goto st199;
- case 39: goto st199;
- case 44: goto tr296;
- case 47: goto st190;
- case 62: goto tr184;
- case 92: goto st201;
- case 126: goto st199;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st191;
- } else if ( (*p) >= -64 )
- goto st189;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st194;
- } else if ( (*p) >= -8 )
- goto st193;
- } else
- goto st192;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st190;
- } else if ( (*p) >= 42 )
- goto st199;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st190;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st190;
- } else
- goto st199;
- } else
- goto st199;
- } else
- goto st190;
- goto st166;
-tr304:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st200;
-st200:
- if ( ++p == pe )
- goto _test_eof200;
-case 200:
-/* #line 5498 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr263;
- case 13: goto tr69;
- case 32: goto tr263;
- case 33: goto st199;
- case 34: goto st195;
- case 37: goto st199;
- case 39: goto st199;
- case 44: goto tr296;
- case 47: goto st190;
- case 60: goto tr264;
- case 62: goto tr184;
- case 92: goto st201;
- case 126: goto st199;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st191;
- } else if ( (*p) >= -64 )
- goto st189;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st194;
- } else if ( (*p) >= -8 )
- goto st193;
- } else
- goto st192;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st190;
- } else if ( (*p) >= 42 )
- goto st199;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st190;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st190;
- } else
- goto st199;
- } else
- goto st199;
- } else
- goto st190;
- goto st166;
-st201:
- if ( ++p == pe )
- goto _test_eof201;
-case 201:
- switch( (*p) ) {
- case 9: goto tr292;
- case 13: goto tr69;
- case 32: goto tr292;
- case 44: goto tr296;
- case 62: goto tr184;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st190;
- } else if ( (*p) >= 0 )
- goto st190;
- goto st166;
-tr303:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st202;
-st202:
- if ( ++p == pe )
- goto _test_eof202;
-case 202:
-/* #line 5577 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr306;
- case 13: goto tr69;
- case 32: goto tr306;
- case 34: goto st195;
- case 44: goto tr296;
- case 47: goto st190;
- case 58: goto st188;
- case 62: goto tr184;
- case 92: goto st201;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st191;
- } else if ( (*p) >= -64 )
- goto st189;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st194;
- } else if ( (*p) >= -8 )
- goto st193;
- } else
- goto st192;
- } else if ( (*p) > 42 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 59 <= (*p) && (*p) <= 64 )
- goto st190;
- } else if ( (*p) >= 43 )
- goto st202;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 97 ) {
- if ( 91 <= (*p) && (*p) <= 96 )
- goto st190;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 126 )
- goto st190;
- } else
- goto st202;
- } else
- goto st202;
- } else
- goto st190;
- goto st166;
-tr306:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st203;
-st203:
- if ( ++p == pe )
- goto _test_eof203;
-case 203:
-/* #line 5639 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr306;
- case 13: goto tr69;
- case 32: goto tr306;
- case 34: goto st195;
- case 44: goto tr296;
- case 58: goto st188;
- case 62: goto tr184;
- case 92: goto st201;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st191;
- } else if ( (*p) >= -64 )
- goto st189;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st193;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st190;
- } else
- goto st194;
- } else
- goto st192;
- goto st166;
-tr294:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st204;
-st204:
- if ( ++p == pe )
- goto _test_eof204;
-case 204:
-/* #line 5682 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr308;
- case 13: goto tr69;
- case 32: goto tr308;
- case 33: goto tr309;
- case 34: goto tr310;
- case 37: goto tr309;
- case 39: goto tr309;
- case 44: goto tr296;
- case 47: goto st190;
- case 60: goto st197;
- case 62: goto tr68;
- case 92: goto st201;
- case 126: goto tr309;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st191;
- } else if ( (*p) >= -64 )
- goto st189;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st193;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st190;
- } else
- goto st194;
- } else
- goto st192;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr303;
- } else if ( (*p) >= 58 )
- goto st190;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr309;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st190;
- } else
- goto tr303;
- } else
- goto st190;
- } else
- goto tr309;
- goto st166;
-tr308:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st205;
-st205:
- if ( ++p == pe )
- goto _test_eof205;
-case 205:
-/* #line 5751 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr308;
- case 13: goto tr69;
- case 32: goto tr308;
- case 33: goto tr311;
- case 34: goto tr312;
- case 37: goto tr311;
- case 39: goto tr311;
- case 44: goto tr256;
- case 60: goto st197;
- case 62: goto tr184;
- case 126: goto tr311;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr311;
- } else if ( (*p) >= 42 )
- goto tr311;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr260;
- } else if ( (*p) >= 95 )
- goto tr311;
- } else
- goto tr260;
- goto st166;
-tr311:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st206;
-st206:
- if ( ++p == pe )
- goto _test_eof206;
-case 206:
-/* #line 5790 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr313;
- case 13: goto tr69;
- case 32: goto tr313;
- case 33: goto st206;
- case 37: goto st206;
- case 39: goto st206;
- case 44: goto tr256;
- case 62: goto tr184;
- case 126: goto st206;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st206;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st206;
- } else if ( (*p) >= 65 )
- goto st206;
- } else
- goto st206;
- goto st166;
-tr313:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st207;
-st207:
- if ( ++p == pe )
- goto _test_eof207;
-case 207:
-/* #line 5828 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr297;
- case 13: goto tr69;
- case 32: goto tr297;
- case 33: goto st206;
- case 37: goto st206;
- case 39: goto st206;
- case 44: goto tr256;
- case 60: goto tr298;
- case 62: goto tr184;
- case 126: goto st206;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st206;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st206;
- } else if ( (*p) >= 65 )
- goto st206;
- } else
- goto st206;
- goto st166;
-tr260:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st208;
-st208:
- if ( ++p == pe )
- goto _test_eof208;
-case 208:
-/* #line 5863 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr315;
- case 13: goto tr69;
- case 32: goto tr315;
- case 44: goto tr256;
- case 58: goto st210;
- case 62: goto tr184;
- }
- if ( (*p) < 48 ) {
- if ( 43 <= (*p) && (*p) <= 46 )
- goto st208;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st208;
- } else if ( (*p) >= 65 )
- goto st208;
- } else
- goto st208;
- goto st166;
-tr315:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st209;
-st209:
- if ( ++p == pe )
- goto _test_eof209;
-case 209:
-/* #line 5898 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr315;
- case 13: goto tr69;
- case 32: goto tr315;
- case 44: goto tr256;
- case 58: goto st210;
- case 62: goto tr184;
- }
- goto st166;
-st210:
- if ( ++p == pe )
- goto _test_eof210;
-case 210:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr308;
- case 62: goto tr184;
- }
- goto st166;
-tr309:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st211;
-st211:
- if ( ++p == pe )
- goto _test_eof211;
-case 211:
-/* #line 5930 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr318;
- case 13: goto tr69;
- case 32: goto tr318;
- case 33: goto st211;
- case 34: goto st195;
- case 37: goto st211;
- case 39: goto st211;
- case 44: goto tr296;
- case 47: goto st190;
- case 62: goto tr184;
- case 92: goto st201;
- case 126: goto st211;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st191;
- } else if ( (*p) >= -64 )
- goto st189;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st194;
- } else if ( (*p) >= -8 )
- goto st193;
- } else
- goto st192;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st190;
- } else if ( (*p) >= 42 )
- goto st211;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st190;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st190;
- } else
- goto st211;
- } else
- goto st211;
- } else
- goto st190;
- goto st166;
-tr318:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st212;
-st212:
- if ( ++p == pe )
- goto _test_eof212;
-case 212:
-/* #line 5995 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr297;
- case 13: goto tr69;
- case 32: goto tr297;
- case 33: goto st211;
- case 34: goto st195;
- case 37: goto st211;
- case 39: goto st211;
- case 44: goto tr296;
- case 47: goto st190;
- case 60: goto tr298;
- case 62: goto tr184;
- case 92: goto st201;
- case 126: goto st211;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st191;
- } else if ( (*p) >= -64 )
- goto st189;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st194;
- } else if ( (*p) >= -8 )
- goto st193;
- } else
- goto st192;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st190;
- } else if ( (*p) >= 42 )
- goto st211;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st190;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st190;
- } else
- goto st211;
- } else
- goto st211;
- } else
- goto st190;
- goto st166;
-tr310:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st213;
-st213:
- if ( ++p == pe )
- goto _test_eof213;
-case 213:
-/* #line 6057 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr297;
- case 13: goto tr69;
- case 32: goto tr297;
- case 34: goto st195;
- case 44: goto tr296;
- case 60: goto tr298;
- case 62: goto tr184;
- case 92: goto st201;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st191;
- } else if ( (*p) >= -64 )
- goto st189;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st193;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st190;
- } else
- goto st194;
- } else
- goto st192;
- goto st166;
-st214:
- if ( ++p == pe )
- goto _test_eof214;
-case 214:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st215;
- goto st166;
-tr335:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st215;
-tr250:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st215;
-st215:
- if ( ++p == pe )
- goto _test_eof215;
-case 215:
-/* #line 6120 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr250;
- case 13: goto tr69;
- case 32: goto tr250;
- case 34: goto st195;
- case 44: goto tr320;
- case 62: goto tr184;
- case 92: goto st223;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st216;
- } else if ( (*p) >= -64 )
- goto st214;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st218;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st215;
- } else
- goto st219;
- } else
- goto st217;
- goto st166;
-st216:
- if ( ++p == pe )
- goto _test_eof216;
-case 216:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st214;
- goto st166;
-st217:
- if ( ++p == pe )
- goto _test_eof217;
-case 217:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st216;
- goto st166;
-st218:
- if ( ++p == pe )
- goto _test_eof218;
-case 218:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st217;
- goto st166;
-st219:
- if ( ++p == pe )
- goto _test_eof219;
-case 219:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st218;
- goto st166;
-tr320:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st220;
-st220:
- if ( ++p == pe )
- goto _test_eof220;
-case 220:
-/* #line 6218 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr256;
- case 13: goto tr69;
- case 32: goto tr256;
- case 33: goto tr321;
- case 34: goto tr322;
- case 37: goto tr321;
- case 39: goto tr321;
- case 44: goto tr320;
- case 47: goto st215;
- case 60: goto st171;
- case 62: goto tr184;
- case 92: goto st223;
- case 126: goto tr321;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st216;
- } else if ( (*p) >= -64 )
- goto st214;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st218;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st215;
- } else
- goto st219;
- } else
- goto st217;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr323;
- } else if ( (*p) >= 58 )
- goto st215;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr321;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st215;
- } else
- goto tr323;
- } else
- goto st215;
- } else
- goto tr321;
- goto st166;
-tr321:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st221;
-st221:
- if ( ++p == pe )
- goto _test_eof221;
-case 221:
-/* #line 6283 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr324;
- case 13: goto tr69;
- case 32: goto tr324;
- case 33: goto st221;
- case 34: goto st195;
- case 37: goto st221;
- case 39: goto st221;
- case 44: goto tr320;
- case 47: goto st215;
- case 62: goto tr184;
- case 92: goto st223;
- case 126: goto st221;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st216;
- } else if ( (*p) >= -64 )
- goto st214;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st219;
- } else if ( (*p) >= -8 )
- goto st218;
- } else
- goto st217;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st215;
- } else if ( (*p) >= 42 )
- goto st221;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st215;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st215;
- } else
- goto st221;
- } else
- goto st221;
- } else
- goto st215;
- goto st166;
-tr324:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st222;
-st222:
- if ( ++p == pe )
- goto _test_eof222;
-case 222:
-/* #line 6348 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr263;
- case 13: goto tr69;
- case 32: goto tr263;
- case 33: goto st221;
- case 34: goto st195;
- case 37: goto st221;
- case 39: goto st221;
- case 44: goto tr320;
- case 47: goto st215;
- case 60: goto tr264;
- case 62: goto tr184;
- case 92: goto st223;
- case 126: goto st221;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st216;
- } else if ( (*p) >= -64 )
- goto st214;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st219;
- } else if ( (*p) >= -8 )
- goto st218;
- } else
- goto st217;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st215;
- } else if ( (*p) >= 42 )
- goto st221;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st215;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st215;
- } else
- goto st221;
- } else
- goto st221;
- } else
- goto st215;
- goto st166;
-st223:
- if ( ++p == pe )
- goto _test_eof223;
-case 223:
- switch( (*p) ) {
- case 9: goto tr250;
- case 13: goto tr69;
- case 32: goto tr250;
- case 44: goto tr320;
- case 62: goto tr184;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st215;
- } else if ( (*p) >= 0 )
- goto st215;
- goto st166;
-tr322:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st224;
-st224:
- if ( ++p == pe )
- goto _test_eof224;
-case 224:
-/* #line 6427 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr222;
- case 13: goto tr69;
- case 32: goto tr222;
- case 34: goto st180;
- case 44: goto tr277;
- case 60: goto tr223;
- case 62: goto tr184;
- case 92: goto st184;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st176;
- } else if ( (*p) >= -64 )
- goto st175;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st178;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st174;
- } else
- goto st179;
- } else
- goto st177;
- goto st166;
-tr323:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st225;
-st225:
- if ( ++p == pe )
- goto _test_eof225;
-case 225:
-/* #line 6466 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr326;
- case 13: goto tr69;
- case 32: goto tr326;
- case 34: goto st195;
- case 44: goto tr320;
- case 47: goto st215;
- case 58: goto st227;
- case 62: goto tr184;
- case 92: goto st223;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st216;
- } else if ( (*p) >= -64 )
- goto st214;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st219;
- } else if ( (*p) >= -8 )
- goto st218;
- } else
- goto st217;
- } else if ( (*p) > 42 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 59 <= (*p) && (*p) <= 64 )
- goto st215;
- } else if ( (*p) >= 43 )
- goto st225;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 97 ) {
- if ( 91 <= (*p) && (*p) <= 96 )
- goto st215;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 126 )
- goto st215;
- } else
- goto st225;
- } else
- goto st225;
- } else
- goto st215;
- goto st166;
-tr326:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st226;
-st226:
- if ( ++p == pe )
- goto _test_eof226;
-case 226:
-/* #line 6528 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr326;
- case 13: goto tr69;
- case 32: goto tr326;
- case 34: goto st195;
- case 44: goto tr320;
- case 58: goto st227;
- case 62: goto tr184;
- case 92: goto st223;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st216;
- } else if ( (*p) >= -64 )
- goto st214;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st218;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st215;
- } else
- goto st219;
- } else
- goto st217;
- goto st166;
-st227:
- if ( ++p == pe )
- goto _test_eof227;
-case 227:
- switch( (*p) ) {
- case 9: goto tr250;
- case 13: goto tr69;
- case 32: goto tr250;
- case 34: goto st195;
- case 44: goto tr329;
- case 62: goto tr184;
- case 92: goto st223;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st216;
- } else if ( (*p) >= -64 )
- goto st214;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st218;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st215;
- } else
- goto st219;
- } else
- goto st217;
- goto st166;
-tr329:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st228;
-st228:
- if ( ++p == pe )
- goto _test_eof228;
-case 228:
-/* #line 6602 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr308;
- case 13: goto tr69;
- case 32: goto tr308;
- case 33: goto tr330;
- case 34: goto tr310;
- case 37: goto tr330;
- case 39: goto tr330;
- case 44: goto tr320;
- case 47: goto st215;
- case 60: goto st197;
- case 62: goto tr184;
- case 92: goto st223;
- case 126: goto tr330;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st216;
- } else if ( (*p) >= -64 )
- goto st214;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st218;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st215;
- } else
- goto st219;
- } else
- goto st217;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr323;
- } else if ( (*p) >= 58 )
- goto st215;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr330;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st215;
- } else
- goto tr323;
- } else
- goto st215;
- } else
- goto tr330;
- goto st166;
-tr330:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st229;
-st229:
- if ( ++p == pe )
- goto _test_eof229;
-case 229:
-/* #line 6667 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr331;
- case 13: goto tr69;
- case 32: goto tr331;
- case 33: goto st229;
- case 34: goto st195;
- case 37: goto st229;
- case 39: goto st229;
- case 44: goto tr320;
- case 47: goto st215;
- case 62: goto tr184;
- case 92: goto st223;
- case 126: goto st229;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st216;
- } else if ( (*p) >= -64 )
- goto st214;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st219;
- } else if ( (*p) >= -8 )
- goto st218;
- } else
- goto st217;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st215;
- } else if ( (*p) >= 42 )
- goto st229;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st215;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st215;
- } else
- goto st229;
- } else
- goto st229;
- } else
- goto st215;
- goto st166;
-tr331:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st230;
-st230:
- if ( ++p == pe )
- goto _test_eof230;
-case 230:
-/* #line 6732 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr297;
- case 13: goto tr69;
- case 32: goto tr297;
- case 33: goto st229;
- case 34: goto st195;
- case 37: goto st229;
- case 39: goto st229;
- case 44: goto tr320;
- case 47: goto st215;
- case 60: goto tr298;
- case 62: goto tr184;
- case 92: goto st223;
- case 126: goto st229;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st216;
- } else if ( (*p) >= -64 )
- goto st214;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st219;
- } else if ( (*p) >= -8 )
- goto st218;
- } else
- goto st217;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st215;
- } else if ( (*p) >= 42 )
- goto st229;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st215;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st215;
- } else
- goto st229;
- } else
- goto st229;
- } else
- goto st215;
- goto st166;
-tr253:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st231;
-st231:
- if ( ++p == pe )
- goto _test_eof231;
-case 231:
-/* #line 6798 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr333;
- case 13: goto tr69;
- case 32: goto tr333;
- case 33: goto tr330;
- case 34: goto tr334;
- case 37: goto tr330;
- case 39: goto tr330;
- case 44: goto tr320;
- case 47: goto st215;
- case 60: goto st197;
- case 62: goto tr184;
- case 92: goto st223;
- case 126: goto tr330;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st216;
- } else if ( (*p) >= -64 )
- goto st214;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st218;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st215;
- } else
- goto st219;
- } else
- goto st217;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr323;
- } else if ( (*p) >= 58 )
- goto st215;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr330;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st215;
- } else
- goto tr323;
- } else
- goto st215;
- } else
- goto tr330;
- goto st166;
-tr333:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st232;
-st232:
- if ( ++p == pe )
- goto _test_eof232;
-case 232:
-/* #line 6867 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr333;
- case 13: goto tr69;
- case 32: goto tr333;
- case 33: goto tr311;
- case 34: goto tr335;
- case 37: goto tr311;
- case 39: goto tr311;
- case 44: goto tr256;
- case 60: goto st197;
- case 62: goto tr184;
- case 126: goto tr311;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr311;
- } else if ( (*p) >= 42 )
- goto tr311;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr260;
- } else if ( (*p) >= 95 )
- goto tr311;
- } else
- goto tr260;
- goto st166;
-tr334:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st233;
-st233:
- if ( ++p == pe )
- goto _test_eof233;
-case 233:
-/* #line 6906 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr297;
- case 13: goto tr69;
- case 32: goto tr297;
- case 34: goto st195;
- case 44: goto tr320;
- case 60: goto tr298;
- case 62: goto tr184;
- case 92: goto st223;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st216;
- } else if ( (*p) >= -64 )
- goto st214;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st218;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st215;
- } else
- goto st219;
- } else
- goto st217;
- goto st166;
-tr219:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st234;
-st234:
- if ( ++p == pe )
- goto _test_eof234;
-case 234:
-/* #line 6945 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr336;
- case 13: goto tr69;
- case 32: goto tr336;
- case 44: goto tr215;
- case 58: goto st236;
- case 62: goto tr184;
- }
- if ( (*p) < 48 ) {
- if ( 43 <= (*p) && (*p) <= 46 )
- goto st234;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st234;
- } else if ( (*p) >= 65 )
- goto st234;
- } else
- goto st234;
- goto st145;
-tr336:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st235;
-st235:
- if ( ++p == pe )
- goto _test_eof235;
-case 235:
-/* #line 6980 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr336;
- case 13: goto tr69;
- case 32: goto tr336;
- case 44: goto tr215;
- case 58: goto st236;
- case 62: goto tr184;
- }
- goto st145;
-st236:
- if ( ++p == pe )
- goto _test_eof236;
-case 236:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr333;
- case 62: goto tr184;
- }
- goto st166;
-tr201:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st237;
-tr344:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st237;
-st237:
- if ( ++p == pe )
- goto _test_eof237;
-case 237:
-/* #line 7022 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr344;
- case 13: goto tr69;
- case 32: goto tr344;
- case 34: goto st243;
- case 44: goto tr347;
- case 92: goto st247;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st239;
- } else if ( (*p) >= -64 )
- goto st238;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st241;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st237;
- } else
- goto st242;
- } else
- goto st240;
- goto st136;
-st238:
- if ( ++p == pe )
- goto _test_eof238;
-case 238:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st237;
- goto st136;
-st239:
- if ( ++p == pe )
- goto _test_eof239;
-case 239:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st238;
- goto st136;
-st240:
- if ( ++p == pe )
- goto _test_eof240;
-case 240:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st239;
- goto st136;
-st241:
- if ( ++p == pe )
- goto _test_eof241;
-case 241:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st240;
- goto st136;
-st242:
- if ( ++p == pe )
- goto _test_eof242;
-case 242:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st241;
- goto st136;
-st243:
- if ( ++p == pe )
- goto _test_eof243;
-case 243:
- switch( (*p) ) {
- case 9: goto tr206;
- case 13: goto tr69;
- case 32: goto tr206;
- case 44: goto tr199;
- case 60: goto tr207;
- }
- goto st136;
-tr347:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st244;
-st244:
- if ( ++p == pe )
- goto _test_eof244;
-case 244:
-/* #line 7140 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr199;
- case 13: goto tr69;
- case 32: goto tr199;
- case 33: goto tr349;
- case 34: goto tr350;
- case 37: goto tr349;
- case 39: goto tr349;
- case 44: goto tr347;
- case 47: goto st237;
- case 60: goto st141;
- case 92: goto st247;
- case 126: goto tr349;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st239;
- } else if ( (*p) >= -64 )
- goto st238;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st241;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st237;
- } else
- goto st242;
- } else
- goto st240;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr351;
- } else if ( (*p) >= 58 )
- goto st237;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr349;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st237;
- } else
- goto tr351;
- } else
- goto st237;
- } else
- goto tr349;
- goto st136;
-tr349:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st245;
-st245:
- if ( ++p == pe )
- goto _test_eof245;
-case 245:
-/* #line 7204 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr352;
- case 13: goto tr69;
- case 32: goto tr352;
- case 33: goto st245;
- case 34: goto st243;
- case 37: goto st245;
- case 39: goto st245;
- case 44: goto tr347;
- case 47: goto st237;
- case 92: goto st247;
- case 126: goto st245;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st239;
- } else if ( (*p) >= -64 )
- goto st238;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st242;
- } else if ( (*p) >= -8 )
- goto st241;
- } else
- goto st240;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st237;
- } else if ( (*p) >= 42 )
- goto st245;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st237;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st237;
- } else
- goto st245;
- } else
- goto st245;
- } else
- goto st237;
- goto st136;
-tr352:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st246;
-st246:
- if ( ++p == pe )
- goto _test_eof246;
-case 246:
-/* #line 7268 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr206;
- case 13: goto tr69;
- case 32: goto tr206;
- case 33: goto st245;
- case 34: goto st243;
- case 37: goto st245;
- case 39: goto st245;
- case 44: goto tr347;
- case 47: goto st237;
- case 60: goto tr207;
- case 92: goto st247;
- case 126: goto st245;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st239;
- } else if ( (*p) >= -64 )
- goto st238;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st242;
- } else if ( (*p) >= -8 )
- goto st241;
- } else
- goto st240;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st237;
- } else if ( (*p) >= 42 )
- goto st245;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st237;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st237;
- } else
- goto st245;
- } else
- goto st245;
- } else
- goto st237;
- goto st136;
-st247:
- if ( ++p == pe )
- goto _test_eof247;
-case 247:
- switch( (*p) ) {
- case 9: goto tr344;
- case 13: goto tr69;
- case 32: goto tr344;
- case 44: goto tr347;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st237;
- } else if ( (*p) >= 0 )
- goto st237;
- goto st136;
-tr350:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st248;
-st248:
- if ( ++p == pe )
- goto _test_eof248;
-case 248:
-/* #line 7345 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr206;
- case 13: goto tr69;
- case 32: goto tr206;
- case 34: goto st243;
- case 44: goto tr347;
- case 60: goto tr207;
- case 92: goto st247;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st239;
- } else if ( (*p) >= -64 )
- goto st238;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st241;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st237;
- } else
- goto st242;
- } else
- goto st240;
- goto st136;
-tr351:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st249;
-st249:
- if ( ++p == pe )
- goto _test_eof249;
-case 249:
-/* #line 7383 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr354;
- case 13: goto tr69;
- case 32: goto tr354;
- case 34: goto st243;
- case 44: goto tr347;
- case 47: goto st237;
- case 58: goto st251;
- case 92: goto st247;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st239;
- } else if ( (*p) >= -64 )
- goto st238;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st242;
- } else if ( (*p) >= -8 )
- goto st241;
- } else
- goto st240;
- } else if ( (*p) > 42 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 59 <= (*p) && (*p) <= 64 )
- goto st237;
- } else if ( (*p) >= 43 )
- goto st249;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 97 ) {
- if ( 91 <= (*p) && (*p) <= 96 )
- goto st237;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 126 )
- goto st237;
- } else
- goto st249;
- } else
- goto st249;
- } else
- goto st237;
- goto st136;
-tr354:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st250;
-st250:
- if ( ++p == pe )
- goto _test_eof250;
-case 250:
-/* #line 7444 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr354;
- case 13: goto tr69;
- case 32: goto tr354;
- case 34: goto st243;
- case 44: goto tr347;
- case 58: goto st251;
- case 92: goto st247;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st239;
- } else if ( (*p) >= -64 )
- goto st238;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st241;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st237;
- } else
- goto st242;
- } else
- goto st240;
- goto st136;
-st251:
- if ( ++p == pe )
- goto _test_eof251;
-case 251:
- switch( (*p) ) {
- case 9: goto tr362;
- case 13: goto tr69;
- case 32: goto tr362;
- case 34: goto st258;
- case 44: goto tr365;
- case 92: goto st267;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st254;
- } else if ( (*p) >= -64 )
- goto st252;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st256;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st253;
- } else
- goto st257;
- } else
- goto st255;
- goto st136;
-st252:
- if ( ++p == pe )
- goto _test_eof252;
-case 252:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st253;
- goto st136;
-tr386:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st253;
-tr362:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st253;
-st253:
- if ( ++p == pe )
- goto _test_eof253;
-case 253:
-/* #line 7535 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr362;
- case 13: goto tr69;
- case 32: goto tr362;
- case 34: goto st258;
- case 44: goto tr367;
- case 92: goto st267;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st254;
- } else if ( (*p) >= -64 )
- goto st252;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st256;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st253;
- } else
- goto st257;
- } else
- goto st255;
- goto st136;
-st254:
- if ( ++p == pe )
- goto _test_eof254;
-case 254:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st252;
- goto st136;
-st255:
- if ( ++p == pe )
- goto _test_eof255;
-case 255:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st254;
- goto st136;
-st256:
- if ( ++p == pe )
- goto _test_eof256;
-case 256:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st255;
- goto st136;
-st257:
- if ( ++p == pe )
- goto _test_eof257;
-case 257:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st256;
- goto st136;
-st258:
- if ( ++p == pe )
- goto _test_eof258;
-case 258:
- switch( (*p) ) {
- case 9: goto tr368;
- case 13: goto tr69;
- case 32: goto tr368;
- case 44: goto tr199;
- case 60: goto tr369;
- }
- goto st136;
-tr370:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st259;
-tr368:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st259;
-st259:
- if ( ++p == pe )
- goto _test_eof259;
-case 259:
-/* #line 7658 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr370;
- case 13: goto tr69;
- case 32: goto tr370;
- case 44: goto tr199;
- case 60: goto st260;
- }
- goto st136;
-tr369:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st260;
-st260:
- if ( ++p == pe )
- goto _test_eof260;
-case 260:
-/* #line 7681 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr372;
- } else if ( (*p) >= 65 )
- goto tr372;
- goto st136;
-tr372:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st261;
-st261:
- if ( ++p == pe )
- goto _test_eof261;
-case 261:
-/* #line 7704 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr373;
- case 13: goto tr69;
- case 32: goto tr373;
- case 44: goto tr199;
- case 58: goto st263;
- }
- if ( (*p) < 48 ) {
- if ( 43 <= (*p) && (*p) <= 46 )
- goto st261;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st261;
- } else if ( (*p) >= 65 )
- goto st261;
- } else
- goto st261;
- goto st136;
-tr373:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st262;
-st262:
- if ( ++p == pe )
- goto _test_eof262;
-case 262:
-/* #line 7738 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr373;
- case 13: goto tr69;
- case 32: goto tr373;
- case 44: goto tr199;
- case 58: goto st263;
- }
- goto st136;
-st263:
- if ( ++p == pe )
- goto _test_eof263;
-case 263:
- switch( (*p) ) {
- case 9: goto tr255;
- case 13: goto tr69;
- case 32: goto tr255;
- case 44: goto tr256;
- }
- goto st166;
-tr367:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st264;
-st264:
- if ( ++p == pe )
- goto _test_eof264;
-case 264:
-/* #line 7772 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr199;
- case 13: goto tr69;
- case 32: goto tr199;
- case 33: goto tr376;
- case 34: goto tr350;
- case 37: goto tr376;
- case 39: goto tr376;
- case 44: goto tr367;
- case 47: goto st253;
- case 60: goto st141;
- case 92: goto st267;
- case 126: goto tr376;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st254;
- } else if ( (*p) >= -64 )
- goto st252;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st256;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st253;
- } else
- goto st257;
- } else
- goto st255;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr377;
- } else if ( (*p) >= 58 )
- goto st253;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr376;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st253;
- } else
- goto tr377;
- } else
- goto st253;
- } else
- goto tr376;
- goto st136;
-tr376:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st265;
-st265:
- if ( ++p == pe )
- goto _test_eof265;
-case 265:
-/* #line 7836 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr378;
- case 13: goto tr69;
- case 32: goto tr378;
- case 33: goto st265;
- case 34: goto st258;
- case 37: goto st265;
- case 39: goto st265;
- case 44: goto tr367;
- case 47: goto st253;
- case 92: goto st267;
- case 126: goto st265;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st254;
- } else if ( (*p) >= -64 )
- goto st252;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st257;
- } else if ( (*p) >= -8 )
- goto st256;
- } else
- goto st255;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st253;
- } else if ( (*p) >= 42 )
- goto st265;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st253;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st253;
- } else
- goto st265;
- } else
- goto st265;
- } else
- goto st253;
- goto st136;
-tr378:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st266;
-st266:
- if ( ++p == pe )
- goto _test_eof266;
-case 266:
-/* #line 7900 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr206;
- case 13: goto tr69;
- case 32: goto tr206;
- case 33: goto st265;
- case 34: goto st258;
- case 37: goto st265;
- case 39: goto st265;
- case 44: goto tr367;
- case 47: goto st253;
- case 60: goto tr207;
- case 92: goto st267;
- case 126: goto st265;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st254;
- } else if ( (*p) >= -64 )
- goto st252;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st257;
- } else if ( (*p) >= -8 )
- goto st256;
- } else
- goto st255;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st253;
- } else if ( (*p) >= 42 )
- goto st265;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st253;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st253;
- } else
- goto st265;
- } else
- goto st265;
- } else
- goto st253;
- goto st136;
-st267:
- if ( ++p == pe )
- goto _test_eof267;
-case 267:
- switch( (*p) ) {
- case 9: goto tr362;
- case 13: goto tr69;
- case 32: goto tr362;
- case 44: goto tr367;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st253;
- } else if ( (*p) >= 0 )
- goto st253;
- goto st136;
-tr377:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st268;
-st268:
- if ( ++p == pe )
- goto _test_eof268;
-case 268:
-/* #line 7977 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr380;
- case 13: goto tr69;
- case 32: goto tr380;
- case 34: goto st258;
- case 44: goto tr367;
- case 47: goto st253;
- case 58: goto st251;
- case 92: goto st267;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st254;
- } else if ( (*p) >= -64 )
- goto st252;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st257;
- } else if ( (*p) >= -8 )
- goto st256;
- } else
- goto st255;
- } else if ( (*p) > 42 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 59 <= (*p) && (*p) <= 64 )
- goto st253;
- } else if ( (*p) >= 43 )
- goto st268;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 97 ) {
- if ( 91 <= (*p) && (*p) <= 96 )
- goto st253;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 126 )
- goto st253;
- } else
- goto st268;
- } else
- goto st268;
- } else
- goto st253;
- goto st136;
-tr380:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st269;
-st269:
- if ( ++p == pe )
- goto _test_eof269;
-case 269:
-/* #line 8038 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr380;
- case 13: goto tr69;
- case 32: goto tr380;
- case 34: goto st258;
- case 44: goto tr367;
- case 58: goto st251;
- case 92: goto st267;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st254;
- } else if ( (*p) >= -64 )
- goto st252;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st256;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st253;
- } else
- goto st257;
- } else
- goto st255;
- goto st136;
-tr365:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st270;
-st270:
- if ( ++p == pe )
- goto _test_eof270;
-case 270:
-/* #line 8080 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr382;
- case 13: goto tr69;
- case 32: goto tr382;
- case 33: goto tr383;
- case 34: goto tr384;
- case 37: goto tr383;
- case 39: goto tr383;
- case 44: goto tr367;
- case 47: goto st253;
- case 60: goto st260;
- case 92: goto st267;
- case 126: goto tr383;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st254;
- } else if ( (*p) >= -64 )
- goto st252;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st256;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st253;
- } else
- goto st257;
- } else
- goto st255;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr377;
- } else if ( (*p) >= 58 )
- goto st253;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr383;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st253;
- } else
- goto tr377;
- } else
- goto st253;
- } else
- goto tr383;
- goto st136;
-tr382:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st271;
-st271:
- if ( ++p == pe )
- goto _test_eof271;
-case 271:
-/* #line 8148 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr382;
- case 13: goto tr69;
- case 32: goto tr382;
- case 33: goto tr385;
- case 34: goto tr386;
- case 37: goto tr385;
- case 39: goto tr385;
- case 44: goto tr199;
- case 60: goto st260;
- case 126: goto tr385;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr385;
- } else if ( (*p) >= 42 )
- goto tr385;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr203;
- } else if ( (*p) >= 95 )
- goto tr385;
- } else
- goto tr203;
- goto st136;
-tr385:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st272;
-st272:
- if ( ++p == pe )
- goto _test_eof272;
-case 272:
-/* #line 8186 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr387;
- case 13: goto tr69;
- case 32: goto tr387;
- case 33: goto st272;
- case 37: goto st272;
- case 39: goto st272;
- case 44: goto tr199;
- case 126: goto st272;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st272;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st272;
- } else if ( (*p) >= 65 )
- goto st272;
- } else
- goto st272;
- goto st136;
-tr387:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st273;
-st273:
- if ( ++p == pe )
- goto _test_eof273;
-case 273:
-/* #line 8223 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr368;
- case 13: goto tr69;
- case 32: goto tr368;
- case 33: goto st272;
- case 37: goto st272;
- case 39: goto st272;
- case 44: goto tr199;
- case 60: goto tr369;
- case 126: goto st272;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st272;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st272;
- } else if ( (*p) >= 65 )
- goto st272;
- } else
- goto st272;
- goto st136;
-tr203:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st274;
-st274:
- if ( ++p == pe )
- goto _test_eof274;
-case 274:
-/* #line 8257 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr389;
- case 13: goto tr69;
- case 32: goto tr389;
- case 44: goto tr199;
- case 58: goto st276;
- }
- if ( (*p) < 48 ) {
- if ( 43 <= (*p) && (*p) <= 46 )
- goto st274;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st274;
- } else if ( (*p) >= 65 )
- goto st274;
- } else
- goto st274;
- goto st136;
-tr389:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st275;
-st275:
- if ( ++p == pe )
- goto _test_eof275;
-case 275:
-/* #line 8291 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr389;
- case 13: goto tr69;
- case 32: goto tr389;
- case 44: goto tr199;
- case 58: goto st276;
- }
- goto st136;
-st276:
- if ( ++p == pe )
- goto _test_eof276;
-case 276:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr382;
- }
- goto st136;
-tr383:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st277;
-st277:
- if ( ++p == pe )
- goto _test_eof277;
-case 277:
-/* #line 8321 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr392;
- case 13: goto tr69;
- case 32: goto tr392;
- case 33: goto st277;
- case 34: goto st258;
- case 37: goto st277;
- case 39: goto st277;
- case 44: goto tr367;
- case 47: goto st253;
- case 92: goto st267;
- case 126: goto st277;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st254;
- } else if ( (*p) >= -64 )
- goto st252;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st257;
- } else if ( (*p) >= -8 )
- goto st256;
- } else
- goto st255;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st253;
- } else if ( (*p) >= 42 )
- goto st277;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st253;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st253;
- } else
- goto st277;
- } else
- goto st277;
- } else
- goto st253;
- goto st136;
-tr392:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st278;
-st278:
- if ( ++p == pe )
- goto _test_eof278;
-case 278:
-/* #line 8385 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr368;
- case 13: goto tr69;
- case 32: goto tr368;
- case 33: goto st277;
- case 34: goto st258;
- case 37: goto st277;
- case 39: goto st277;
- case 44: goto tr367;
- case 47: goto st253;
- case 60: goto tr369;
- case 92: goto st267;
- case 126: goto st277;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st254;
- } else if ( (*p) >= -64 )
- goto st252;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st257;
- } else if ( (*p) >= -8 )
- goto st256;
- } else
- goto st255;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st253;
- } else if ( (*p) >= 42 )
- goto st277;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st253;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st253;
- } else
- goto st277;
- } else
- goto st277;
- } else
- goto st253;
- goto st136;
-tr384:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st279;
-st279:
- if ( ++p == pe )
- goto _test_eof279;
-case 279:
-/* #line 8446 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr368;
- case 13: goto tr69;
- case 32: goto tr368;
- case 34: goto st258;
- case 44: goto tr367;
- case 60: goto tr369;
- case 92: goto st267;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st254;
- } else if ( (*p) >= -64 )
- goto st252;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st256;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st253;
- } else
- goto st257;
- } else
- goto st255;
- goto st136;
-tr197:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st280;
-st280:
- if ( ++p == pe )
- goto _test_eof280;
-case 280:
-/* #line 8484 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr394;
- case 13: goto tr69;
- case 32: goto tr394;
- case 44: goto tr187;
- case 58: goto st282;
- case 62: goto tr184;
- }
- if ( (*p) < 48 ) {
- if ( 43 <= (*p) && (*p) <= 46 )
- goto st280;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st280;
- } else if ( (*p) >= 65 )
- goto st280;
- } else
- goto st280;
- goto st130;
-tr394:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st281;
-st281:
- if ( ++p == pe )
- goto _test_eof281;
-case 281:
-/* #line 8519 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr394;
- case 13: goto tr69;
- case 32: goto tr394;
- case 44: goto tr187;
- case 58: goto st282;
- case 62: goto tr184;
- }
- goto st130;
-st282:
- if ( ++p == pe )
- goto _test_eof282;
-case 282:
- switch( (*p) ) {
- case 9: goto tr214;
- case 13: goto tr69;
- case 32: goto tr214;
- case 44: goto tr215;
- case 62: goto tr128;
- }
- goto st145;
-tr189:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st283;
-tr402:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st283;
-st283:
- if ( ++p == pe )
- goto _test_eof283;
-case 283:
-/* #line 8561 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr402;
- case 13: goto tr69;
- case 32: goto tr402;
- case 34: goto st289;
- case 44: goto tr405;
- case 62: goto tr128;
- case 92: goto st293;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st285;
- } else if ( (*p) >= -64 )
- goto st284;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st287;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st283;
- } else
- goto st288;
- } else
- goto st286;
- goto st130;
-st284:
- if ( ++p == pe )
- goto _test_eof284;
-case 284:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st283;
- goto st130;
-st285:
- if ( ++p == pe )
- goto _test_eof285;
-case 285:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st284;
- goto st130;
-st286:
- if ( ++p == pe )
- goto _test_eof286;
-case 286:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st285;
- goto st130;
-st287:
- if ( ++p == pe )
- goto _test_eof287;
-case 287:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st286;
- goto st130;
-st288:
- if ( ++p == pe )
- goto _test_eof288;
-case 288:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st287;
- goto st130;
-st289:
- if ( ++p == pe )
- goto _test_eof289;
-case 289:
- switch( (*p) ) {
- case 9: goto tr194;
- case 13: goto tr69;
- case 32: goto tr194;
- case 44: goto tr187;
- case 60: goto tr195;
- case 62: goto tr184;
- }
- goto st130;
-tr405:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st290;
-st290:
- if ( ++p == pe )
- goto _test_eof290;
-case 290:
-/* #line 8686 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr187;
- case 13: goto tr69;
- case 32: goto tr187;
- case 33: goto tr407;
- case 34: goto tr408;
- case 37: goto tr407;
- case 39: goto tr407;
- case 44: goto tr405;
- case 47: goto st283;
- case 60: goto st135;
- case 62: goto tr37;
- case 92: goto st293;
- case 126: goto tr407;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st285;
- } else if ( (*p) >= -64 )
- goto st284;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st287;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st283;
- } else
- goto st288;
- } else
- goto st286;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr409;
- } else if ( (*p) >= 58 )
- goto st283;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr407;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st283;
- } else
- goto tr409;
- } else
- goto st283;
- } else
- goto tr407;
- goto st130;
-tr407:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st291;
-st291:
- if ( ++p == pe )
- goto _test_eof291;
-case 291:
-/* #line 8751 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr410;
- case 13: goto tr69;
- case 32: goto tr410;
- case 33: goto st291;
- case 34: goto st289;
- case 37: goto st291;
- case 39: goto st291;
- case 44: goto tr405;
- case 47: goto st283;
- case 62: goto tr128;
- case 92: goto st293;
- case 126: goto st291;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st285;
- } else if ( (*p) >= -64 )
- goto st284;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st288;
- } else if ( (*p) >= -8 )
- goto st287;
- } else
- goto st286;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st283;
- } else if ( (*p) >= 42 )
- goto st291;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st283;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st283;
- } else
- goto st291;
- } else
- goto st291;
- } else
- goto st283;
- goto st130;
-tr410:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st292;
-st292:
- if ( ++p == pe )
- goto _test_eof292;
-case 292:
-/* #line 8816 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr194;
- case 13: goto tr69;
- case 32: goto tr194;
- case 33: goto st291;
- case 34: goto st289;
- case 37: goto st291;
- case 39: goto st291;
- case 44: goto tr405;
- case 47: goto st283;
- case 60: goto tr195;
- case 62: goto tr128;
- case 92: goto st293;
- case 126: goto st291;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st285;
- } else if ( (*p) >= -64 )
- goto st284;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st288;
- } else if ( (*p) >= -8 )
- goto st287;
- } else
- goto st286;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st283;
- } else if ( (*p) >= 42 )
- goto st291;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st283;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st283;
- } else
- goto st291;
- } else
- goto st291;
- } else
- goto st283;
- goto st130;
-st293:
- if ( ++p == pe )
- goto _test_eof293;
-case 293:
- switch( (*p) ) {
- case 9: goto tr402;
- case 13: goto tr69;
- case 32: goto tr402;
- case 44: goto tr405;
- case 62: goto tr128;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st283;
- } else if ( (*p) >= 0 )
- goto st283;
- goto st130;
-tr408:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st294;
-st294:
- if ( ++p == pe )
- goto _test_eof294;
-case 294:
-/* #line 8895 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr194;
- case 13: goto tr69;
- case 32: goto tr194;
- case 34: goto st289;
- case 44: goto tr405;
- case 60: goto tr195;
- case 62: goto tr128;
- case 92: goto st293;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st285;
- } else if ( (*p) >= -64 )
- goto st284;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st287;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st283;
- } else
- goto st288;
- } else
- goto st286;
- goto st130;
-tr409:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st295;
-st295:
- if ( ++p == pe )
- goto _test_eof295;
-case 295:
-/* #line 8934 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr412;
- case 13: goto tr69;
- case 32: goto tr412;
- case 34: goto st289;
- case 44: goto tr405;
- case 47: goto st283;
- case 58: goto st297;
- case 62: goto tr128;
- case 92: goto st293;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st285;
- } else if ( (*p) >= -64 )
- goto st284;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st288;
- } else if ( (*p) >= -8 )
- goto st287;
- } else
- goto st286;
- } else if ( (*p) > 42 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 59 <= (*p) && (*p) <= 64 )
- goto st283;
- } else if ( (*p) >= 43 )
- goto st295;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 97 ) {
- if ( 91 <= (*p) && (*p) <= 96 )
- goto st283;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 126 )
- goto st283;
- } else
- goto st295;
- } else
- goto st295;
- } else
- goto st283;
- goto st130;
-tr412:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st296;
-st296:
- if ( ++p == pe )
- goto _test_eof296;
-case 296:
-/* #line 8996 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr412;
- case 13: goto tr69;
- case 32: goto tr412;
- case 34: goto st289;
- case 44: goto tr405;
- case 58: goto st297;
- case 62: goto tr128;
- case 92: goto st293;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st285;
- } else if ( (*p) >= -64 )
- goto st284;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st287;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st283;
- } else
- goto st288;
- } else
- goto st286;
- goto st130;
-st297:
- if ( ++p == pe )
- goto _test_eof297;
-case 297:
- switch( (*p) ) {
- case 9: goto tr420;
- case 13: goto tr69;
- case 32: goto tr420;
- case 34: goto st304;
- case 44: goto tr423;
- case 62: goto tr184;
- case 92: goto st312;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st300;
- } else if ( (*p) >= -64 )
- goto st298;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st302;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st299;
- } else
- goto st303;
- } else
- goto st301;
- goto st130;
-st298:
- if ( ++p == pe )
- goto _test_eof298;
-case 298:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st299;
- goto st130;
-tr443:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st299;
-tr420:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st299;
-st299:
- if ( ++p == pe )
- goto _test_eof299;
-case 299:
-/* #line 9090 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr420;
- case 13: goto tr69;
- case 32: goto tr420;
- case 34: goto st304;
- case 44: goto tr425;
- case 62: goto tr184;
- case 92: goto st312;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st300;
- } else if ( (*p) >= -64 )
- goto st298;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st302;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st299;
- } else
- goto st303;
- } else
- goto st301;
- goto st130;
-st300:
- if ( ++p == pe )
- goto _test_eof300;
-case 300:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st298;
- goto st130;
-st301:
- if ( ++p == pe )
- goto _test_eof301;
-case 301:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st300;
- goto st130;
-st302:
- if ( ++p == pe )
- goto _test_eof302;
-case 302:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st301;
- goto st130;
-st303:
- if ( ++p == pe )
- goto _test_eof303;
-case 303:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st302;
- goto st130;
-st304:
- if ( ++p == pe )
- goto _test_eof304;
-case 304:
- switch( (*p) ) {
- case 9: goto tr426;
- case 13: goto tr69;
- case 32: goto tr426;
- case 44: goto tr187;
- case 60: goto tr427;
- case 62: goto tr184;
- }
- goto st130;
-tr428:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st305;
-tr426:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st305;
-st305:
- if ( ++p == pe )
- goto _test_eof305;
-case 305:
-/* #line 9219 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr428;
- case 13: goto tr69;
- case 32: goto tr428;
- case 44: goto tr187;
- case 60: goto st306;
- case 62: goto tr184;
- }
- goto st130;
-tr427:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st306;
-st306:
- if ( ++p == pe )
- goto _test_eof306;
-case 306:
-/* #line 9243 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr430;
- } else if ( (*p) >= 65 )
- goto tr430;
- goto st130;
-tr430:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st307;
-st307:
- if ( ++p == pe )
- goto _test_eof307;
-case 307:
-/* #line 9267 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr431;
- case 13: goto tr69;
- case 32: goto tr431;
- case 44: goto tr187;
- case 58: goto st166;
- case 62: goto tr184;
- }
- if ( (*p) < 48 ) {
- if ( 43 <= (*p) && (*p) <= 46 )
- goto st307;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st307;
- } else if ( (*p) >= 65 )
- goto st307;
- } else
- goto st307;
- goto st130;
-tr431:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st308;
-st308:
- if ( ++p == pe )
- goto _test_eof308;
-case 308:
-/* #line 9302 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr431;
- case 13: goto tr69;
- case 32: goto tr431;
- case 44: goto tr187;
- case 58: goto st166;
- case 62: goto tr184;
- }
- goto st130;
-tr425:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st309;
-st309:
- if ( ++p == pe )
- goto _test_eof309;
-case 309:
-/* #line 9326 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr187;
- case 13: goto tr69;
- case 32: goto tr187;
- case 33: goto tr433;
- case 34: goto tr408;
- case 37: goto tr433;
- case 39: goto tr433;
- case 44: goto tr425;
- case 47: goto st299;
- case 60: goto st135;
- case 62: goto tr68;
- case 92: goto st312;
- case 126: goto tr433;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st300;
- } else if ( (*p) >= -64 )
- goto st298;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st302;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st299;
- } else
- goto st303;
- } else
- goto st301;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr434;
- } else if ( (*p) >= 58 )
- goto st299;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr433;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st299;
- } else
- goto tr434;
- } else
- goto st299;
- } else
- goto tr433;
- goto st130;
-tr433:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st310;
-st310:
- if ( ++p == pe )
- goto _test_eof310;
-case 310:
-/* #line 9391 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr435;
- case 13: goto tr69;
- case 32: goto tr435;
- case 33: goto st310;
- case 34: goto st304;
- case 37: goto st310;
- case 39: goto st310;
- case 44: goto tr425;
- case 47: goto st299;
- case 62: goto tr184;
- case 92: goto st312;
- case 126: goto st310;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st300;
- } else if ( (*p) >= -64 )
- goto st298;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st303;
- } else if ( (*p) >= -8 )
- goto st302;
- } else
- goto st301;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st299;
- } else if ( (*p) >= 42 )
- goto st310;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st299;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st299;
- } else
- goto st310;
- } else
- goto st310;
- } else
- goto st299;
- goto st130;
-tr435:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st311;
-st311:
- if ( ++p == pe )
- goto _test_eof311;
-case 311:
-/* #line 9456 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr194;
- case 13: goto tr69;
- case 32: goto tr194;
- case 33: goto st310;
- case 34: goto st304;
- case 37: goto st310;
- case 39: goto st310;
- case 44: goto tr425;
- case 47: goto st299;
- case 60: goto tr195;
- case 62: goto tr184;
- case 92: goto st312;
- case 126: goto st310;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st300;
- } else if ( (*p) >= -64 )
- goto st298;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st303;
- } else if ( (*p) >= -8 )
- goto st302;
- } else
- goto st301;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st299;
- } else if ( (*p) >= 42 )
- goto st310;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st299;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st299;
- } else
- goto st310;
- } else
- goto st310;
- } else
- goto st299;
- goto st130;
-st312:
- if ( ++p == pe )
- goto _test_eof312;
-case 312:
- switch( (*p) ) {
- case 9: goto tr420;
- case 13: goto tr69;
- case 32: goto tr420;
- case 44: goto tr425;
- case 62: goto tr184;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st299;
- } else if ( (*p) >= 0 )
- goto st299;
- goto st130;
-tr434:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st313;
-st313:
- if ( ++p == pe )
- goto _test_eof313;
-case 313:
-/* #line 9535 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr437;
- case 13: goto tr69;
- case 32: goto tr437;
- case 34: goto st304;
- case 44: goto tr425;
- case 47: goto st299;
- case 58: goto st297;
- case 62: goto tr184;
- case 92: goto st312;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st300;
- } else if ( (*p) >= -64 )
- goto st298;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st303;
- } else if ( (*p) >= -8 )
- goto st302;
- } else
- goto st301;
- } else if ( (*p) > 42 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 59 <= (*p) && (*p) <= 64 )
- goto st299;
- } else if ( (*p) >= 43 )
- goto st313;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 97 ) {
- if ( 91 <= (*p) && (*p) <= 96 )
- goto st299;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 126 )
- goto st299;
- } else
- goto st313;
- } else
- goto st313;
- } else
- goto st299;
- goto st130;
-tr437:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st314;
-st314:
- if ( ++p == pe )
- goto _test_eof314;
-case 314:
-/* #line 9597 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr437;
- case 13: goto tr69;
- case 32: goto tr437;
- case 34: goto st304;
- case 44: goto tr425;
- case 58: goto st297;
- case 62: goto tr184;
- case 92: goto st312;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st300;
- } else if ( (*p) >= -64 )
- goto st298;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st302;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st299;
- } else
- goto st303;
- } else
- goto st301;
- goto st130;
-tr423:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st315;
-st315:
- if ( ++p == pe )
- goto _test_eof315;
-case 315:
-/* #line 9640 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr439;
- case 13: goto tr69;
- case 32: goto tr439;
- case 33: goto tr440;
- case 34: goto tr441;
- case 37: goto tr440;
- case 39: goto tr440;
- case 44: goto tr425;
- case 47: goto st299;
- case 60: goto st306;
- case 62: goto tr68;
- case 92: goto st312;
- case 126: goto tr440;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st300;
- } else if ( (*p) >= -64 )
- goto st298;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st302;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st299;
- } else
- goto st303;
- } else
- goto st301;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr434;
- } else if ( (*p) >= 58 )
- goto st299;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr440;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st299;
- } else
- goto tr434;
- } else
- goto st299;
- } else
- goto tr440;
- goto st130;
-tr439:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st316;
-st316:
- if ( ++p == pe )
- goto _test_eof316;
-case 316:
-/* #line 9709 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr439;
- case 13: goto tr69;
- case 32: goto tr439;
- case 33: goto tr442;
- case 34: goto tr443;
- case 37: goto tr442;
- case 39: goto tr442;
- case 44: goto tr187;
- case 60: goto st306;
- case 62: goto tr184;
- case 126: goto tr442;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr442;
- } else if ( (*p) >= 42 )
- goto tr442;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr191;
- } else if ( (*p) >= 95 )
- goto tr442;
- } else
- goto tr191;
- goto st130;
-tr442:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st317;
-st317:
- if ( ++p == pe )
- goto _test_eof317;
-case 317:
-/* #line 9748 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr444;
- case 13: goto tr69;
- case 32: goto tr444;
- case 33: goto st317;
- case 37: goto st317;
- case 39: goto st317;
- case 44: goto tr187;
- case 62: goto tr184;
- case 126: goto st317;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st317;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st317;
- } else if ( (*p) >= 65 )
- goto st317;
- } else
- goto st317;
- goto st130;
-tr444:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st318;
-st318:
- if ( ++p == pe )
- goto _test_eof318;
-case 318:
-/* #line 9786 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr426;
- case 13: goto tr69;
- case 32: goto tr426;
- case 33: goto st317;
- case 37: goto st317;
- case 39: goto st317;
- case 44: goto tr187;
- case 60: goto tr427;
- case 62: goto tr184;
- case 126: goto st317;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st317;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st317;
- } else if ( (*p) >= 65 )
- goto st317;
- } else
- goto st317;
- goto st130;
-tr191:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st319;
-st319:
- if ( ++p == pe )
- goto _test_eof319;
-case 319:
-/* #line 9821 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr446;
- case 13: goto tr69;
- case 32: goto tr446;
- case 44: goto tr187;
- case 58: goto st321;
- case 62: goto tr184;
- }
- if ( (*p) < 48 ) {
- if ( 43 <= (*p) && (*p) <= 46 )
- goto st319;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st319;
- } else if ( (*p) >= 65 )
- goto st319;
- } else
- goto st319;
- goto st130;
-tr446:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st320;
-st320:
- if ( ++p == pe )
- goto _test_eof320;
-case 320:
-/* #line 9856 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr446;
- case 13: goto tr69;
- case 32: goto tr446;
- case 44: goto tr187;
- case 58: goto st321;
- case 62: goto tr184;
- }
- goto st130;
-st321:
- if ( ++p == pe )
- goto _test_eof321;
-case 321:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr439;
- case 62: goto tr184;
- }
- goto st130;
-tr440:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st322;
-st322:
- if ( ++p == pe )
- goto _test_eof322;
-case 322:
-/* #line 9888 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr449;
- case 13: goto tr69;
- case 32: goto tr449;
- case 33: goto st322;
- case 34: goto st304;
- case 37: goto st322;
- case 39: goto st322;
- case 44: goto tr425;
- case 47: goto st299;
- case 62: goto tr184;
- case 92: goto st312;
- case 126: goto st322;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st300;
- } else if ( (*p) >= -64 )
- goto st298;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st303;
- } else if ( (*p) >= -8 )
- goto st302;
- } else
- goto st301;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st299;
- } else if ( (*p) >= 42 )
- goto st322;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st299;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st299;
- } else
- goto st322;
- } else
- goto st322;
- } else
- goto st299;
- goto st130;
-tr449:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st323;
-st323:
- if ( ++p == pe )
- goto _test_eof323;
-case 323:
-/* #line 9953 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr426;
- case 13: goto tr69;
- case 32: goto tr426;
- case 33: goto st322;
- case 34: goto st304;
- case 37: goto st322;
- case 39: goto st322;
- case 44: goto tr425;
- case 47: goto st299;
- case 60: goto tr427;
- case 62: goto tr184;
- case 92: goto st312;
- case 126: goto st322;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st300;
- } else if ( (*p) >= -64 )
- goto st298;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st303;
- } else if ( (*p) >= -8 )
- goto st302;
- } else
- goto st301;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st299;
- } else if ( (*p) >= 42 )
- goto st322;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st299;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st299;
- } else
- goto st322;
- } else
- goto st322;
- } else
- goto st299;
- goto st130;
-tr441:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st324;
-st324:
- if ( ++p == pe )
- goto _test_eof324;
-case 324:
-/* #line 10015 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr426;
- case 13: goto tr69;
- case 32: goto tr426;
- case 34: goto st304;
- case 44: goto tr425;
- case 60: goto tr427;
- case 62: goto tr184;
- case 92: goto st312;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st300;
- } else if ( (*p) >= -64 )
- goto st298;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st302;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st299;
- } else
- goto st303;
- } else
- goto st301;
- goto st130;
-st325:
- if ( ++p == pe )
- goto _test_eof325;
-case 325:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st326;
- goto st130;
-tr474:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st326;
-tr180:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st326;
-st326:
- if ( ++p == pe )
- goto _test_eof326;
-case 326:
-/* #line 10078 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr180;
- case 13: goto tr69;
- case 32: goto tr180;
- case 34: goto st331;
- case 44: goto tr451;
- case 62: goto tr184;
- case 92: goto st337;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st329;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st326;
- } else
- goto st330;
- } else
- goto st328;
- goto st130;
-st327:
- if ( ++p == pe )
- goto _test_eof327;
-case 327:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st325;
- goto st130;
-st328:
- if ( ++p == pe )
- goto _test_eof328;
-case 328:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st327;
- goto st130;
-st329:
- if ( ++p == pe )
- goto _test_eof329;
-case 329:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st328;
- goto st130;
-st330:
- if ( ++p == pe )
- goto _test_eof330;
-case 330:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) <= -65 )
- goto st329;
- goto st130;
-st331:
- if ( ++p == pe )
- goto _test_eof331;
-case 331:
- switch( (*p) ) {
- case 9: goto tr452;
- case 13: goto tr69;
- case 32: goto tr452;
- case 44: goto tr187;
- case 60: goto tr453;
- case 62: goto tr184;
- }
- goto st130;
-tr454:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st332;
-tr452:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st332;
-st332:
- if ( ++p == pe )
- goto _test_eof332;
-case 332:
-/* #line 10207 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr454;
- case 13: goto tr69;
- case 32: goto tr454;
- case 44: goto tr187;
- case 60: goto st333;
- case 62: goto tr184;
- }
- goto st130;
-tr453:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st333;
-st333:
- if ( ++p == pe )
- goto _test_eof333;
-case 333:
-/* #line 10231 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- case 62: goto tr184;
- }
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr456;
- } else if ( (*p) >= 65 )
- goto tr456;
- goto st130;
-tr451:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st334;
-st334:
- if ( ++p == pe )
- goto _test_eof334;
-case 334:
-/* #line 10259 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr187;
- case 13: goto tr69;
- case 32: goto tr187;
- case 33: goto tr457;
- case 34: goto tr458;
- case 37: goto tr457;
- case 39: goto tr457;
- case 44: goto tr451;
- case 47: goto st326;
- case 60: goto st135;
- case 62: goto tr184;
- case 92: goto st337;
- case 126: goto tr457;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st329;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st326;
- } else
- goto st330;
- } else
- goto st328;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr459;
- } else if ( (*p) >= 58 )
- goto st326;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr457;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st326;
- } else
- goto tr459;
- } else
- goto st326;
- } else
- goto tr457;
- goto st130;
-tr457:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st335;
-st335:
- if ( ++p == pe )
- goto _test_eof335;
-case 335:
-/* #line 10324 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr460;
- case 13: goto tr69;
- case 32: goto tr460;
- case 33: goto st335;
- case 34: goto st331;
- case 37: goto st335;
- case 39: goto st335;
- case 44: goto tr451;
- case 47: goto st326;
- case 62: goto tr184;
- case 92: goto st337;
- case 126: goto st335;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st330;
- } else if ( (*p) >= -8 )
- goto st329;
- } else
- goto st328;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st326;
- } else if ( (*p) >= 42 )
- goto st335;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st326;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st326;
- } else
- goto st335;
- } else
- goto st335;
- } else
- goto st326;
- goto st130;
-tr460:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st336;
-st336:
- if ( ++p == pe )
- goto _test_eof336;
-case 336:
-/* #line 10389 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr194;
- case 13: goto tr69;
- case 32: goto tr194;
- case 33: goto st335;
- case 34: goto st331;
- case 37: goto st335;
- case 39: goto st335;
- case 44: goto tr451;
- case 47: goto st326;
- case 60: goto tr195;
- case 62: goto tr184;
- case 92: goto st337;
- case 126: goto st335;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st330;
- } else if ( (*p) >= -8 )
- goto st329;
- } else
- goto st328;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st326;
- } else if ( (*p) >= 42 )
- goto st335;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st326;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st326;
- } else
- goto st335;
- } else
- goto st335;
- } else
- goto st326;
- goto st130;
-st337:
- if ( ++p == pe )
- goto _test_eof337;
-case 337:
- switch( (*p) ) {
- case 9: goto tr180;
- case 13: goto tr69;
- case 32: goto tr180;
- case 44: goto tr451;
- case 62: goto tr184;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st326;
- } else if ( (*p) >= 0 )
- goto st326;
- goto st130;
-tr458:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st338;
-st338:
- if ( ++p == pe )
- goto _test_eof338;
-case 338:
-/* #line 10468 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr152;
- case 13: goto tr69;
- case 32: goto tr152;
- case 34: goto st289;
- case 44: goto tr405;
- case 60: goto tr153;
- case 62: goto tr128;
- case 92: goto st293;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st285;
- } else if ( (*p) >= -64 )
- goto st284;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st287;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st283;
- } else
- goto st288;
- } else
- goto st286;
- goto st130;
-tr459:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st339;
-st339:
- if ( ++p == pe )
- goto _test_eof339;
-case 339:
-/* #line 10507 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr462;
- case 13: goto tr69;
- case 32: goto tr462;
- case 34: goto st331;
- case 44: goto tr451;
- case 47: goto st326;
- case 58: goto st341;
- case 62: goto tr184;
- case 92: goto st337;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st330;
- } else if ( (*p) >= -8 )
- goto st329;
- } else
- goto st328;
- } else if ( (*p) > 42 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 59 <= (*p) && (*p) <= 64 )
- goto st326;
- } else if ( (*p) >= 43 )
- goto st339;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 97 ) {
- if ( 91 <= (*p) && (*p) <= 96 )
- goto st326;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 126 )
- goto st326;
- } else
- goto st339;
- } else
- goto st339;
- } else
- goto st326;
- goto st130;
-tr462:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st340;
-st340:
- if ( ++p == pe )
- goto _test_eof340;
-case 340:
-/* #line 10569 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr462;
- case 13: goto tr69;
- case 32: goto tr462;
- case 34: goto st331;
- case 44: goto tr451;
- case 58: goto st341;
- case 62: goto tr184;
- case 92: goto st337;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st329;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st326;
- } else
- goto st330;
- } else
- goto st328;
- goto st130;
-st341:
- if ( ++p == pe )
- goto _test_eof341;
-case 341:
- switch( (*p) ) {
- case 9: goto tr180;
- case 13: goto tr69;
- case 32: goto tr180;
- case 34: goto st331;
- case 44: goto tr465;
- case 62: goto tr184;
- case 92: goto st337;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st329;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st326;
- } else
- goto st330;
- } else
- goto st328;
- goto st130;
-tr465:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st342;
-st342:
- if ( ++p == pe )
- goto _test_eof342;
-case 342:
-/* #line 10643 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr439;
- case 13: goto tr69;
- case 32: goto tr439;
- case 33: goto tr466;
- case 34: goto tr467;
- case 37: goto tr466;
- case 39: goto tr466;
- case 44: goto tr451;
- case 47: goto st326;
- case 60: goto st306;
- case 62: goto tr184;
- case 92: goto st337;
- case 126: goto tr466;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st329;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st326;
- } else
- goto st330;
- } else
- goto st328;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr459;
- } else if ( (*p) >= 58 )
- goto st326;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr466;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st326;
- } else
- goto tr459;
- } else
- goto st326;
- } else
- goto tr466;
- goto st130;
-tr466:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st343;
-st343:
- if ( ++p == pe )
- goto _test_eof343;
-case 343:
-/* #line 10708 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr468;
- case 13: goto tr69;
- case 32: goto tr468;
- case 33: goto st343;
- case 34: goto st331;
- case 37: goto st343;
- case 39: goto st343;
- case 44: goto tr451;
- case 47: goto st326;
- case 62: goto tr184;
- case 92: goto st337;
- case 126: goto st343;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st330;
- } else if ( (*p) >= -8 )
- goto st329;
- } else
- goto st328;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st326;
- } else if ( (*p) >= 42 )
- goto st343;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st326;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st326;
- } else
- goto st343;
- } else
- goto st343;
- } else
- goto st326;
- goto st130;
-tr468:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st344;
-st344:
- if ( ++p == pe )
- goto _test_eof344;
-case 344:
-/* #line 10773 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr426;
- case 13: goto tr69;
- case 32: goto tr426;
- case 33: goto st343;
- case 34: goto st331;
- case 37: goto st343;
- case 39: goto st343;
- case 44: goto tr451;
- case 47: goto st326;
- case 60: goto tr427;
- case 62: goto tr184;
- case 92: goto st337;
- case 126: goto st343;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st330;
- } else if ( (*p) >= -8 )
- goto st329;
- } else
- goto st328;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st326;
- } else if ( (*p) >= 42 )
- goto st343;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st326;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st326;
- } else
- goto st343;
- } else
- goto st343;
- } else
- goto st326;
- goto st130;
-tr467:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st345;
-st345:
- if ( ++p == pe )
- goto _test_eof345;
-case 345:
-/* #line 10835 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr452;
- case 13: goto tr69;
- case 32: goto tr452;
- case 34: goto st304;
- case 44: goto tr425;
- case 60: goto tr453;
- case 62: goto tr184;
- case 92: goto st312;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st300;
- } else if ( (*p) >= -64 )
- goto st298;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st302;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st299;
- } else
- goto st303;
- } else
- goto st301;
- goto st130;
-tr183:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st346;
-st346:
- if ( ++p == pe )
- goto _test_eof346;
-case 346:
-/* #line 10878 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr470;
- case 13: goto tr69;
- case 32: goto tr470;
- case 33: goto tr471;
- case 34: goto tr472;
- case 37: goto tr471;
- case 39: goto tr471;
- case 44: goto tr451;
- case 47: goto st326;
- case 60: goto st333;
- case 62: goto tr184;
- case 92: goto st337;
- case 126: goto tr471;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st329;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st326;
- } else
- goto st330;
- } else
- goto st328;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr459;
- } else if ( (*p) >= 58 )
- goto st326;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr471;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st326;
- } else
- goto tr459;
- } else
- goto st326;
- } else
- goto tr471;
- goto st130;
-tr470:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st347;
-st347:
- if ( ++p == pe )
- goto _test_eof347;
-case 347:
-/* #line 10947 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr470;
- case 13: goto tr69;
- case 32: goto tr470;
- case 33: goto tr473;
- case 34: goto tr474;
- case 37: goto tr473;
- case 39: goto tr473;
- case 44: goto tr187;
- case 60: goto st333;
- case 62: goto tr184;
- case 126: goto tr473;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr473;
- } else if ( (*p) >= 42 )
- goto tr473;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr191;
- } else if ( (*p) >= 95 )
- goto tr473;
- } else
- goto tr191;
- goto st130;
-tr473:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st348;
-st348:
- if ( ++p == pe )
- goto _test_eof348;
-case 348:
-/* #line 10986 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr475;
- case 13: goto tr69;
- case 32: goto tr475;
- case 33: goto st348;
- case 37: goto st348;
- case 39: goto st348;
- case 44: goto tr187;
- case 62: goto tr184;
- case 126: goto st348;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st348;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st348;
- } else if ( (*p) >= 65 )
- goto st348;
- } else
- goto st348;
- goto st130;
-tr475:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st349;
-st349:
- if ( ++p == pe )
- goto _test_eof349;
-case 349:
-/* #line 11024 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr452;
- case 13: goto tr69;
- case 32: goto tr452;
- case 33: goto st348;
- case 37: goto st348;
- case 39: goto st348;
- case 44: goto tr187;
- case 60: goto tr453;
- case 62: goto tr184;
- case 126: goto st348;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st348;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st348;
- } else if ( (*p) >= 65 )
- goto st348;
- } else
- goto st348;
- goto st130;
-tr471:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st350;
-st350:
- if ( ++p == pe )
- goto _test_eof350;
-case 350:
-/* #line 11059 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr477;
- case 13: goto tr69;
- case 32: goto tr477;
- case 33: goto st350;
- case 34: goto st331;
- case 37: goto st350;
- case 39: goto st350;
- case 44: goto tr451;
- case 47: goto st326;
- case 62: goto tr184;
- case 92: goto st337;
- case 126: goto st350;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st330;
- } else if ( (*p) >= -8 )
- goto st329;
- } else
- goto st328;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st326;
- } else if ( (*p) >= 42 )
- goto st350;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st326;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st326;
- } else
- goto st350;
- } else
- goto st350;
- } else
- goto st326;
- goto st130;
-tr477:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st351;
-st351:
- if ( ++p == pe )
- goto _test_eof351;
-case 351:
-/* #line 11124 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr452;
- case 13: goto tr69;
- case 32: goto tr452;
- case 33: goto st350;
- case 34: goto st331;
- case 37: goto st350;
- case 39: goto st350;
- case 44: goto tr451;
- case 47: goto st326;
- case 60: goto tr453;
- case 62: goto tr184;
- case 92: goto st337;
- case 126: goto st350;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st330;
- } else if ( (*p) >= -8 )
- goto st329;
- } else
- goto st328;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st326;
- } else if ( (*p) >= 42 )
- goto st350;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st326;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st326;
- } else
- goto st350;
- } else
- goto st350;
- } else
- goto st326;
- goto st130;
-tr472:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st352;
-st352:
- if ( ++p == pe )
- goto _test_eof352;
-case 352:
-/* #line 11186 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr452;
- case 13: goto tr69;
- case 32: goto tr452;
- case 34: goto st331;
- case 44: goto tr451;
- case 60: goto tr453;
- case 62: goto tr184;
- case 92: goto st337;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st327;
- } else if ( (*p) >= -64 )
- goto st325;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st329;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st326;
- } else
- goto st330;
- } else
- goto st328;
- goto st130;
-tr149:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st353;
-st353:
- if ( ++p == pe )
- goto _test_eof353;
-case 353:
-/* #line 11225 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr479;
- case 13: goto tr69;
- case 32: goto tr479;
- case 44: goto tr145;
- case 58: goto st355;
- case 62: goto tr128;
- }
- if ( (*p) < 48 ) {
- if ( 43 <= (*p) && (*p) <= 46 )
- goto st353;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st353;
- } else if ( (*p) >= 65 )
- goto st353;
- } else
- goto st353;
- goto st109;
-tr479:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st354;
-st354:
- if ( ++p == pe )
- goto _test_eof354;
-case 354:
-/* #line 11260 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr479;
- case 13: goto tr69;
- case 32: goto tr479;
- case 44: goto tr145;
- case 58: goto st355;
- case 62: goto tr128;
- }
- goto st109;
-st355:
- if ( ++p == pe )
- goto _test_eof355;
-case 355:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr470;
- case 62: goto tr184;
- }
- goto st130;
-tr131:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st356;
-tr487:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st356;
-st356:
- if ( ++p == pe )
- goto _test_eof356;
-case 356:
-/* #line 11302 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr487;
- case 13: goto tr69;
- case 32: goto tr487;
- case 34: goto st362;
- case 44: goto tr490;
- case 92: goto st366;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st358;
- } else if ( (*p) >= -64 )
- goto st357;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st360;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st356;
- } else
- goto st361;
- } else
- goto st359;
- goto st100;
-st357:
- if ( ++p == pe )
- goto _test_eof357;
-case 357:
- switch( (*p) ) {
- case 9: goto tr128;
- case 13: goto tr69;
- case 32: goto tr128;
- case 44: goto tr129;
- }
- if ( (*p) <= -65 )
- goto st356;
- goto st100;
-st358:
- if ( ++p == pe )
- goto _test_eof358;
-case 358:
- switch( (*p) ) {
- case 9: goto tr128;
- case 13: goto tr69;
- case 32: goto tr128;
- case 44: goto tr129;
- }
- if ( (*p) <= -65 )
- goto st357;
- goto st100;
-st359:
- if ( ++p == pe )
- goto _test_eof359;
-case 359:
- switch( (*p) ) {
- case 9: goto tr128;
- case 13: goto tr69;
- case 32: goto tr128;
- case 44: goto tr129;
- }
- if ( (*p) <= -65 )
- goto st358;
- goto st100;
-st360:
- if ( ++p == pe )
- goto _test_eof360;
-case 360:
- switch( (*p) ) {
- case 9: goto tr128;
- case 13: goto tr69;
- case 32: goto tr128;
- case 44: goto tr129;
- }
- if ( (*p) <= -65 )
- goto st359;
- goto st100;
-st361:
- if ( ++p == pe )
- goto _test_eof361;
-case 361:
- switch( (*p) ) {
- case 9: goto tr128;
- case 13: goto tr69;
- case 32: goto tr128;
- case 44: goto tr129;
- }
- if ( (*p) <= -65 )
- goto st360;
- goto st100;
-st362:
- if ( ++p == pe )
- goto _test_eof362;
-case 362:
- switch( (*p) ) {
- case 9: goto tr136;
- case 13: goto tr69;
- case 32: goto tr136;
- case 44: goto tr129;
- case 60: goto tr137;
- }
- goto st100;
-tr490:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st363;
-st363:
- if ( ++p == pe )
- goto _test_eof363;
-case 363:
-/* #line 11420 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr129;
- case 13: goto tr69;
- case 32: goto tr129;
- case 33: goto tr492;
- case 34: goto tr493;
- case 37: goto tr492;
- case 39: goto tr492;
- case 44: goto tr490;
- case 47: goto st356;
- case 60: goto st105;
- case 92: goto st366;
- case 126: goto tr492;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st358;
- } else if ( (*p) >= -64 )
- goto st357;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st360;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st356;
- } else
- goto st361;
- } else
- goto st359;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr494;
- } else if ( (*p) >= 58 )
- goto st356;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr492;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st356;
- } else
- goto tr494;
- } else
- goto st356;
- } else
- goto tr492;
- goto st100;
-tr492:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st364;
-st364:
- if ( ++p == pe )
- goto _test_eof364;
-case 364:
-/* #line 11484 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr495;
- case 13: goto tr69;
- case 32: goto tr495;
- case 33: goto st364;
- case 34: goto st362;
- case 37: goto st364;
- case 39: goto st364;
- case 44: goto tr490;
- case 47: goto st356;
- case 92: goto st366;
- case 126: goto st364;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st358;
- } else if ( (*p) >= -64 )
- goto st357;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st361;
- } else if ( (*p) >= -8 )
- goto st360;
- } else
- goto st359;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st356;
- } else if ( (*p) >= 42 )
- goto st364;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st356;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st356;
- } else
- goto st364;
- } else
- goto st364;
- } else
- goto st356;
- goto st100;
-tr495:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st365;
-st365:
- if ( ++p == pe )
- goto _test_eof365;
-case 365:
-/* #line 11548 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr136;
- case 13: goto tr69;
- case 32: goto tr136;
- case 33: goto st364;
- case 34: goto st362;
- case 37: goto st364;
- case 39: goto st364;
- case 44: goto tr490;
- case 47: goto st356;
- case 60: goto tr137;
- case 92: goto st366;
- case 126: goto st364;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st358;
- } else if ( (*p) >= -64 )
- goto st357;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st361;
- } else if ( (*p) >= -8 )
- goto st360;
- } else
- goto st359;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st356;
- } else if ( (*p) >= 42 )
- goto st364;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st356;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st356;
- } else
- goto st364;
- } else
- goto st364;
- } else
- goto st356;
- goto st100;
-st366:
- if ( ++p == pe )
- goto _test_eof366;
-case 366:
- switch( (*p) ) {
- case 9: goto tr487;
- case 13: goto tr69;
- case 32: goto tr487;
- case 44: goto tr490;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st356;
- } else if ( (*p) >= 0 )
- goto st356;
- goto st100;
-tr493:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st367;
-st367:
- if ( ++p == pe )
- goto _test_eof367;
-case 367:
-/* #line 11625 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr136;
- case 13: goto tr69;
- case 32: goto tr136;
- case 34: goto st362;
- case 44: goto tr490;
- case 60: goto tr137;
- case 92: goto st366;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st358;
- } else if ( (*p) >= -64 )
- goto st357;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st360;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st356;
- } else
- goto st361;
- } else
- goto st359;
- goto st100;
-tr494:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st368;
-st368:
- if ( ++p == pe )
- goto _test_eof368;
-case 368:
-/* #line 11663 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr497;
- case 13: goto tr69;
- case 32: goto tr497;
- case 34: goto st362;
- case 44: goto tr490;
- case 47: goto st356;
- case 58: goto st370;
- case 92: goto st366;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st358;
- } else if ( (*p) >= -64 )
- goto st357;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st361;
- } else if ( (*p) >= -8 )
- goto st360;
- } else
- goto st359;
- } else if ( (*p) > 42 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 59 <= (*p) && (*p) <= 64 )
- goto st356;
- } else if ( (*p) >= 43 )
- goto st368;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 97 ) {
- if ( 91 <= (*p) && (*p) <= 96 )
- goto st356;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 126 )
- goto st356;
- } else
- goto st368;
- } else
- goto st368;
- } else
- goto st356;
- goto st100;
-tr497:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st369;
-st369:
- if ( ++p == pe )
- goto _test_eof369;
-case 369:
-/* #line 11724 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr497;
- case 13: goto tr69;
- case 32: goto tr497;
- case 34: goto st362;
- case 44: goto tr490;
- case 58: goto st370;
- case 92: goto st366;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st358;
- } else if ( (*p) >= -64 )
- goto st357;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st360;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st356;
- } else
- goto st361;
- } else
- goto st359;
- goto st100;
-st370:
- if ( ++p == pe )
- goto _test_eof370;
-case 370:
- switch( (*p) ) {
- case 9: goto tr505;
- case 13: goto tr69;
- case 32: goto tr505;
- case 34: goto st377;
- case 44: goto tr508;
- case 92: goto st386;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st375;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st372;
- } else
- goto st376;
- } else
- goto st374;
- goto st136;
-st371:
- if ( ++p == pe )
- goto _test_eof371;
-case 371:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st372;
- goto st136;
-tr536:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st372;
-tr505:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st372;
-st372:
- if ( ++p == pe )
- goto _test_eof372;
-case 372:
-/* #line 11815 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr505;
- case 13: goto tr69;
- case 32: goto tr505;
- case 34: goto st377;
- case 44: goto tr510;
- case 92: goto st386;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st375;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st372;
- } else
- goto st376;
- } else
- goto st374;
- goto st136;
-st373:
- if ( ++p == pe )
- goto _test_eof373;
-case 373:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st371;
- goto st136;
-st374:
- if ( ++p == pe )
- goto _test_eof374;
-case 374:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st373;
- goto st136;
-st375:
- if ( ++p == pe )
- goto _test_eof375;
-case 375:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st374;
- goto st136;
-st376:
- if ( ++p == pe )
- goto _test_eof376;
-case 376:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) <= -65 )
- goto st375;
- goto st136;
-st377:
- if ( ++p == pe )
- goto _test_eof377;
-case 377:
- switch( (*p) ) {
- case 9: goto tr511;
- case 13: goto tr69;
- case 32: goto tr511;
- case 44: goto tr199;
- case 60: goto tr512;
- }
- goto st136;
-tr513:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st378;
-tr511:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st378;
-st378:
- if ( ++p == pe )
- goto _test_eof378;
-case 378:
-/* #line 11938 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr513;
- case 13: goto tr69;
- case 32: goto tr513;
- case 44: goto tr199;
- case 60: goto st379;
- }
- goto st136;
-tr512:
-/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->display_name)
- {
- PARSER_SET_STRING(hdr_pi->display_name);
- }
-
- }
- goto st379;
-st379:
- if ( ++p == pe )
- goto _test_eof379;
-case 379:
-/* #line 11961 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr199;
- }
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr515;
- } else if ( (*p) >= 65 )
- goto tr515;
- goto st136;
-tr515:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st380;
-st380:
- if ( ++p == pe )
- goto _test_eof380;
-case 380:
-/* #line 11984 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr516;
- case 13: goto tr69;
- case 32: goto tr516;
- case 44: goto tr199;
- case 58: goto st382;
- }
- if ( (*p) < 48 ) {
- if ( 43 <= (*p) && (*p) <= 46 )
- goto st380;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st380;
- } else if ( (*p) >= 65 )
- goto st380;
- } else
- goto st380;
- goto st136;
-tr516:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st381;
-st381:
- if ( ++p == pe )
- goto _test_eof381;
-case 381:
-/* #line 12018 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr516;
- case 13: goto tr69;
- case 32: goto tr516;
- case 44: goto tr199;
- case 58: goto st382;
- }
- goto st136;
-st382:
- if ( ++p == pe )
- goto _test_eof382;
-case 382:
- switch( (*p) ) {
- case 9: goto tr186;
- case 13: goto tr69;
- case 32: goto tr186;
- case 44: goto tr187;
- }
- goto st130;
-tr510:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st383;
-st383:
- if ( ++p == pe )
- goto _test_eof383;
-case 383:
-/* #line 12052 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr199;
- case 13: goto tr69;
- case 32: goto tr199;
- case 33: goto tr519;
- case 34: goto tr520;
- case 37: goto tr519;
- case 39: goto tr519;
- case 44: goto tr510;
- case 47: goto st372;
- case 60: goto st141;
- case 92: goto st386;
- case 126: goto tr519;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st375;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st372;
- } else
- goto st376;
- } else
- goto st374;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr521;
- } else if ( (*p) >= 58 )
- goto st372;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr519;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st372;
- } else
- goto tr521;
- } else
- goto st372;
- } else
- goto tr519;
- goto st136;
-tr519:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st384;
-st384:
- if ( ++p == pe )
- goto _test_eof384;
-case 384:
-/* #line 12116 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr522;
- case 13: goto tr69;
- case 32: goto tr522;
- case 33: goto st384;
- case 34: goto st377;
- case 37: goto st384;
- case 39: goto st384;
- case 44: goto tr510;
- case 47: goto st372;
- case 92: goto st386;
- case 126: goto st384;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st376;
- } else if ( (*p) >= -8 )
- goto st375;
- } else
- goto st374;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st372;
- } else if ( (*p) >= 42 )
- goto st384;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st372;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st372;
- } else
- goto st384;
- } else
- goto st384;
- } else
- goto st372;
- goto st136;
-tr522:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st385;
-st385:
- if ( ++p == pe )
- goto _test_eof385;
-case 385:
-/* #line 12180 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr206;
- case 13: goto tr69;
- case 32: goto tr206;
- case 33: goto st384;
- case 34: goto st377;
- case 37: goto st384;
- case 39: goto st384;
- case 44: goto tr510;
- case 47: goto st372;
- case 60: goto tr207;
- case 92: goto st386;
- case 126: goto st384;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st376;
- } else if ( (*p) >= -8 )
- goto st375;
- } else
- goto st374;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st372;
- } else if ( (*p) >= 42 )
- goto st384;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st372;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st372;
- } else
- goto st384;
- } else
- goto st384;
- } else
- goto st372;
- goto st136;
-st386:
- if ( ++p == pe )
- goto _test_eof386;
-case 386:
- switch( (*p) ) {
- case 9: goto tr505;
- case 13: goto tr69;
- case 32: goto tr505;
- case 44: goto tr510;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st372;
- } else if ( (*p) >= 0 )
- goto st372;
- goto st136;
-tr520:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st387;
-st387:
- if ( ++p == pe )
- goto _test_eof387;
-case 387:
-/* #line 12257 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr136;
- case 13: goto tr69;
- case 32: goto tr136;
- case 34: goto st243;
- case 44: goto tr347;
- case 60: goto tr137;
- case 92: goto st247;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st239;
- } else if ( (*p) >= -64 )
- goto st238;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st241;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st237;
- } else
- goto st242;
- } else
- goto st240;
- goto st136;
-tr521:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st388;
-st388:
- if ( ++p == pe )
- goto _test_eof388;
-case 388:
-/* #line 12295 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr524;
- case 13: goto tr69;
- case 32: goto tr524;
- case 34: goto st377;
- case 44: goto tr510;
- case 47: goto st372;
- case 58: goto st390;
- case 92: goto st386;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st376;
- } else if ( (*p) >= -8 )
- goto st375;
- } else
- goto st374;
- } else if ( (*p) > 42 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 59 <= (*p) && (*p) <= 64 )
- goto st372;
- } else if ( (*p) >= 43 )
- goto st388;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 97 ) {
- if ( 91 <= (*p) && (*p) <= 96 )
- goto st372;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 126 )
- goto st372;
- } else
- goto st388;
- } else
- goto st388;
- } else
- goto st372;
- goto st136;
-tr524:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st389;
-st389:
- if ( ++p == pe )
- goto _test_eof389;
-case 389:
-/* #line 12356 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr524;
- case 13: goto tr69;
- case 32: goto tr524;
- case 34: goto st377;
- case 44: goto tr510;
- case 58: goto st390;
- case 92: goto st386;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st375;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st372;
- } else
- goto st376;
- } else
- goto st374;
- goto st136;
-st390:
- if ( ++p == pe )
- goto _test_eof390;
-case 390:
- switch( (*p) ) {
- case 9: goto tr505;
- case 13: goto tr69;
- case 32: goto tr505;
- case 34: goto st377;
- case 44: goto tr527;
- case 92: goto st386;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st375;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st372;
- } else
- goto st376;
- } else
- goto st374;
- goto st136;
-tr527:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st391;
-st391:
- if ( ++p == pe )
- goto _test_eof391;
-case 391:
-/* #line 12428 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr382;
- case 13: goto tr69;
- case 32: goto tr382;
- case 33: goto tr528;
- case 34: goto tr529;
- case 37: goto tr528;
- case 39: goto tr528;
- case 44: goto tr510;
- case 47: goto st372;
- case 60: goto st260;
- case 92: goto st386;
- case 126: goto tr528;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st375;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st372;
- } else
- goto st376;
- } else
- goto st374;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr521;
- } else if ( (*p) >= 58 )
- goto st372;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr528;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st372;
- } else
- goto tr521;
- } else
- goto st372;
- } else
- goto tr528;
- goto st136;
-tr528:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st392;
-st392:
- if ( ++p == pe )
- goto _test_eof392;
-case 392:
-/* #line 12492 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr530;
- case 13: goto tr69;
- case 32: goto tr530;
- case 33: goto st392;
- case 34: goto st377;
- case 37: goto st392;
- case 39: goto st392;
- case 44: goto tr510;
- case 47: goto st372;
- case 92: goto st386;
- case 126: goto st392;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st376;
- } else if ( (*p) >= -8 )
- goto st375;
- } else
- goto st374;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st372;
- } else if ( (*p) >= 42 )
- goto st392;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st372;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st372;
- } else
- goto st392;
- } else
- goto st392;
- } else
- goto st372;
- goto st136;
-tr530:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st393;
-st393:
- if ( ++p == pe )
- goto _test_eof393;
-case 393:
-/* #line 12556 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr368;
- case 13: goto tr69;
- case 32: goto tr368;
- case 33: goto st392;
- case 34: goto st377;
- case 37: goto st392;
- case 39: goto st392;
- case 44: goto tr510;
- case 47: goto st372;
- case 60: goto tr369;
- case 92: goto st386;
- case 126: goto st392;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st376;
- } else if ( (*p) >= -8 )
- goto st375;
- } else
- goto st374;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st372;
- } else if ( (*p) >= 42 )
- goto st392;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st372;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st372;
- } else
- goto st392;
- } else
- goto st392;
- } else
- goto st372;
- goto st136;
-tr529:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st394;
-st394:
- if ( ++p == pe )
- goto _test_eof394;
-case 394:
-/* #line 12617 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr511;
- case 13: goto tr69;
- case 32: goto tr511;
- case 34: goto st258;
- case 44: goto tr367;
- case 60: goto tr512;
- case 92: goto st267;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st254;
- } else if ( (*p) >= -64 )
- goto st252;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st256;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st253;
- } else
- goto st257;
- } else
- goto st255;
- goto st136;
-tr508:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st395;
-st395:
- if ( ++p == pe )
- goto _test_eof395;
-case 395:
-/* #line 12659 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr532;
- case 13: goto tr69;
- case 32: goto tr532;
- case 33: goto tr533;
- case 34: goto tr534;
- case 37: goto tr533;
- case 39: goto tr533;
- case 44: goto tr510;
- case 47: goto st372;
- case 60: goto st379;
- case 92: goto st386;
- case 126: goto tr533;
- }
- if ( (*p) < 42 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st375;
- } else if ( (*p) > -3 ) {
- if ( 35 <= (*p) && (*p) <= 41 )
- goto st372;
- } else
- goto st376;
- } else
- goto st374;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 91 ) {
- if ( (*p) > 64 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr521;
- } else if ( (*p) >= 58 )
- goto st372;
- } else if ( (*p) > 94 ) {
- if ( (*p) < 97 ) {
- if ( 95 <= (*p) && (*p) <= 96 )
- goto tr533;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st372;
- } else
- goto tr521;
- } else
- goto st372;
- } else
- goto tr533;
- goto st136;
-tr532:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st396;
-st396:
- if ( ++p == pe )
- goto _test_eof396;
-case 396:
-/* #line 12727 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr532;
- case 13: goto tr69;
- case 32: goto tr532;
- case 33: goto tr535;
- case 34: goto tr536;
- case 37: goto tr535;
- case 39: goto tr535;
- case 44: goto tr199;
- case 60: goto st379;
- case 126: goto tr535;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr535;
- } else if ( (*p) >= 42 )
- goto tr535;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr203;
- } else if ( (*p) >= 95 )
- goto tr535;
- } else
- goto tr203;
- goto st136;
-tr535:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st397;
-st397:
- if ( ++p == pe )
- goto _test_eof397;
-case 397:
-/* #line 12765 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr537;
- case 13: goto tr69;
- case 32: goto tr537;
- case 33: goto st397;
- case 37: goto st397;
- case 39: goto st397;
- case 44: goto tr199;
- case 126: goto st397;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st397;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st397;
- } else if ( (*p) >= 65 )
- goto st397;
- } else
- goto st397;
- goto st136;
-tr537:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st398;
-st398:
- if ( ++p == pe )
- goto _test_eof398;
-case 398:
-/* #line 12802 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr511;
- case 13: goto tr69;
- case 32: goto tr511;
- case 33: goto st397;
- case 37: goto st397;
- case 39: goto st397;
- case 44: goto tr199;
- case 60: goto tr512;
- case 126: goto st397;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st397;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st397;
- } else if ( (*p) >= 65 )
- goto st397;
- } else
- goto st397;
- goto st136;
-tr533:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st399;
-st399:
- if ( ++p == pe )
- goto _test_eof399;
-case 399:
-/* #line 12836 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr539;
- case 13: goto tr69;
- case 32: goto tr539;
- case 33: goto st399;
- case 34: goto st377;
- case 37: goto st399;
- case 39: goto st399;
- case 44: goto tr510;
- case 47: goto st372;
- case 92: goto st386;
- case 126: goto st399;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st376;
- } else if ( (*p) >= -8 )
- goto st375;
- } else
- goto st374;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st372;
- } else if ( (*p) >= 42 )
- goto st399;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st372;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st372;
- } else
- goto st399;
- } else
- goto st399;
- } else
- goto st372;
- goto st136;
-tr539:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st400;
-st400:
- if ( ++p == pe )
- goto _test_eof400;
-case 400:
-/* #line 12900 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr511;
- case 13: goto tr69;
- case 32: goto tr511;
- case 33: goto st399;
- case 34: goto st377;
- case 37: goto st399;
- case 39: goto st399;
- case 44: goto tr510;
- case 47: goto st372;
- case 60: goto tr512;
- case 92: goto st386;
- case 126: goto st399;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st376;
- } else if ( (*p) >= -8 )
- goto st375;
- } else
- goto st374;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st372;
- } else if ( (*p) >= 42 )
- goto st399;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st372;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st372;
- } else
- goto st399;
- } else
- goto st399;
- } else
- goto st372;
- goto st136;
-tr534:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st401;
-st401:
- if ( ++p == pe )
- goto _test_eof401;
-case 401:
-/* #line 12961 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr511;
- case 13: goto tr69;
- case 32: goto tr511;
- case 34: goto st377;
- case 44: goto tr510;
- case 60: goto tr512;
- case 92: goto st386;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st373;
- } else if ( (*p) >= -64 )
- goto st371;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st375;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st372;
- } else
- goto st376;
- } else
- goto st374;
- goto st136;
-tr133:
-/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- tag_start = p;
- }
- goto st402;
-st402:
- if ( ++p == pe )
- goto _test_eof402;
-case 402:
-/* #line 12999 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr541;
- case 13: goto tr69;
- case 32: goto tr541;
- case 44: goto tr129;
- case 58: goto st404;
- }
- if ( (*p) < 48 ) {
- if ( 43 <= (*p) && (*p) <= 46 )
- goto st402;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st402;
- } else if ( (*p) >= 65 )
- goto st402;
- } else
- goto st402;
- goto st100;
-tr541:
-/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */
- {
- if(!hdr_pi->uri) /* Only one URI */
- {
- int len = (int)(p - tag_start);
- hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- }
- goto st403;
-st403:
- if ( ++p == pe )
- goto _test_eof403;
-case 403:
-/* #line 13033 "../source/headers/tsip_header_P_Preferred_Identity.c" */
- switch( (*p) ) {
- case 9: goto tr541;
- case 13: goto tr69;
- case 32: goto tr541;
- case 44: goto tr129;
- case 58: goto st404;
- }
- goto st100;
-st404:
- if ( ++p == pe )
- goto _test_eof404;
-case 404:
- switch( (*p) ) {
- case 9: goto tr184;
- case 13: goto tr69;
- case 32: goto tr184;
- case 44: goto tr532;
- }
- goto st136;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof405: cs = 405; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof61: cs = 61; goto _test_eof;
- _test_eof62: cs = 62; goto _test_eof;
- _test_eof63: cs = 63; goto _test_eof;
- _test_eof64: cs = 64; goto _test_eof;
- _test_eof65: cs = 65; goto _test_eof;
- _test_eof66: cs = 66; goto _test_eof;
- _test_eof67: cs = 67; goto _test_eof;
- _test_eof68: cs = 68; goto _test_eof;
- _test_eof69: cs = 69; goto _test_eof;
- _test_eof70: cs = 70; goto _test_eof;
- _test_eof71: cs = 71; goto _test_eof;
- _test_eof72: cs = 72; goto _test_eof;
- _test_eof73: cs = 73; goto _test_eof;
- _test_eof74: cs = 74; goto _test_eof;
- _test_eof75: cs = 75; goto _test_eof;
- _test_eof76: cs = 76; goto _test_eof;
- _test_eof77: cs = 77; goto _test_eof;
- _test_eof78: cs = 78; goto _test_eof;
- _test_eof79: cs = 79; goto _test_eof;
- _test_eof80: cs = 80; goto _test_eof;
- _test_eof81: cs = 81; goto _test_eof;
- _test_eof82: cs = 82; goto _test_eof;
- _test_eof83: cs = 83; goto _test_eof;
- _test_eof84: cs = 84; goto _test_eof;
- _test_eof85: cs = 85; goto _test_eof;
- _test_eof86: cs = 86; goto _test_eof;
- _test_eof87: cs = 87; goto _test_eof;
- _test_eof88: cs = 88; goto _test_eof;
- _test_eof89: cs = 89; goto _test_eof;
- _test_eof90: cs = 90; goto _test_eof;
- _test_eof91: cs = 91; goto _test_eof;
- _test_eof92: cs = 92; goto _test_eof;
- _test_eof93: cs = 93; goto _test_eof;
- _test_eof94: cs = 94; goto _test_eof;
- _test_eof95: cs = 95; goto _test_eof;
- _test_eof96: cs = 96; goto _test_eof;
- _test_eof97: cs = 97; goto _test_eof;
- _test_eof98: cs = 98; goto _test_eof;
- _test_eof99: cs = 99; goto _test_eof;
- _test_eof100: cs = 100; goto _test_eof;
- _test_eof101: cs = 101; goto _test_eof;
- _test_eof102: cs = 102; goto _test_eof;
- _test_eof103: cs = 103; goto _test_eof;
- _test_eof104: cs = 104; goto _test_eof;
- _test_eof105: cs = 105; goto _test_eof;
- _test_eof106: cs = 106; goto _test_eof;
- _test_eof107: cs = 107; goto _test_eof;
- _test_eof108: cs = 108; goto _test_eof;
- _test_eof109: cs = 109; goto _test_eof;
- _test_eof110: cs = 110; goto _test_eof;
- _test_eof111: cs = 111; goto _test_eof;
- _test_eof112: cs = 112; goto _test_eof;
- _test_eof113: cs = 113; goto _test_eof;
- _test_eof114: cs = 114; goto _test_eof;
- _test_eof115: cs = 115; goto _test_eof;
- _test_eof116: cs = 116; goto _test_eof;
- _test_eof117: cs = 117; goto _test_eof;
- _test_eof118: cs = 118; goto _test_eof;
- _test_eof119: cs = 119; goto _test_eof;
- _test_eof120: cs = 120; goto _test_eof;
- _test_eof121: cs = 121; goto _test_eof;
- _test_eof122: cs = 122; goto _test_eof;
- _test_eof123: cs = 123; goto _test_eof;
- _test_eof124: cs = 124; goto _test_eof;
- _test_eof125: cs = 125; goto _test_eof;
- _test_eof126: cs = 126; goto _test_eof;
- _test_eof127: cs = 127; goto _test_eof;
- _test_eof128: cs = 128; goto _test_eof;
- _test_eof129: cs = 129; goto _test_eof;
- _test_eof130: cs = 130; goto _test_eof;
- _test_eof131: cs = 131; goto _test_eof;
- _test_eof132: cs = 132; goto _test_eof;
- _test_eof133: cs = 133; goto _test_eof;
- _test_eof134: cs = 134; goto _test_eof;
- _test_eof135: cs = 135; goto _test_eof;
- _test_eof136: cs = 136; goto _test_eof;
- _test_eof137: cs = 137; goto _test_eof;
- _test_eof138: cs = 138; goto _test_eof;
- _test_eof139: cs = 139; goto _test_eof;
- _test_eof140: cs = 140; goto _test_eof;
- _test_eof141: cs = 141; goto _test_eof;
- _test_eof142: cs = 142; goto _test_eof;
- _test_eof143: cs = 143; goto _test_eof;
- _test_eof144: cs = 144; goto _test_eof;
- _test_eof145: cs = 145; goto _test_eof;
- _test_eof146: cs = 146; goto _test_eof;
- _test_eof147: cs = 147; goto _test_eof;
- _test_eof148: cs = 148; goto _test_eof;
- _test_eof149: cs = 149; goto _test_eof;
- _test_eof150: cs = 150; goto _test_eof;
- _test_eof151: cs = 151; goto _test_eof;
- _test_eof152: cs = 152; goto _test_eof;
- _test_eof153: cs = 153; goto _test_eof;
- _test_eof154: cs = 154; goto _test_eof;
- _test_eof155: cs = 155; goto _test_eof;
- _test_eof156: cs = 156; goto _test_eof;
- _test_eof157: cs = 157; goto _test_eof;
- _test_eof158: cs = 158; goto _test_eof;
- _test_eof159: cs = 159; goto _test_eof;
- _test_eof160: cs = 160; goto _test_eof;
- _test_eof161: cs = 161; goto _test_eof;
- _test_eof162: cs = 162; goto _test_eof;
- _test_eof163: cs = 163; goto _test_eof;
- _test_eof164: cs = 164; goto _test_eof;
- _test_eof165: cs = 165; goto _test_eof;
- _test_eof166: cs = 166; goto _test_eof;
- _test_eof167: cs = 167; goto _test_eof;
- _test_eof168: cs = 168; goto _test_eof;
- _test_eof169: cs = 169; goto _test_eof;
- _test_eof170: cs = 170; goto _test_eof;
- _test_eof171: cs = 171; goto _test_eof;
- _test_eof172: cs = 172; goto _test_eof;
- _test_eof173: cs = 173; goto _test_eof;
- _test_eof174: cs = 174; goto _test_eof;
- _test_eof175: cs = 175; goto _test_eof;
- _test_eof176: cs = 176; goto _test_eof;
- _test_eof177: cs = 177; goto _test_eof;
- _test_eof178: cs = 178; goto _test_eof;
- _test_eof179: cs = 179; goto _test_eof;
- _test_eof180: cs = 180; goto _test_eof;
- _test_eof181: cs = 181; goto _test_eof;
- _test_eof182: cs = 182; goto _test_eof;
- _test_eof183: cs = 183; goto _test_eof;
- _test_eof184: cs = 184; goto _test_eof;
- _test_eof185: cs = 185; goto _test_eof;
- _test_eof186: cs = 186; goto _test_eof;
- _test_eof187: cs = 187; goto _test_eof;
- _test_eof188: cs = 188; goto _test_eof;
- _test_eof189: cs = 189; goto _test_eof;
- _test_eof190: cs = 190; goto _test_eof;
- _test_eof191: cs = 191; goto _test_eof;
- _test_eof192: cs = 192; goto _test_eof;
- _test_eof193: cs = 193; goto _test_eof;
- _test_eof194: cs = 194; goto _test_eof;
- _test_eof195: cs = 195; goto _test_eof;
- _test_eof196: cs = 196; goto _test_eof;
- _test_eof197: cs = 197; goto _test_eof;
- _test_eof198: cs = 198; goto _test_eof;
- _test_eof199: cs = 199; goto _test_eof;
- _test_eof200: cs = 200; goto _test_eof;
- _test_eof201: cs = 201; goto _test_eof;
- _test_eof202: cs = 202; goto _test_eof;
- _test_eof203: cs = 203; goto _test_eof;
- _test_eof204: cs = 204; goto _test_eof;
- _test_eof205: cs = 205; goto _test_eof;
- _test_eof206: cs = 206; goto _test_eof;
- _test_eof207: cs = 207; goto _test_eof;
- _test_eof208: cs = 208; goto _test_eof;
- _test_eof209: cs = 209; goto _test_eof;
- _test_eof210: cs = 210; goto _test_eof;
- _test_eof211: cs = 211; goto _test_eof;
- _test_eof212: cs = 212; goto _test_eof;
- _test_eof213: cs = 213; goto _test_eof;
- _test_eof214: cs = 214; goto _test_eof;
- _test_eof215: cs = 215; goto _test_eof;
- _test_eof216: cs = 216; goto _test_eof;
- _test_eof217: cs = 217; goto _test_eof;
- _test_eof218: cs = 218; goto _test_eof;
- _test_eof219: cs = 219; goto _test_eof;
- _test_eof220: cs = 220; goto _test_eof;
- _test_eof221: cs = 221; goto _test_eof;
- _test_eof222: cs = 222; goto _test_eof;
- _test_eof223: cs = 223; goto _test_eof;
- _test_eof224: cs = 224; goto _test_eof;
- _test_eof225: cs = 225; goto _test_eof;
- _test_eof226: cs = 226; goto _test_eof;
- _test_eof227: cs = 227; goto _test_eof;
- _test_eof228: cs = 228; goto _test_eof;
- _test_eof229: cs = 229; goto _test_eof;
- _test_eof230: cs = 230; goto _test_eof;
- _test_eof231: cs = 231; goto _test_eof;
- _test_eof232: cs = 232; goto _test_eof;
- _test_eof233: cs = 233; goto _test_eof;
- _test_eof234: cs = 234; goto _test_eof;
- _test_eof235: cs = 235; goto _test_eof;
- _test_eof236: cs = 236; goto _test_eof;
- _test_eof237: cs = 237; goto _test_eof;
- _test_eof238: cs = 238; goto _test_eof;
- _test_eof239: cs = 239; goto _test_eof;
- _test_eof240: cs = 240; goto _test_eof;
- _test_eof241: cs = 241; goto _test_eof;
- _test_eof242: cs = 242; goto _test_eof;
- _test_eof243: cs = 243; goto _test_eof;
- _test_eof244: cs = 244; goto _test_eof;
- _test_eof245: cs = 245; goto _test_eof;
- _test_eof246: cs = 246; goto _test_eof;
- _test_eof247: cs = 247; goto _test_eof;
- _test_eof248: cs = 248; goto _test_eof;
- _test_eof249: cs = 249; goto _test_eof;
- _test_eof250: cs = 250; goto _test_eof;
- _test_eof251: cs = 251; goto _test_eof;
- _test_eof252: cs = 252; goto _test_eof;
- _test_eof253: cs = 253; goto _test_eof;
- _test_eof254: cs = 254; goto _test_eof;
- _test_eof255: cs = 255; goto _test_eof;
- _test_eof256: cs = 256; goto _test_eof;
- _test_eof257: cs = 257; goto _test_eof;
- _test_eof258: cs = 258; goto _test_eof;
- _test_eof259: cs = 259; goto _test_eof;
- _test_eof260: cs = 260; goto _test_eof;
- _test_eof261: cs = 261; goto _test_eof;
- _test_eof262: cs = 262; goto _test_eof;
- _test_eof263: cs = 263; goto _test_eof;
- _test_eof264: cs = 264; goto _test_eof;
- _test_eof265: cs = 265; goto _test_eof;
- _test_eof266: cs = 266; goto _test_eof;
- _test_eof267: cs = 267; goto _test_eof;
- _test_eof268: cs = 268; goto _test_eof;
- _test_eof269: cs = 269; goto _test_eof;
- _test_eof270: cs = 270; goto _test_eof;
- _test_eof271: cs = 271; goto _test_eof;
- _test_eof272: cs = 272; goto _test_eof;
- _test_eof273: cs = 273; goto _test_eof;
- _test_eof274: cs = 274; goto _test_eof;
- _test_eof275: cs = 275; goto _test_eof;
- _test_eof276: cs = 276; goto _test_eof;
- _test_eof277: cs = 277; goto _test_eof;
- _test_eof278: cs = 278; goto _test_eof;
- _test_eof279: cs = 279; goto _test_eof;
- _test_eof280: cs = 280; goto _test_eof;
- _test_eof281: cs = 281; goto _test_eof;
- _test_eof282: cs = 282; goto _test_eof;
- _test_eof283: cs = 283; goto _test_eof;
- _test_eof284: cs = 284; goto _test_eof;
- _test_eof285: cs = 285; goto _test_eof;
- _test_eof286: cs = 286; goto _test_eof;
- _test_eof287: cs = 287; goto _test_eof;
- _test_eof288: cs = 288; goto _test_eof;
- _test_eof289: cs = 289; goto _test_eof;
- _test_eof290: cs = 290; goto _test_eof;
- _test_eof291: cs = 291; goto _test_eof;
- _test_eof292: cs = 292; goto _test_eof;
- _test_eof293: cs = 293; goto _test_eof;
- _test_eof294: cs = 294; goto _test_eof;
- _test_eof295: cs = 295; goto _test_eof;
- _test_eof296: cs = 296; goto _test_eof;
- _test_eof297: cs = 297; goto _test_eof;
- _test_eof298: cs = 298; goto _test_eof;
- _test_eof299: cs = 299; goto _test_eof;
- _test_eof300: cs = 300; goto _test_eof;
- _test_eof301: cs = 301; goto _test_eof;
- _test_eof302: cs = 302; goto _test_eof;
- _test_eof303: cs = 303; goto _test_eof;
- _test_eof304: cs = 304; goto _test_eof;
- _test_eof305: cs = 305; goto _test_eof;
- _test_eof306: cs = 306; goto _test_eof;
- _test_eof307: cs = 307; goto _test_eof;
- _test_eof308: cs = 308; goto _test_eof;
- _test_eof309: cs = 309; goto _test_eof;
- _test_eof310: cs = 310; goto _test_eof;
- _test_eof311: cs = 311; goto _test_eof;
- _test_eof312: cs = 312; goto _test_eof;
- _test_eof313: cs = 313; goto _test_eof;
- _test_eof314: cs = 314; goto _test_eof;
- _test_eof315: cs = 315; goto _test_eof;
- _test_eof316: cs = 316; goto _test_eof;
- _test_eof317: cs = 317; goto _test_eof;
- _test_eof318: cs = 318; goto _test_eof;
- _test_eof319: cs = 319; goto _test_eof;
- _test_eof320: cs = 320; goto _test_eof;
- _test_eof321: cs = 321; goto _test_eof;
- _test_eof322: cs = 322; goto _test_eof;
- _test_eof323: cs = 323; goto _test_eof;
- _test_eof324: cs = 324; goto _test_eof;
- _test_eof325: cs = 325; goto _test_eof;
- _test_eof326: cs = 326; goto _test_eof;
- _test_eof327: cs = 327; goto _test_eof;
- _test_eof328: cs = 328; goto _test_eof;
- _test_eof329: cs = 329; goto _test_eof;
- _test_eof330: cs = 330; goto _test_eof;
- _test_eof331: cs = 331; goto _test_eof;
- _test_eof332: cs = 332; goto _test_eof;
- _test_eof333: cs = 333; goto _test_eof;
- _test_eof334: cs = 334; goto _test_eof;
- _test_eof335: cs = 335; goto _test_eof;
- _test_eof336: cs = 336; goto _test_eof;
- _test_eof337: cs = 337; goto _test_eof;
- _test_eof338: cs = 338; goto _test_eof;
- _test_eof339: cs = 339; goto _test_eof;
- _test_eof340: cs = 340; goto _test_eof;
- _test_eof341: cs = 341; goto _test_eof;
- _test_eof342: cs = 342; goto _test_eof;
- _test_eof343: cs = 343; goto _test_eof;
- _test_eof344: cs = 344; goto _test_eof;
- _test_eof345: cs = 345; goto _test_eof;
- _test_eof346: cs = 346; goto _test_eof;
- _test_eof347: cs = 347; goto _test_eof;
- _test_eof348: cs = 348; goto _test_eof;
- _test_eof349: cs = 349; goto _test_eof;
- _test_eof350: cs = 350; goto _test_eof;
- _test_eof351: cs = 351; goto _test_eof;
- _test_eof352: cs = 352; goto _test_eof;
- _test_eof353: cs = 353; goto _test_eof;
- _test_eof354: cs = 354; goto _test_eof;
- _test_eof355: cs = 355; goto _test_eof;
- _test_eof356: cs = 356; goto _test_eof;
- _test_eof357: cs = 357; goto _test_eof;
- _test_eof358: cs = 358; goto _test_eof;
- _test_eof359: cs = 359; goto _test_eof;
- _test_eof360: cs = 360; goto _test_eof;
- _test_eof361: cs = 361; goto _test_eof;
- _test_eof362: cs = 362; goto _test_eof;
- _test_eof363: cs = 363; goto _test_eof;
- _test_eof364: cs = 364; goto _test_eof;
- _test_eof365: cs = 365; goto _test_eof;
- _test_eof366: cs = 366; goto _test_eof;
- _test_eof367: cs = 367; goto _test_eof;
- _test_eof368: cs = 368; goto _test_eof;
- _test_eof369: cs = 369; goto _test_eof;
- _test_eof370: cs = 370; goto _test_eof;
- _test_eof371: cs = 371; goto _test_eof;
- _test_eof372: cs = 372; goto _test_eof;
- _test_eof373: cs = 373; goto _test_eof;
- _test_eof374: cs = 374; goto _test_eof;
- _test_eof375: cs = 375; goto _test_eof;
- _test_eof376: cs = 376; goto _test_eof;
- _test_eof377: cs = 377; goto _test_eof;
- _test_eof378: cs = 378; goto _test_eof;
- _test_eof379: cs = 379; goto _test_eof;
- _test_eof380: cs = 380; goto _test_eof;
- _test_eof381: cs = 381; goto _test_eof;
- _test_eof382: cs = 382; goto _test_eof;
- _test_eof383: cs = 383; goto _test_eof;
- _test_eof384: cs = 384; goto _test_eof;
- _test_eof385: cs = 385; goto _test_eof;
- _test_eof386: cs = 386; goto _test_eof;
- _test_eof387: cs = 387; goto _test_eof;
- _test_eof388: cs = 388; goto _test_eof;
- _test_eof389: cs = 389; goto _test_eof;
- _test_eof390: cs = 390; goto _test_eof;
- _test_eof391: cs = 391; goto _test_eof;
- _test_eof392: cs = 392; goto _test_eof;
- _test_eof393: cs = 393; goto _test_eof;
- _test_eof394: cs = 394; goto _test_eof;
- _test_eof395: cs = 395; goto _test_eof;
- _test_eof396: cs = 396; goto _test_eof;
- _test_eof397: cs = 397; goto _test_eof;
- _test_eof398: cs = 398; goto _test_eof;
- _test_eof399: cs = 399; goto _test_eof;
- _test_eof400: cs = 400; goto _test_eof;
- _test_eof401: cs = 401; goto _test_eof;
- _test_eof402: cs = 402; goto _test_eof;
- _test_eof403: cs = 403; goto _test_eof;
- _test_eof404: cs = 404; goto _test_eof;
-
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -13462,7 +1954,7 @@ case 404:
/* #line 126 "tsip_parser_header_P_Preferred_Identity.rl" */
if( cs <
-/* #line 13466 "../source/headers/tsip_header_P_Preferred_Identity.c" */
+/* #line 1958 "../src/headers/tsip_header_P_Preferred_Identity.c" */
405
/* #line 127 "tsip_parser_header_P_Preferred_Identity.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Path.c b/trunk/tinySIP/src/headers/tsip_header_Path.c
index eb29ebea..14e62e14 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Path.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Path.c
@@ -83,6 +83,243 @@ tsip_header_Paths_L_t *tsip_header_Path_parse(const char *data, size_t size)
/* #line 86 "../src/headers/tsip_header_Path.c" */
+static const char _tsip_machine_parser_header_Path_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 1, 4, 1, 5, 1, 6, 2,
+ 1, 0, 2, 4, 5
+};
+
+static const short _tsip_machine_parser_header_Path_key_offsets[] = {
+ 0, 0, 1, 2, 3, 4, 7, 26,
+ 27, 29, 48, 49, 51, 54, 58, 70,
+ 73, 73, 74, 79, 80, 97, 98, 100,
+ 116, 134, 140, 141, 143, 148, 167, 168,
+ 170, 189, 190, 192, 195, 211, 213, 215,
+ 217, 219, 221, 222, 224, 229, 234, 235,
+ 237, 241, 247, 264, 271, 279, 287, 295,
+ 297, 304, 313, 315, 318, 320, 323, 325,
+ 328, 331, 332, 335, 336, 339, 340, 349,
+ 358, 366, 374, 382, 390, 392, 398, 407,
+ 416, 425, 427, 430, 433, 434, 435, 452,
+ 470, 474, 475, 477, 493, 495, 497, 499,
+ 501, 503, 504, 506, 510, 516
+};
+
+static const char _tsip_machine_parser_header_Path_trans_keys[] = {
+ 80, 97, 116, 104, 9, 32, 58, 9,
+ 13, 32, 33, 34, 37, 39, 60, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 10, 9, 32, 9, 13, 32,
+ 33, 34, 37, 39, 60, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 10, 9, 32, 9, 32, 60, 65, 90,
+ 97, 122, 9, 32, 43, 58, 45, 46,
+ 48, 57, 65, 90, 97, 122, 9, 32,
+ 58, 62, 9, 13, 32, 44, 59, 10,
+ 9, 13, 32, 33, 37, 39, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 10, 9, 32, 9, 32, 33, 37,
+ 39, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 59, 61, 126, 42, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 44, 59, 61, 10, 9, 32, 9,
+ 32, 44, 59, 61, 9, 13, 32, 33,
+ 34, 37, 39, 91, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 10,
+ 9, 32, 9, 13, 32, 33, 34, 37,
+ 39, 91, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 10, 9, 32,
+ 9, 32, 34, 9, 13, 34, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 32, 126, -128, -65, -128, -65, -128,
+ -65, -128, -65, -128, -65, 10, 9, 32,
+ 9, 13, 32, 44, 59, 9, 13, 32,
+ 44, 59, 10, 9, 32, 9, 32, 44,
+ 59, 0, 9, 11, 12, 14, 127, 9,
+ 13, 32, 33, 37, 39, 44, 59, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 58, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 58, 48, 57, 65, 70, 97, 102,
+ 46, 58, 93, 48, 57, 65, 70, 97,
+ 102, 48, 57, 46, 48, 57, 48, 57,
+ 46, 48, 57, 48, 57, 93, 48, 57,
+ 93, 48, 57, 93, 46, 48, 57, 46,
+ 46, 48, 57, 46, 46, 58, 93, 48,
+ 57, 65, 70, 97, 102, 46, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 46, 58,
+ 93, 48, 57, 65, 70, 97, 102, 46,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 46, 58, 93, 48, 57, 65, 70, 97,
+ 102, 48, 57, 46, 48, 57, 46, 48,
+ 57, 46, 58, 9, 13, 32, 33, 37,
+ 39, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 60, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 60, 10, 9, 32, 9, 13, 34,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 32, 126, -128, -65, -128,
+ -65, -128, -65, -128, -65, -128, -65, 10,
+ 9, 32, 9, 13, 32, 60, 0, 9,
+ 11, 12, 14, 127, 0
+};
+
+static const char _tsip_machine_parser_header_Path_single_lengths[] = {
+ 0, 1, 1, 1, 1, 3, 9, 1,
+ 2, 9, 1, 2, 3, 0, 4, 3,
+ 0, 1, 5, 1, 7, 1, 2, 6,
+ 10, 6, 1, 2, 5, 9, 1, 2,
+ 9, 1, 2, 3, 4, 0, 0, 0,
+ 0, 0, 1, 2, 5, 5, 1, 2,
+ 4, 0, 9, 1, 2, 2, 2, 2,
+ 1, 3, 0, 1, 0, 1, 0, 1,
+ 1, 1, 1, 1, 1, 1, 3, 3,
+ 2, 2, 2, 2, 2, 0, 3, 3,
+ 3, 0, 1, 1, 1, 1, 7, 8,
+ 4, 1, 2, 4, 0, 0, 0, 0,
+ 0, 1, 2, 4, 0, 0
+};
+
+static const char _tsip_machine_parser_header_Path_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 5, 0,
+ 0, 5, 0, 0, 0, 2, 4, 0,
+ 0, 0, 0, 0, 5, 0, 0, 5,
+ 4, 0, 0, 0, 0, 5, 0, 0,
+ 5, 0, 0, 0, 6, 1, 1, 1,
+ 1, 1, 0, 0, 0, 0, 0, 0,
+ 0, 3, 4, 3, 3, 3, 3, 0,
+ 3, 3, 1, 1, 1, 1, 1, 1,
+ 1, 0, 1, 0, 1, 0, 3, 3,
+ 3, 3, 3, 3, 0, 3, 3, 3,
+ 3, 1, 1, 1, 0, 0, 5, 5,
+ 0, 0, 0, 6, 1, 1, 1, 1,
+ 1, 0, 0, 0, 3, 0
+};
+
+static const short _tsip_machine_parser_header_Path_index_offsets[] = {
+ 0, 0, 2, 4, 6, 8, 12, 27,
+ 29, 32, 47, 49, 52, 56, 59, 68,
+ 72, 73, 75, 81, 83, 96, 98, 101,
+ 113, 128, 135, 137, 140, 146, 161, 163,
+ 166, 181, 183, 186, 190, 201, 203, 205,
+ 207, 209, 211, 213, 216, 222, 228, 230,
+ 233, 238, 242, 256, 261, 267, 273, 279,
+ 282, 287, 294, 296, 299, 301, 304, 306,
+ 309, 312, 314, 317, 319, 322, 324, 331,
+ 338, 344, 350, 356, 362, 365, 369, 376,
+ 383, 390, 392, 395, 398, 400, 402, 415,
+ 429, 434, 436, 439, 450, 452, 454, 456,
+ 458, 460, 462, 465, 470, 474
+};
+
+static const char _tsip_machine_parser_header_Path_indicies[] = {
+ 0, 1, 2, 1, 3, 1, 4, 1,
+ 4, 4, 5, 1, 6, 7, 6, 8,
+ 9, 8, 8, 10, 8, 8, 8, 8,
+ 8, 8, 1, 11, 1, 12, 12, 1,
+ 13, 14, 13, 8, 9, 8, 8, 10,
+ 8, 8, 8, 8, 8, 8, 1, 15,
+ 1, 16, 16, 1, 16, 16, 17, 1,
+ 18, 18, 1, 19, 19, 20, 21, 20,
+ 20, 20, 20, 1, 19, 19, 21, 1,
+ 22, 23, 22, 24, 25, 24, 26, 27,
+ 1, 28, 1, 27, 29, 27, 30, 30,
+ 30, 30, 30, 30, 30, 30, 30, 1,
+ 31, 1, 32, 32, 1, 32, 32, 30,
+ 30, 30, 30, 30, 30, 30, 30, 30,
+ 1, 33, 34, 33, 35, 35, 35, 36,
+ 37, 38, 35, 35, 35, 35, 35, 1,
+ 39, 40, 39, 5, 27, 38, 1, 41,
+ 1, 42, 42, 1, 42, 42, 5, 27,
+ 38, 1, 38, 43, 38, 44, 45, 44,
+ 44, 46, 44, 44, 44, 44, 44, 44,
+ 1, 47, 1, 48, 48, 1, 48, 49,
+ 48, 44, 45, 44, 44, 46, 44, 44,
+ 44, 44, 44, 44, 1, 50, 1, 51,
+ 51, 1, 51, 51, 45, 1, 45, 57,
+ 58, 59, 52, 53, 54, 55, 56, 45,
+ 1, 45, 1, 52, 1, 53, 1, 54,
+ 1, 55, 1, 60, 1, 45, 45, 1,
+ 61, 34, 61, 36, 37, 1, 62, 63,
+ 62, 5, 27, 1, 64, 1, 65, 65,
+ 1, 65, 65, 5, 27, 1, 45, 45,
+ 45, 1, 61, 34, 61, 44, 44, 44,
+ 36, 37, 44, 44, 44, 44, 44, 1,
+ 67, 66, 66, 66, 1, 69, 58, 68,
+ 68, 68, 1, 69, 58, 70, 70, 70,
+ 1, 69, 58, 71, 71, 71, 1, 69,
+ 58, 1, 73, 72, 66, 66, 1, 74,
+ 69, 58, 75, 68, 68, 1, 76, 1,
+ 77, 78, 1, 79, 1, 80, 81, 1,
+ 82, 1, 58, 83, 1, 58, 84, 1,
+ 58, 1, 80, 85, 1, 80, 1, 77,
+ 86, 1, 77, 1, 74, 69, 58, 87,
+ 70, 70, 1, 74, 69, 58, 71, 71,
+ 71, 1, 89, 58, 88, 88, 88, 1,
+ 91, 58, 90, 90, 90, 1, 91, 58,
+ 92, 92, 92, 1, 91, 58, 93, 93,
+ 93, 1, 91, 58, 1, 94, 88, 88,
+ 1, 74, 91, 58, 95, 90, 90, 1,
+ 74, 91, 58, 96, 92, 92, 1, 74,
+ 91, 58, 93, 93, 93, 1, 97, 1,
+ 74, 98, 1, 74, 99, 1, 74, 1,
+ 73, 1, 100, 101, 100, 102, 102, 102,
+ 102, 102, 102, 102, 102, 102, 1, 103,
+ 104, 103, 102, 102, 102, 105, 102, 102,
+ 102, 102, 102, 102, 1, 106, 107, 106,
+ 17, 1, 108, 1, 100, 100, 1, 114,
+ 115, 116, 117, 109, 110, 111, 112, 113,
+ 114, 1, 114, 1, 109, 1, 110, 1,
+ 111, 1, 112, 1, 118, 1, 114, 114,
+ 1, 103, 104, 103, 105, 1, 114, 114,
+ 114, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Path_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 6, 7,
+ 86, 91, 13, 8, 9, 9, 10, 11,
+ 12, 13, 14, 15, 14, 16, 17, 18,
+ 18, 19, 6, 20, 101, 21, 24, 22,
+ 23, 25, 19, 24, 6, 20, 29, 25,
+ 26, 27, 28, 30, 50, 36, 51, 31,
+ 32, 33, 34, 35, 37, 38, 39, 40,
+ 41, 42, 44, 49, 43, 45, 45, 46,
+ 47, 48, 52, 85, 53, 56, 54, 55,
+ 57, 72, 58, 70, 59, 60, 68, 61,
+ 62, 66, 63, 64, 65, 67, 69, 71,
+ 73, 81, 74, 77, 75, 76, 78, 79,
+ 80, 82, 83, 84, 87, 89, 86, 88,
+ 10, 13, 88, 10, 90, 92, 93, 94,
+ 95, 96, 91, 97, 99, 100, 98
+};
+
+static const char _tsip_machine_parser_header_Path_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 3, 3,
+ 15, 15, 3, 0, 0, 3, 3, 0,
+ 0, 0, 1, 0, 0, 0, 0, 7,
+ 11, 11, 11, 0, 13, 0, 1, 0,
+ 0, 18, 18, 0, 18, 9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 18, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 5,
+ 5, 5, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0
+};
+
static const int tsip_machine_parser_header_Path_start = 1;
static const int tsip_machine_parser_header_Path_first_final = 101;
static const int tsip_machine_parser_header_Path_error = 0;
@@ -92,314 +329,112 @@ static const int tsip_machine_parser_header_Path_en_main = 1;
/* #line 150 "tsip_parser_header_Path.rl" */
-/* #line 96 "../src/headers/tsip_header_Path.c" */
+/* #line 333 "../src/headers/tsip_header_Path.c" */
{
cs = tsip_machine_parser_header_Path_start;
}
/* #line 151 "tsip_parser_header_Path.rl" */
-/* #line 103 "../src/headers/tsip_header_Path.c" */
+/* #line 340 "../src/headers/tsip_header_Path.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
- {
-case 1:
- if ( (*p) == 80 )
- goto st2;
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- if ( (*p) == 97 )
- goto st3;
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- if ( (*p) == 116 )
- goto st4;
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- if ( (*p) == 104 )
- goto st5;
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 9: goto st5;
- case 32: goto st5;
- case 58: goto st6;
- }
- goto st0;
-tr6:
-/* #line 58 "tsip_parser_header_Path.rl" */
- {
- if(!curr_path)
- {
- curr_path = TSIP_HEADER_PATH_CREATE();
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Path_trans_keys + _tsip_machine_parser_header_Path_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Path_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Path_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
}
+ _keys += _klen;
+ _trans += _klen;
}
- goto st6;
-tr26:
-/* #line 91 "tsip_parser_header_Path.rl" */
- {
- if(curr_path)
- {
- tsk_list_push_back_data(hdr_paths, ((void**) &curr_path));
+
+ _klen = _tsip_machine_parser_header_Path_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
}
+ _trans += _klen;
}
- goto st6;
-tr36:
-/* #line 83 "tsip_parser_header_Path.rl" */
+
+_match:
+ _trans = _tsip_machine_parser_header_Path_indicies[_trans];
+ cs = _tsip_machine_parser_header_Path_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Path_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Path_actions + _tsip_machine_parser_header_Path_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
- if(curr_path)
+ switch ( *_acts++ )
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path));
- }
- }
-/* #line 91 "tsip_parser_header_Path.rl" */
- {
- if(curr_path)
- {
- tsk_list_push_back_data(hdr_paths, ((void**) &curr_path));
- }
- }
- goto st6;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
-/* #line 185 "../src/headers/tsip_header_Path.c" */
- switch( (*p) ) {
- case 9: goto tr6;
- case 13: goto tr7;
- case 32: goto tr6;
- case 33: goto tr8;
- case 34: goto tr9;
- case 37: goto tr8;
- case 39: goto tr8;
- case 60: goto tr10;
- case 126: goto tr8;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr8;
- } else if ( (*p) >= 42 )
- goto tr8;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr8;
- } else if ( (*p) >= 65 )
- goto tr8;
- } else
- goto tr8;
- goto st0;
-tr7:
-/* #line 58 "tsip_parser_header_Path.rl" */
- {
- if(!curr_path)
- {
- curr_path = TSIP_HEADER_PATH_CREATE();
- }
- }
- goto st7;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
-/* #line 225 "../src/headers/tsip_header_Path.c" */
- if ( (*p) == 10 )
- goto st8;
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 9: goto st9;
- case 32: goto st9;
- }
- goto st0;
-tr13:
-/* #line 58 "tsip_parser_header_Path.rl" */
- {
- if(!curr_path)
- {
- curr_path = TSIP_HEADER_PATH_CREATE();
- }
- }
- goto st9;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
-/* #line 251 "../src/headers/tsip_header_Path.c" */
- switch( (*p) ) {
- case 9: goto tr13;
- case 13: goto tr14;
- case 32: goto tr13;
- case 33: goto tr8;
- case 34: goto tr9;
- case 37: goto tr8;
- case 39: goto tr8;
- case 60: goto tr10;
- case 126: goto tr8;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr8;
- } else if ( (*p) >= 42 )
- goto tr8;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr8;
- } else if ( (*p) >= 65 )
- goto tr8;
- } else
- goto tr8;
- goto st0;
-tr14:
-/* #line 58 "tsip_parser_header_Path.rl" */
- {
- if(!curr_path)
- {
- curr_path = TSIP_HEADER_PATH_CREATE();
- }
- }
- goto st10;
-tr104:
-/* #line 66 "tsip_parser_header_Path.rl" */
- {
- if(curr_path)
- {
- PARSER_SET_STRING(curr_path->display_name);
- }
- }
- goto st10;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
-/* #line 300 "../src/headers/tsip_header_Path.c" */
- if ( (*p) == 10 )
- goto st11;
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- case 60: goto st13;
- }
- goto st0;
-tr10:
-/* #line 58 "tsip_parser_header_Path.rl" */
- {
- if(!curr_path)
- {
- curr_path = TSIP_HEADER_PATH_CREATE();
- }
- }
- goto st13;
-tr105:
-/* #line 66 "tsip_parser_header_Path.rl" */
- {
- if(curr_path)
- {
- PARSER_SET_STRING(curr_path->display_name);
- }
- }
- goto st13;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
-/* #line 345 "../src/headers/tsip_header_Path.c" */
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr18;
- } else if ( (*p) >= 65 )
- goto tr18;
- goto st0;
-tr18:
+ case 0:
/* #line 53 "tsip_parser_header_Path.rl" */
{
tag_start = p;
}
- goto st14;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
-/* #line 362 "../src/headers/tsip_header_Path.c" */
- switch( (*p) ) {
- case 9: goto st15;
- case 32: goto st15;
- case 43: goto st14;
- case 58: goto st16;
+ break;
+ case 1:
+/* #line 58 "tsip_parser_header_Path.rl" */
+ {
+ if(!curr_path)
+ {
+ curr_path = TSIP_HEADER_PATH_CREATE();
+ }
}
- if ( (*p) < 48 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st14;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st14;
- } else if ( (*p) >= 65 )
- goto st14;
- } else
- goto st14;
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 9: goto st15;
- case 32: goto st15;
- case 58: goto st16;
+ break;
+ case 2:
+/* #line 66 "tsip_parser_header_Path.rl" */
+ {
+ if(curr_path)
+ {
+ TSK_PARSER_SET_STRING(curr_path->display_name);
+ }
}
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- goto st17;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- if ( (*p) == 62 )
- goto tr23;
- goto st17;
-tr23:
+ break;
+ case 3:
/* #line 74 "tsip_parser_header_Path.rl" */
{
if(curr_path && !curr_path->uri)
@@ -408,46 +443,17 @@ tr23:
curr_path->uri = tsip_uri_parse(tag_start, (size_t)len);
}
}
- goto st18;
-tr24:
-/* #line 91 "tsip_parser_header_Path.rl" */
- {
- if(curr_path)
- {
- tsk_list_push_back_data(hdr_paths, ((void**) &curr_path));
- }
- }
- goto st18;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
-/* #line 426 "../src/headers/tsip_header_Path.c" */
- switch( (*p) ) {
- case 9: goto tr24;
- case 13: goto tr25;
- case 32: goto tr24;
- case 44: goto tr26;
- case 59: goto st20;
- }
- goto st0;
-tr25:
-/* #line 91 "tsip_parser_header_Path.rl" */
- {
- if(curr_path)
- {
- tsk_list_push_back_data(hdr_paths, ((void**) &curr_path));
- }
- }
- goto st19;
-tr34:
+ break;
+ case 4:
/* #line 83 "tsip_parser_header_Path.rl" */
{
if(curr_path)
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path));
}
}
+ break;
+ case 5:
/* #line 91 "tsip_parser_header_Path.rl" */
{
if(curr_path)
@@ -455,1239 +461,21 @@ tr34:
tsk_list_push_back_data(hdr_paths, ((void**) &curr_path));
}
}
- goto st19;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
-/* #line 464 "../src/headers/tsip_header_Path.c" */
- if ( (*p) == 10 )
- goto tr28;
- goto st0;
-tr28:
+ break;
+ case 6:
/* #line 99 "tsip_parser_header_Path.rl" */
{
}
- goto st101;
-st101:
- if ( ++p == pe )
- goto _test_eof101;
-case 101:
-/* #line 477 "../src/headers/tsip_header_Path.c" */
- goto st0;
-tr37:
-/* #line 83 "tsip_parser_header_Path.rl" */
- {
- if(curr_path)
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path));
+ break;
+/* #line 471 "../src/headers/tsip_header_Path.c" */
}
}
- goto st20;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
-/* #line 492 "../src/headers/tsip_header_Path.c" */
- switch( (*p) ) {
- case 9: goto st20;
- case 13: goto st21;
- case 32: goto st20;
- case 33: goto tr30;
- case 37: goto tr30;
- case 39: goto tr30;
- case 126: goto tr30;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr30;
- } else if ( (*p) >= 42 )
- goto tr30;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr30;
- } else if ( (*p) >= 65 )
- goto tr30;
- } else
- goto tr30;
- goto st0;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- if ( (*p) == 10 )
- goto st22;
- goto st0;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
- switch( (*p) ) {
- case 9: goto st23;
- case 32: goto st23;
- }
- goto st0;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
- switch( (*p) ) {
- case 9: goto st23;
- case 32: goto st23;
- case 33: goto tr30;
- case 37: goto tr30;
- case 39: goto tr30;
- case 126: goto tr30;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr30;
- } else if ( (*p) >= 42 )
- goto tr30;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr30;
- } else if ( (*p) >= 65 )
- goto tr30;
- } else
- goto tr30;
- goto st0;
-tr30:
-/* #line 53 "tsip_parser_header_Path.rl" */
- {
- tag_start = p;
- }
- goto st24;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
-/* #line 570 "../src/headers/tsip_header_Path.c" */
- switch( (*p) ) {
- case 9: goto tr33;
- case 13: goto tr34;
- case 32: goto tr33;
- case 33: goto st24;
- case 37: goto st24;
- case 39: goto st24;
- case 44: goto tr36;
- case 59: goto tr37;
- case 61: goto st29;
- case 126: goto st24;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st24;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st24;
- } else if ( (*p) >= 65 )
- goto st24;
- } else
- goto st24;
- goto st0;
-tr33:
-/* #line 83 "tsip_parser_header_Path.rl" */
- {
- if(curr_path)
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path));
- }
- }
-/* #line 91 "tsip_parser_header_Path.rl" */
- {
- if(curr_path)
- {
- tsk_list_push_back_data(hdr_paths, ((void**) &curr_path));
- }
- }
- goto st25;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
-/* #line 615 "../src/headers/tsip_header_Path.c" */
- switch( (*p) ) {
- case 9: goto st25;
- case 13: goto st26;
- case 32: goto st25;
- case 44: goto st6;
- case 59: goto st20;
- case 61: goto st29;
- }
- goto st0;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
- if ( (*p) == 10 )
- goto st27;
- goto st0;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
- switch( (*p) ) {
- case 9: goto st28;
- case 32: goto st28;
- }
- goto st0;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
- switch( (*p) ) {
- case 9: goto st28;
- case 32: goto st28;
- case 44: goto st6;
- case 59: goto st20;
- case 61: goto st29;
- }
- goto st0;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
- switch( (*p) ) {
- case 9: goto st29;
- case 13: goto st30;
- case 32: goto st29;
- case 33: goto st50;
- case 34: goto st36;
- case 37: goto st50;
- case 39: goto st50;
- case 91: goto st51;
- case 126: goto st50;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st50;
- } else if ( (*p) >= 42 )
- goto st50;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st50;
- } else if ( (*p) >= 65 )
- goto st50;
- } else
- goto st50;
- goto st0;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
- if ( (*p) == 10 )
- goto st31;
- goto st0;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
- switch( (*p) ) {
- case 9: goto st32;
- case 32: goto st32;
- }
- goto st0;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- switch( (*p) ) {
- case 9: goto st32;
- case 13: goto st33;
- case 32: goto st32;
- case 33: goto st50;
- case 34: goto st36;
- case 37: goto st50;
- case 39: goto st50;
- case 91: goto st51;
- case 126: goto st50;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st50;
- } else if ( (*p) >= 42 )
- goto st50;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st50;
- } else if ( (*p) >= 65 )
- goto st50;
- } else
- goto st50;
- goto st0;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
- if ( (*p) == 10 )
- goto st34;
- goto st0;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
- switch( (*p) ) {
- case 9: goto st35;
- case 32: goto st35;
- }
- goto st0;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
- switch( (*p) ) {
- case 9: goto st35;
- case 32: goto st35;
- case 34: goto st36;
- }
- goto st0;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
- switch( (*p) ) {
- case 9: goto st36;
- case 13: goto st42;
- case 34: goto st44;
- case 92: goto st49;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st38;
- } else if ( (*p) >= -64 )
- goto st37;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st40;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st36;
- } else
- goto st41;
- } else
- goto st39;
- goto st0;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- if ( (*p) <= -65 )
- goto st36;
- goto st0;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- if ( (*p) <= -65 )
- goto st37;
- goto st0;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- if ( (*p) <= -65 )
- goto st38;
- goto st0;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
- if ( (*p) <= -65 )
- goto st39;
- goto st0;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- if ( (*p) <= -65 )
- goto st40;
- goto st0;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- if ( (*p) == 10 )
- goto st43;
- goto st0;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- switch( (*p) ) {
- case 9: goto st36;
- case 32: goto st36;
- }
- goto st0;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
- switch( (*p) ) {
- case 9: goto tr61;
- case 13: goto tr34;
- case 32: goto tr61;
- case 44: goto tr36;
- case 59: goto tr37;
- }
- goto st0;
-tr61:
-/* #line 83 "tsip_parser_header_Path.rl" */
- {
- if(curr_path)
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path));
- }
- }
-/* #line 91 "tsip_parser_header_Path.rl" */
- {
- if(curr_path)
- {
- tsk_list_push_back_data(hdr_paths, ((void**) &curr_path));
- }
- }
- goto st45;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
-/* #line 866 "../src/headers/tsip_header_Path.c" */
- switch( (*p) ) {
- case 9: goto st45;
- case 13: goto st46;
- case 32: goto st45;
- case 44: goto st6;
- case 59: goto st20;
- }
- goto st0;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
- if ( (*p) == 10 )
- goto st47;
- goto st0;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
- switch( (*p) ) {
- case 9: goto st48;
- case 32: goto st48;
- }
- goto st0;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- switch( (*p) ) {
- case 9: goto st48;
- case 32: goto st48;
- case 44: goto st6;
- case 59: goto st20;
- }
- goto st0;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st36;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st36;
- } else
- goto st36;
- goto st0;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- switch( (*p) ) {
- case 9: goto tr61;
- case 13: goto tr34;
- case 32: goto tr61;
- case 33: goto st50;
- case 37: goto st50;
- case 39: goto st50;
- case 44: goto tr36;
- case 59: goto tr37;
- case 126: goto st50;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st50;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st50;
- } else if ( (*p) >= 65 )
- goto st50;
- } else
- goto st50;
- goto st0;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
- if ( (*p) == 58 )
- goto st85;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st52;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st52;
- } else
- goto st52;
- goto st0;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- switch( (*p) ) {
- case 58: goto st56;
- case 93: goto st44;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st53;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st53;
- } else
- goto st53;
- goto st0;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
- switch( (*p) ) {
- case 58: goto st56;
- case 93: goto st44;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st54;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st54;
- } else
- goto st54;
- goto st0;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
- switch( (*p) ) {
- case 58: goto st56;
- case 93: goto st44;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st55;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st55;
- } else
- goto st55;
- goto st0;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
- switch( (*p) ) {
- case 58: goto st56;
- case 93: goto st44;
- }
- goto st0;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- if ( (*p) == 58 )
- goto st72;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st57;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st52;
- } else
- goto st52;
- goto st0;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
- switch( (*p) ) {
- case 46: goto st58;
- case 58: goto st56;
- case 93: goto st44;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st70;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st53;
- } else
- goto st53;
- goto st0;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st59;
- goto st0;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
- if ( (*p) == 46 )
- goto st60;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st68;
- goto st0;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st61;
- goto st0;
-st61:
- if ( ++p == pe )
- goto _test_eof61;
-case 61:
- if ( (*p) == 46 )
- goto st62;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st66;
- goto st0;
-st62:
- if ( ++p == pe )
- goto _test_eof62;
-case 62:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st63;
- goto st0;
-st63:
- if ( ++p == pe )
- goto _test_eof63;
-case 63:
- if ( (*p) == 93 )
- goto st44;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st64;
- goto st0;
-st64:
- if ( ++p == pe )
- goto _test_eof64;
-case 64:
- if ( (*p) == 93 )
- goto st44;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st65;
- goto st0;
-st65:
- if ( ++p == pe )
- goto _test_eof65;
-case 65:
- if ( (*p) == 93 )
- goto st44;
- goto st0;
-st66:
- if ( ++p == pe )
- goto _test_eof66;
-case 66:
- if ( (*p) == 46 )
- goto st62;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st67;
- goto st0;
-st67:
- if ( ++p == pe )
- goto _test_eof67;
-case 67:
- if ( (*p) == 46 )
- goto st62;
- goto st0;
-st68:
- if ( ++p == pe )
- goto _test_eof68;
-case 68:
- if ( (*p) == 46 )
- goto st60;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st69;
- goto st0;
-st69:
- if ( ++p == pe )
- goto _test_eof69;
-case 69:
- if ( (*p) == 46 )
- goto st60;
- goto st0;
-st70:
- if ( ++p == pe )
- goto _test_eof70;
-case 70:
- switch( (*p) ) {
- case 46: goto st58;
- case 58: goto st56;
- case 93: goto st44;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st71;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st54;
- } else
- goto st54;
- goto st0;
-st71:
- if ( ++p == pe )
- goto _test_eof71;
-case 71:
- switch( (*p) ) {
- case 46: goto st58;
- case 58: goto st56;
- case 93: goto st44;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st55;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st55;
- } else
- goto st55;
- goto st0;
-st72:
- if ( ++p == pe )
- goto _test_eof72;
-case 72:
- switch( (*p) ) {
- case 58: goto st81;
- case 93: goto st44;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st73;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st73;
- } else
- goto st73;
- goto st0;
-st73:
- if ( ++p == pe )
- goto _test_eof73;
-case 73:
- switch( (*p) ) {
- case 58: goto st77;
- case 93: goto st44;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st74;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st74;
- } else
- goto st74;
- goto st0;
-st74:
- if ( ++p == pe )
- goto _test_eof74;
-case 74:
- switch( (*p) ) {
- case 58: goto st77;
- case 93: goto st44;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st75;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st75;
- } else
- goto st75;
- goto st0;
-st75:
- if ( ++p == pe )
- goto _test_eof75;
-case 75:
- switch( (*p) ) {
- case 58: goto st77;
- case 93: goto st44;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st76;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st76;
- } else
- goto st76;
- goto st0;
-st76:
- if ( ++p == pe )
- goto _test_eof76;
-case 76:
- switch( (*p) ) {
- case 58: goto st77;
- case 93: goto st44;
- }
- goto st0;
-st77:
- if ( ++p == pe )
- goto _test_eof77;
-case 77:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st78;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st73;
- } else
- goto st73;
- goto st0;
-st78:
- if ( ++p == pe )
- goto _test_eof78;
-case 78:
- switch( (*p) ) {
- case 46: goto st58;
- case 58: goto st77;
- case 93: goto st44;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st79;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st74;
- } else
- goto st74;
- goto st0;
-st79:
- if ( ++p == pe )
- goto _test_eof79;
-case 79:
- switch( (*p) ) {
- case 46: goto st58;
- case 58: goto st77;
- case 93: goto st44;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st80;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st75;
- } else
- goto st75;
- goto st0;
-st80:
- if ( ++p == pe )
- goto _test_eof80;
-case 80:
- switch( (*p) ) {
- case 46: goto st58;
- case 58: goto st77;
- case 93: goto st44;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st76;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st76;
- } else
- goto st76;
- goto st0;
-st81:
- if ( ++p == pe )
- goto _test_eof81;
-case 81:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st82;
- goto st0;
-st82:
- if ( ++p == pe )
- goto _test_eof82;
-case 82:
- if ( (*p) == 46 )
- goto st58;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st83;
- goto st0;
-st83:
- if ( ++p == pe )
- goto _test_eof83;
-case 83:
- if ( (*p) == 46 )
- goto st58;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st84;
- goto st0;
-st84:
- if ( ++p == pe )
- goto _test_eof84;
-case 84:
- if ( (*p) == 46 )
- goto st58;
- goto st0;
-st85:
- if ( ++p == pe )
- goto _test_eof85;
-case 85:
- if ( (*p) == 58 )
- goto st72;
- goto st0;
-tr8:
-/* #line 58 "tsip_parser_header_Path.rl" */
- {
- if(!curr_path)
- {
- curr_path = TSIP_HEADER_PATH_CREATE();
- }
- }
-/* #line 53 "tsip_parser_header_Path.rl" */
- {
- tag_start = p;
- }
- goto st86;
-st86:
- if ( ++p == pe )
- goto _test_eof86;
-case 86:
-/* #line 1382 "../src/headers/tsip_header_Path.c" */
- switch( (*p) ) {
- case 9: goto st87;
- case 13: goto st89;
- case 32: goto st87;
- case 33: goto st86;
- case 37: goto st86;
- case 39: goto st86;
- case 126: goto st86;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st86;
- } else if ( (*p) >= 42 )
- goto st86;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st86;
- } else if ( (*p) >= 65 )
- goto st86;
- } else
- goto st86;
- goto st0;
-st87:
- if ( ++p == pe )
- goto _test_eof87;
-case 87:
- switch( (*p) ) {
- case 9: goto tr103;
- case 13: goto tr104;
- case 32: goto tr103;
- case 33: goto st86;
- case 37: goto st86;
- case 39: goto st86;
- case 60: goto tr105;
- case 126: goto st86;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st86;
- } else if ( (*p) >= 42 )
- goto st86;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st86;
- } else if ( (*p) >= 65 )
- goto st86;
- } else
- goto st86;
- goto st0;
-tr103:
-/* #line 66 "tsip_parser_header_Path.rl" */
- {
- if(curr_path)
- {
- PARSER_SET_STRING(curr_path->display_name);
- }
- }
- goto st88;
-st88:
- if ( ++p == pe )
- goto _test_eof88;
-case 88:
-/* #line 1449 "../src/headers/tsip_header_Path.c" */
- switch( (*p) ) {
- case 9: goto st88;
- case 13: goto st10;
- case 32: goto st88;
- case 60: goto st13;
- }
- goto st0;
-st89:
- if ( ++p == pe )
- goto _test_eof89;
-case 89:
- if ( (*p) == 10 )
- goto st90;
- goto st0;
-st90:
- if ( ++p == pe )
- goto _test_eof90;
-case 90:
- switch( (*p) ) {
- case 9: goto st87;
- case 32: goto st87;
- }
- goto st0;
-tr9:
-/* #line 58 "tsip_parser_header_Path.rl" */
- {
- if(!curr_path)
- {
- curr_path = TSIP_HEADER_PATH_CREATE();
- }
- }
-/* #line 53 "tsip_parser_header_Path.rl" */
- {
- tag_start = p;
- }
- goto st91;
-st91:
- if ( ++p == pe )
- goto _test_eof91;
-case 91:
-/* #line 1490 "../src/headers/tsip_header_Path.c" */
- switch( (*p) ) {
- case 9: goto st91;
- case 13: goto st97;
- case 34: goto st99;
- case 92: goto st100;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st93;
- } else if ( (*p) >= -64 )
- goto st92;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st95;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st91;
- } else
- goto st96;
- } else
- goto st94;
- goto st0;
-st92:
- if ( ++p == pe )
- goto _test_eof92;
-case 92:
- if ( (*p) <= -65 )
- goto st91;
- goto st0;
-st93:
- if ( ++p == pe )
- goto _test_eof93;
-case 93:
- if ( (*p) <= -65 )
- goto st92;
- goto st0;
-st94:
- if ( ++p == pe )
- goto _test_eof94;
-case 94:
- if ( (*p) <= -65 )
- goto st93;
- goto st0;
-st95:
- if ( ++p == pe )
- goto _test_eof95;
-case 95:
- if ( (*p) <= -65 )
- goto st94;
- goto st0;
-st96:
- if ( ++p == pe )
- goto _test_eof96;
-case 96:
- if ( (*p) <= -65 )
- goto st95;
- goto st0;
-st97:
- if ( ++p == pe )
- goto _test_eof97;
-case 97:
- if ( (*p) == 10 )
- goto st98;
- goto st0;
-st98:
- if ( ++p == pe )
- goto _test_eof98;
-case 98:
- switch( (*p) ) {
- case 9: goto st91;
- case 32: goto st91;
- }
- goto st0;
-st99:
- if ( ++p == pe )
- goto _test_eof99;
-case 99:
- switch( (*p) ) {
- case 9: goto tr103;
- case 13: goto tr104;
- case 32: goto tr103;
- case 60: goto tr105;
- }
- goto st0;
-st100:
- if ( ++p == pe )
- goto _test_eof100;
-case 100:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st91;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st91;
- } else
- goto st91;
- goto st0;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof101: cs = 101; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof61: cs = 61; goto _test_eof;
- _test_eof62: cs = 62; goto _test_eof;
- _test_eof63: cs = 63; goto _test_eof;
- _test_eof64: cs = 64; goto _test_eof;
- _test_eof65: cs = 65; goto _test_eof;
- _test_eof66: cs = 66; goto _test_eof;
- _test_eof67: cs = 67; goto _test_eof;
- _test_eof68: cs = 68; goto _test_eof;
- _test_eof69: cs = 69; goto _test_eof;
- _test_eof70: cs = 70; goto _test_eof;
- _test_eof71: cs = 71; goto _test_eof;
- _test_eof72: cs = 72; goto _test_eof;
- _test_eof73: cs = 73; goto _test_eof;
- _test_eof74: cs = 74; goto _test_eof;
- _test_eof75: cs = 75; goto _test_eof;
- _test_eof76: cs = 76; goto _test_eof;
- _test_eof77: cs = 77; goto _test_eof;
- _test_eof78: cs = 78; goto _test_eof;
- _test_eof79: cs = 79; goto _test_eof;
- _test_eof80: cs = 80; goto _test_eof;
- _test_eof81: cs = 81; goto _test_eof;
- _test_eof82: cs = 82; goto _test_eof;
- _test_eof83: cs = 83; goto _test_eof;
- _test_eof84: cs = 84; goto _test_eof;
- _test_eof85: cs = 85; goto _test_eof;
- _test_eof86: cs = 86; goto _test_eof;
- _test_eof87: cs = 87; goto _test_eof;
- _test_eof88: cs = 88; goto _test_eof;
- _test_eof89: cs = 89; goto _test_eof;
- _test_eof90: cs = 90; goto _test_eof;
- _test_eof91: cs = 91; goto _test_eof;
- _test_eof92: cs = 92; goto _test_eof;
- _test_eof93: cs = 93; goto _test_eof;
- _test_eof94: cs = 94; goto _test_eof;
- _test_eof95: cs = 95; goto _test_eof;
- _test_eof96: cs = 96; goto _test_eof;
- _test_eof97: cs = 97; goto _test_eof;
- _test_eof98: cs = 98; goto _test_eof;
- _test_eof99: cs = 99; goto _test_eof;
- _test_eof100: cs = 100; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -1695,7 +483,7 @@ case 100:
/* #line 152 "tsip_parser_header_Path.rl" */
if( cs <
-/* #line 1699 "../src/headers/tsip_header_Path.c" */
+/* #line 487 "../src/headers/tsip_header_Path.c" */
101
/* #line 153 "tsip_parser_header_Path.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Privacy.c b/trunk/tinySIP/src/headers/tsip_header_Privacy.c
index d26b66de..2dccdf51 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Privacy.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Privacy.c
@@ -97,7 +97,215 @@ tsip_header_Privacy_t *tsip_header_Privacy_parse(const char *data, size_t size)
const char *tag_start;
-/* #line 101 "../source/headers/tsip_header_Privacy.c" */
+/* #line 101 "../src/headers/tsip_header_Privacy.c" */
+static const char _tsip_machine_parser_header_Privacy_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2
+};
+
+static const short _tsip_machine_parser_header_Privacy_key_offsets[] = {
+ 0, 0, 2, 4, 6, 8, 10, 12,
+ 14, 17, 46, 47, 49, 77, 93, 94,
+ 120, 138, 156, 174, 192, 210, 228, 246,
+ 248, 268, 286, 304, 322, 340, 358, 376,
+ 394, 412, 430, 448, 466, 484, 502, 520,
+ 538, 556, 574, 592, 610, 628
+};
+
+static const char _tsip_machine_parser_header_Privacy_trans_keys[] = {
+ 80, 112, 82, 114, 73, 105, 86, 118,
+ 65, 97, 67, 99, 89, 121, 9, 32,
+ 58, 9, 13, 32, 33, 37, 39, 67,
+ 72, 73, 78, 83, 85, 99, 104, 105,
+ 110, 115, 117, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 10, 9,
+ 32, 9, 32, 33, 37, 39, 67, 72,
+ 73, 78, 83, 85, 99, 104, 105, 110,
+ 115, 117, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 13, 33, 37,
+ 39, 59, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 10, 33, 37,
+ 39, 67, 72, 73, 78, 83, 85, 99,
+ 104, 105, 110, 115, 117, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 13, 33, 37, 39, 59, 82, 114, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 13, 33, 37, 39, 59, 73,
+ 105, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 13, 33, 37, 39,
+ 59, 84, 116, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 13, 33,
+ 37, 39, 59, 73, 105, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 13, 33, 37, 39, 59, 67, 99, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 13, 33, 37, 39, 59, 65,
+ 97, 126, 42, 43, 45, 46, 48, 57,
+ 66, 90, 95, 122, 13, 33, 37, 39,
+ 59, 76, 108, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 13, 59,
+ 13, 33, 37, 39, 59, 69, 73, 101,
+ 105, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 13, 33, 37, 39,
+ 59, 65, 97, 126, 42, 43, 45, 46,
+ 48, 57, 66, 90, 95, 122, 13, 33,
+ 37, 39, 59, 68, 100, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 13, 33, 37, 39, 59, 69, 101, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 13, 33, 37, 39, 59, 82,
+ 114, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 13, 33, 37, 39,
+ 59, 83, 115, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 13, 33,
+ 37, 39, 59, 84, 116, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 13, 33, 37, 39, 59, 79, 111, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 13, 33, 37, 39, 59, 82,
+ 114, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 13, 33, 37, 39,
+ 59, 89, 121, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 13, 33,
+ 37, 39, 59, 68, 100, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 13, 33, 37, 39, 59, 79, 111, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 13, 33, 37, 39, 59, 78,
+ 110, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 13, 33, 37, 39,
+ 59, 69, 101, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 13, 33,
+ 37, 39, 59, 69, 101, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 13, 33, 37, 39, 59, 83, 115, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 13, 33, 37, 39, 59, 83,
+ 115, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 13, 33, 37, 39,
+ 59, 73, 105, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 13, 33,
+ 37, 39, 59, 79, 111, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 13, 33, 37, 39, 59, 78, 110, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 13, 33, 37, 39, 59, 83,
+ 115, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 0
+};
+
+static const char _tsip_machine_parser_header_Privacy_single_lengths[] = {
+ 0, 2, 2, 2, 2, 2, 2, 2,
+ 3, 19, 1, 2, 18, 6, 1, 16,
+ 8, 8, 8, 8, 8, 8, 8, 2,
+ 10, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 0
+};
+
+static const char _tsip_machine_parser_header_Privacy_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5, 0, 0, 5, 5, 0, 5,
+ 5, 5, 5, 5, 5, 5, 5, 0,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 0
+};
+
+static const short _tsip_machine_parser_header_Privacy_index_offsets[] = {
+ 0, 0, 3, 6, 9, 12, 15, 18,
+ 21, 25, 50, 52, 55, 79, 91, 93,
+ 115, 129, 143, 157, 171, 185, 199, 213,
+ 216, 232, 246, 260, 274, 288, 302, 316,
+ 330, 344, 358, 372, 386, 400, 414, 428,
+ 442, 456, 470, 484, 498, 512
+};
+
+static const char _tsip_machine_parser_header_Privacy_indicies[] = {
+ 0, 0, 1, 2, 2, 1, 3, 3,
+ 1, 4, 4, 1, 5, 5, 1, 6,
+ 6, 1, 7, 7, 1, 7, 7, 8,
+ 1, 8, 9, 8, 10, 10, 10, 11,
+ 12, 13, 14, 15, 16, 11, 12, 13,
+ 14, 15, 16, 10, 10, 10, 10, 10,
+ 10, 1, 17, 1, 18, 18, 1, 18,
+ 18, 10, 10, 10, 11, 12, 13, 14,
+ 15, 16, 11, 12, 13, 14, 15, 16,
+ 10, 10, 10, 10, 10, 10, 1, 19,
+ 20, 20, 20, 21, 20, 20, 20, 20,
+ 20, 20, 1, 22, 1, 10, 10, 10,
+ 11, 12, 13, 14, 15, 16, 11, 12,
+ 13, 14, 15, 16, 10, 10, 10, 10,
+ 10, 10, 1, 19, 20, 20, 20, 21,
+ 23, 23, 20, 20, 20, 20, 20, 20,
+ 1, 19, 20, 20, 20, 21, 24, 24,
+ 20, 20, 20, 20, 20, 20, 1, 19,
+ 20, 20, 20, 21, 25, 25, 20, 20,
+ 20, 20, 20, 20, 1, 19, 20, 20,
+ 20, 21, 26, 26, 20, 20, 20, 20,
+ 20, 20, 1, 19, 20, 20, 20, 21,
+ 27, 27, 20, 20, 20, 20, 20, 20,
+ 1, 19, 20, 20, 20, 21, 28, 28,
+ 20, 20, 20, 20, 20, 20, 1, 19,
+ 20, 20, 20, 21, 29, 29, 20, 20,
+ 20, 20, 20, 20, 1, 19, 21, 1,
+ 19, 20, 20, 20, 21, 30, 31, 30,
+ 31, 20, 20, 20, 20, 20, 20, 1,
+ 19, 20, 20, 20, 21, 32, 32, 20,
+ 20, 20, 20, 20, 20, 1, 19, 20,
+ 20, 20, 21, 33, 33, 20, 20, 20,
+ 20, 20, 20, 1, 19, 20, 20, 20,
+ 21, 34, 34, 20, 20, 20, 20, 20,
+ 20, 1, 19, 20, 20, 20, 21, 29,
+ 29, 20, 20, 20, 20, 20, 20, 1,
+ 19, 20, 20, 20, 21, 35, 35, 20,
+ 20, 20, 20, 20, 20, 1, 19, 20,
+ 20, 20, 21, 36, 36, 20, 20, 20,
+ 20, 20, 20, 1, 19, 20, 20, 20,
+ 21, 37, 37, 20, 20, 20, 20, 20,
+ 20, 1, 19, 20, 20, 20, 21, 38,
+ 38, 20, 20, 20, 20, 20, 20, 1,
+ 19, 20, 20, 20, 21, 29, 29, 20,
+ 20, 20, 20, 20, 20, 1, 19, 20,
+ 20, 20, 21, 29, 29, 20, 20, 20,
+ 20, 20, 20, 1, 19, 20, 20, 20,
+ 21, 39, 39, 20, 20, 20, 20, 20,
+ 20, 1, 19, 20, 20, 20, 21, 40,
+ 40, 20, 20, 20, 20, 20, 20, 1,
+ 19, 20, 20, 20, 21, 29, 29, 20,
+ 20, 20, 20, 20, 20, 1, 19, 20,
+ 20, 20, 21, 41, 41, 20, 20, 20,
+ 20, 20, 20, 1, 19, 20, 20, 20,
+ 21, 42, 42, 20, 20, 20, 20, 20,
+ 20, 1, 19, 20, 20, 20, 21, 43,
+ 43, 20, 20, 20, 20, 20, 20, 1,
+ 19, 20, 20, 20, 21, 44, 44, 20,
+ 20, 20, 20, 20, 20, 1, 19, 20,
+ 20, 20, 21, 45, 45, 20, 20, 20,
+ 20, 20, 20, 1, 19, 20, 20, 20,
+ 21, 29, 29, 20, 20, 20, 20, 20,
+ 20, 1, 19, 20, 20, 20, 21, 33,
+ 33, 20, 20, 20, 20, 20, 20, 1,
+ 1, 0
+};
+
+static const char _tsip_machine_parser_header_Privacy_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 7, 8,
+ 9, 10, 13, 16, 24, 34, 35, 38,
+ 44, 11, 12, 14, 13, 15, 45, 17,
+ 18, 19, 20, 21, 22, 23, 25, 29,
+ 26, 27, 28, 30, 31, 32, 33, 36,
+ 37, 39, 40, 41, 42, 43
+};
+
+static const char _tsip_machine_parser_header_Privacy_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1, 1, 1, 1, 1, 1,
+ 1, 0, 0, 3, 0, 3, 5, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0
+};
+
static const int tsip_machine_parser_header_Privacy_start = 1;
static const int tsip_machine_parser_header_Privacy_first_final = 45;
static const int tsip_machine_parser_header_Privacy_error = 0;
@@ -107,641 +315,113 @@ static const int tsip_machine_parser_header_Privacy_en_main = 1;
/* #line 122 "tsip_parser_header_Privacy.rl" */
-/* #line 111 "../source/headers/tsip_header_Privacy.c" */
+/* #line 319 "../src/headers/tsip_header_Privacy.c" */
{
cs = tsip_machine_parser_header_Privacy_start;
}
/* #line 123 "tsip_parser_header_Privacy.rl" */
-/* #line 118 "../source/headers/tsip_header_Privacy.c" */
+/* #line 326 "../src/headers/tsip_header_Privacy.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Privacy_trans_keys + _tsip_machine_parser_header_Privacy_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Privacy_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Privacy_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_Privacy_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_Privacy_indicies[_trans];
+ cs = _tsip_machine_parser_header_Privacy_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Privacy_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Privacy_actions + _tsip_machine_parser_header_Privacy_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 80: goto st2;
- case 112: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 82: goto st3;
- case 114: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 73: goto st4;
- case 105: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 86: goto st5;
- case 118: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 65: goto st6;
- case 97: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 67: goto st7;
- case 99: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 89: goto st8;
- case 121: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 9: goto st8;
- case 32: goto st8;
- case 58: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 9: goto st9;
- case 13: goto st10;
- case 32: goto st9;
- case 33: goto tr10;
- case 37: goto tr10;
- case 39: goto tr10;
- case 67: goto tr11;
- case 72: goto tr12;
- case 73: goto tr13;
- case 78: goto tr14;
- case 83: goto tr15;
- case 85: goto tr16;
- case 99: goto tr11;
- case 104: goto tr12;
- case 105: goto tr13;
- case 110: goto tr14;
- case 115: goto tr15;
- case 117: goto tr16;
- case 126: goto tr10;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr10;
- } else if ( (*p) >= 42 )
- goto tr10;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr10;
- } else if ( (*p) >= 65 )
- goto tr10;
- } else
- goto tr10;
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- if ( (*p) == 10 )
- goto st11;
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- case 33: goto tr10;
- case 37: goto tr10;
- case 39: goto tr10;
- case 67: goto tr11;
- case 72: goto tr12;
- case 73: goto tr13;
- case 78: goto tr14;
- case 83: goto tr15;
- case 85: goto tr16;
- case 99: goto tr11;
- case 104: goto tr12;
- case 105: goto tr13;
- case 110: goto tr14;
- case 115: goto tr15;
- case 117: goto tr16;
- case 126: goto tr10;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr10;
- } else if ( (*p) >= 42 )
- goto tr10;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr10;
- } else if ( (*p) >= 65 )
- goto tr10;
- } else
- goto tr10;
- goto st0;
-tr10:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 60 "tsip_parser_header_Privacy.rl" */
{
tag_start = p;
}
- goto st13;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
-/* #line 302 "../source/headers/tsip_header_Privacy.c" */
- switch( (*p) ) {
- case 13: goto tr19;
- case 33: goto st13;
- case 37: goto st13;
- case 39: goto st13;
- case 59: goto tr21;
- case 126: goto st13;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st13;
- } else if ( (*p) >= 42 )
- goto st13;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st13;
- } else if ( (*p) >= 65 )
- goto st13;
- } else
- goto st13;
- goto st0;
-tr19:
+ break;
+ case 1:
/* #line 65 "tsip_parser_header_Privacy.rl" */
{
- PARSER_ADD_STRING(hdr_privacy->values);
+ TSK_PARSER_ADD_STRING(hdr_privacy->values);
}
- goto st14;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
-/* #line 336 "../source/headers/tsip_header_Privacy.c" */
- if ( (*p) == 10 )
- goto tr22;
- goto st0;
-tr22:
+ break;
+ case 2:
/* #line 70 "tsip_parser_header_Privacy.rl" */
{
}
- goto st45;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
-/* #line 349 "../source/headers/tsip_header_Privacy.c" */
- goto st0;
-tr21:
-/* #line 65 "tsip_parser_header_Privacy.rl" */
- {
- PARSER_ADD_STRING(hdr_privacy->values);
+ break;
+/* #line 417 "../src/headers/tsip_header_Privacy.c" */
+ }
}
- goto st15;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
-/* #line 361 "../source/headers/tsip_header_Privacy.c" */
- switch( (*p) ) {
- case 33: goto tr10;
- case 37: goto tr10;
- case 39: goto tr10;
- case 67: goto tr11;
- case 72: goto tr12;
- case 73: goto tr13;
- case 78: goto tr14;
- case 83: goto tr15;
- case 85: goto tr16;
- case 99: goto tr11;
- case 104: goto tr12;
- case 105: goto tr13;
- case 110: goto tr14;
- case 115: goto tr15;
- case 117: goto tr16;
- case 126: goto tr10;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr10;
- } else if ( (*p) >= 42 )
- goto tr10;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr10;
- } else if ( (*p) >= 65 )
- goto tr10;
- } else
- goto tr10;
- goto st0;
-tr11:
-/* #line 60 "tsip_parser_header_Privacy.rl" */
- {
- tag_start = p;
- }
- goto st16;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
-/* #line 405 "../source/headers/tsip_header_Privacy.c" */
- switch( (*p) ) {
- case 82: goto st17;
- case 114: goto st17;
- }
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- switch( (*p) ) {
- case 73: goto st18;
- case 105: goto st18;
- }
- goto st0;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
- switch( (*p) ) {
- case 84: goto st19;
- case 116: goto st19;
- }
- goto st0;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
- switch( (*p) ) {
- case 73: goto st20;
- case 105: goto st20;
- }
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 67: goto st21;
- case 99: goto st21;
- }
- goto st0;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- switch( (*p) ) {
- case 65: goto st22;
- case 97: goto st22;
- }
- goto st0;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
- switch( (*p) ) {
- case 76: goto st23;
- case 108: goto st23;
- }
- goto st0;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
- switch( (*p) ) {
- case 13: goto tr19;
- case 59: goto tr21;
- }
- goto st0;
-tr12:
-/* #line 60 "tsip_parser_header_Privacy.rl" */
- {
- tag_start = p;
- }
- goto st24;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
-/* #line 484 "../source/headers/tsip_header_Privacy.c" */
- switch( (*p) ) {
- case 69: goto st25;
- case 73: goto st29;
- case 101: goto st25;
- case 105: goto st29;
- }
- goto st0;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
- switch( (*p) ) {
- case 65: goto st26;
- case 97: goto st26;
- }
- goto st0;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
- switch( (*p) ) {
- case 68: goto st27;
- case 100: goto st27;
- }
- goto st0;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
- switch( (*p) ) {
- case 69: goto st28;
- case 101: goto st28;
- }
- goto st0;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
- switch( (*p) ) {
- case 82: goto st23;
- case 114: goto st23;
- }
- goto st0;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
- switch( (*p) ) {
- case 83: goto st30;
- case 115: goto st30;
- }
- goto st0;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
- switch( (*p) ) {
- case 84: goto st31;
- case 116: goto st31;
- }
- goto st0;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
- switch( (*p) ) {
- case 79: goto st32;
- case 111: goto st32;
- }
- goto st0;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- switch( (*p) ) {
- case 82: goto st33;
- case 114: goto st33;
- }
- goto st0;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
- switch( (*p) ) {
- case 89: goto st23;
- case 121: goto st23;
- }
- goto st0;
-tr13:
-/* #line 60 "tsip_parser_header_Privacy.rl" */
- {
- tag_start = p;
- }
- goto st34;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
-/* #line 583 "../source/headers/tsip_header_Privacy.c" */
- switch( (*p) ) {
- case 68: goto st23;
- case 100: goto st23;
- }
- goto st0;
-tr14:
-/* #line 60 "tsip_parser_header_Privacy.rl" */
- {
- tag_start = p;
- }
- goto st35;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
-/* #line 599 "../source/headers/tsip_header_Privacy.c" */
- switch( (*p) ) {
- case 79: goto st36;
- case 111: goto st36;
- }
- goto st0;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
- switch( (*p) ) {
- case 78: goto st37;
- case 110: goto st37;
- }
- goto st0;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- switch( (*p) ) {
- case 69: goto st23;
- case 101: goto st23;
- }
- goto st0;
-tr15:
-/* #line 60 "tsip_parser_header_Privacy.rl" */
- {
- tag_start = p;
- }
- goto st38;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
-/* #line 633 "../source/headers/tsip_header_Privacy.c" */
- switch( (*p) ) {
- case 69: goto st39;
- case 101: goto st39;
- }
- goto st0;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- switch( (*p) ) {
- case 83: goto st40;
- case 115: goto st40;
- }
- goto st0;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
- switch( (*p) ) {
- case 83: goto st41;
- case 115: goto st41;
- }
- goto st0;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- switch( (*p) ) {
- case 73: goto st42;
- case 105: goto st42;
- }
- goto st0;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- switch( (*p) ) {
- case 79: goto st43;
- case 111: goto st43;
- }
- goto st0;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- switch( (*p) ) {
- case 78: goto st23;
- case 110: goto st23;
- }
- goto st0;
-tr16:
-/* #line 60 "tsip_parser_header_Privacy.rl" */
- {
- tag_start = p;
- }
- goto st44;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
-/* #line 694 "../source/headers/tsip_header_Privacy.c" */
- switch( (*p) ) {
- case 83: goto st27;
- case 115: goto st27;
- }
- goto st0;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -749,7 +429,7 @@ case 44:
/* #line 124 "tsip_parser_header_Privacy.rl" */
if( cs <
-/* #line 753 "../source/headers/tsip_header_Privacy.c" */
+/* #line 433 "../src/headers/tsip_header_Privacy.c" */
45
/* #line 125 "tsip_parser_header_Privacy.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Proxy_Authenticate.c b/trunk/tinySIP/src/headers/tsip_header_Proxy_Authenticate.c
index 6f4b695c..769fd22a 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Proxy_Authenticate.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Proxy_Authenticate.c
@@ -31,7 +31,7 @@
*/
#include "tinysip/headers/tsip_header_Proxy_Authenticate.h"
-#include "tinysip/parsers/tsip_parser_uri.h"
+#include "tinyhttp/headers/thttp_header_WWW_Authenticate.h"
#include "tsk_debug.h"
#include "tsk_memory.h"
@@ -39,16 +39,6 @@
#include
-/**@defgroup tsip_header_Proxy_Authenticate_group SIP Proxy-Authenticate header.
-*/
-
-/***********************************
-* Ragel state machine.
-*/
-
-/* #line 131 "tsip_parser_header_Proxy_Authenticate.rl" */
-
-
int tsip_header_Proxy_Authenticate_tostring(const void* header, tsk_buffer_t* output)
{
if(header)
@@ -90,2416 +80,33 @@ int tsip_header_Proxy_Authenticate_tostring(const void* header, tsk_buffer_t* ou
tsip_header_Proxy_Authenticate_t *tsip_header_Proxy_Authenticate_parse(const char *data, size_t size)
{
- int cs = 0;
- const char *p = data;
- const char *pe = p + size;
- const char *eof = pe;
- tsip_header_Proxy_Authenticate_t *hdr_Proxy_Authenticate = TSIP_HEADER_PROXY_AUTHENTICATE_CREATE();
-
- const char *tag_start;
+ tsip_header_Proxy_Authenticate_t *sip_hdr = 0;
+ thttp_header_Proxy_Authenticate_t* http_hdr;
-
-/* #line 103 "../source/headers/tsip_header_Proxy_Authenticate.c" */
-static const int tsip_machine_parser_header_Proxy_Authenticate_start = 1;
-static const int tsip_machine_parser_header_Proxy_Authenticate_first_final = 163;
-static const int tsip_machine_parser_header_Proxy_Authenticate_error = 0;
+ if((http_hdr = thttp_header_Proxy_Authenticate_parse(data, size)))
+ {
+ sip_hdr = TSIP_HEADER_PROXY_AUTHENTICATE_CREATE();
-static const int tsip_machine_parser_header_Proxy_Authenticate_en_main = 1;
+ sip_hdr->scheme = tsk_strdup(http_hdr->scheme);
+ sip_hdr->realm = tsk_strdup(http_hdr->realm);
+ sip_hdr->domain = tsk_strdup(http_hdr->domain);
+ sip_hdr->nonce = tsk_strdup(http_hdr->nonce);
+ sip_hdr->opaque = tsk_strdup(http_hdr->opaque);
+ sip_hdr->algorithm = tsk_strdup(http_hdr->algorithm);
+ sip_hdr->qop = tsk_strdup(http_hdr->qop);
+ sip_hdr->stale = http_hdr->stale;
+
+ TSIP_HEADER(sip_hdr)->params = tsk_object_ref(THTTP_HEADER(http_hdr)->params);
-
-/* #line 183 "tsip_parser_header_Proxy_Authenticate.rl" */
-
-/* #line 113 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- {
- cs = tsip_machine_parser_header_Proxy_Authenticate_start;
- }
-
-/* #line 184 "tsip_parser_header_Proxy_Authenticate.rl" */
-
-/* #line 120 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- {
- if ( p == pe )
- goto _test_eof;
- switch ( cs )
- {
-case 1:
- switch( (*p) ) {
- case 80: goto st2;
- case 112: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 82: goto st3;
- case 114: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 79: goto st4;
- case 111: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 88: goto st5;
- case 120: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 89: goto st6;
- case 121: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- if ( (*p) == 45 )
- goto st7;
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 65: goto st8;
- case 97: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 85: goto st9;
- case 117: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 84: goto st10;
- case 116: goto st10;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 72: goto st11;
- case 104: goto st11;
- }
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 69: goto st12;
- case 101: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 78: goto st13;
- case 110: goto st13;
- }
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 84: goto st14;
- case 116: goto st14;
- }
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- switch( (*p) ) {
- case 73: goto st15;
- case 105: goto st15;
- }
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 67: goto st16;
- case 99: goto st16;
- }
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 65: goto st17;
- case 97: goto st17;
- }
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- switch( (*p) ) {
- case 84: goto st18;
- case 116: goto st18;
- }
- goto st0;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
- switch( (*p) ) {
- case 69: goto st19;
- case 101: goto st19;
- }
- goto st0;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
- switch( (*p) ) {
- case 9: goto st19;
- case 32: goto st19;
- case 58: goto st20;
- }
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 9: goto st23;
- case 13: goto st161;
- case 32: goto st23;
- case 68: goto tr23;
- case 100: goto tr23;
- }
- goto st21;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- if ( (*p) == 13 )
- goto st22;
- goto st21;
-tr41:
-/* #line 104 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authenticate));
- }
- goto st22;
-tr103:
-/* #line 93 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->algorithm);
- }
- goto st22;
-tr133:
-/* #line 76 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->nonce);
- tsk_strunquote(&hdr_Proxy_Authenticate->nonce);
- }
- goto st22;
-tr152:
-/* #line 82 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->opaque);
- tsk_strunquote(&hdr_Proxy_Authenticate->opaque);
- }
- goto st22;
-tr178:
-/* #line 64 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->realm);
- tsk_strunquote(&hdr_Proxy_Authenticate->realm);
- }
- goto st22;
-tr192:
-/* #line 88 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- hdr_Proxy_Authenticate->stale = tsk_strniequals(tag_start, "true", 4);
- }
- goto st22;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
-/* #line 358 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- if ( (*p) == 10 )
- goto tr25;
- goto st0;
-tr25:
-/* #line 109 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- }
- goto st163;
-st163:
- if ( ++p == pe )
- goto _test_eof163;
-case 163:
-/* #line 371 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- goto st0;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
- switch( (*p) ) {
- case 9: goto st23;
- case 13: goto st22;
- case 32: goto st23;
- case 68: goto tr23;
- case 100: goto tr23;
- }
- goto st21;
-tr23:
-/* #line 58 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- #//FIXME: Only Digest is supported
- hdr_Proxy_Authenticate->scheme = tsk_strdup("Digest");
- }
- goto st24;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
-/* #line 396 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 13: goto st22;
- case 73: goto st25;
- case 105: goto st25;
- }
- goto st21;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
- switch( (*p) ) {
- case 13: goto st22;
- case 71: goto st26;
- case 103: goto st26;
- }
- goto st21;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
- switch( (*p) ) {
- case 13: goto st22;
- case 69: goto st27;
- case 101: goto st27;
- }
- goto st21;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
- switch( (*p) ) {
- case 13: goto st22;
- case 83: goto st28;
- case 115: goto st28;
- }
- goto st21;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
- switch( (*p) ) {
- case 13: goto st22;
- case 84: goto st29;
- case 116: goto st29;
- }
- goto st21;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
- switch( (*p) ) {
- case 9: goto st30;
- case 13: goto st22;
- case 32: goto st30;
- }
- goto st21;
-tr43:
-/* #line 104 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authenticate));
- }
- goto st30;
-tr105:
-/* #line 93 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->algorithm);
- }
- goto st30;
-tr134:
-/* #line 76 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->nonce);
- tsk_strunquote(&hdr_Proxy_Authenticate->nonce);
- }
- goto st30;
-tr153:
-/* #line 82 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->opaque);
- tsk_strunquote(&hdr_Proxy_Authenticate->opaque);
- }
- goto st30;
-tr179:
-/* #line 64 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->realm);
- tsk_strunquote(&hdr_Proxy_Authenticate->realm);
- }
- goto st30;
-tr193:
-/* #line 88 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- hdr_Proxy_Authenticate->stale = tsk_strniequals(tag_start, "true", 4);
- }
- goto st30;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
-/* #line 496 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto st30;
- case 13: goto st22;
- case 32: goto st30;
- case 33: goto tr32;
- case 37: goto tr32;
- case 39: goto tr32;
- case 65: goto st79;
- case 68: goto st90;
- case 78: goto st99;
- case 79: goto st113;
- case 81: goto st128;
- case 82: goto st134;
- case 83: goto st148;
- case 97: goto st79;
- case 100: goto st90;
- case 110: goto st99;
- case 111: goto st113;
- case 113: goto st128;
- case 114: goto st134;
- case 115: goto st148;
- case 126: goto tr32;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr32;
- } else if ( (*p) >= 42 )
- goto tr32;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr32;
- } else if ( (*p) >= 66 )
- goto tr32;
- } else
- goto tr32;
- goto st21;
-tr32:
-/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st31;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
-/* #line 545 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto tr40;
- case 13: goto tr41;
- case 32: goto tr40;
- case 33: goto st31;
- case 37: goto st31;
- case 39: goto st31;
- case 44: goto tr43;
- case 61: goto st33;
- case 126: goto st31;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st31;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st31;
- } else if ( (*p) >= 65 )
- goto st31;
- } else
- goto st31;
- goto st21;
-tr40:
-/* #line 104 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authenticate));
- }
- goto st32;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
-/* #line 579 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto st32;
- case 13: goto st22;
- case 32: goto st32;
- case 44: goto st30;
- case 61: goto st33;
- }
- goto st21;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
- switch( (*p) ) {
- case 9: goto st33;
- case 13: goto st22;
- case 32: goto st33;
- case 33: goto st34;
- case 34: goto st36;
- case 37: goto st34;
- case 39: goto st34;
- case 91: goto st44;
- case 126: goto st34;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st34;
- } else if ( (*p) >= 42 )
- goto st34;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st34;
- } else if ( (*p) >= 65 )
- goto st34;
- } else
- goto st34;
- goto st21;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
- switch( (*p) ) {
- case 9: goto tr49;
- case 13: goto tr41;
- case 32: goto tr49;
- case 33: goto st34;
- case 37: goto st34;
- case 39: goto st34;
- case 44: goto tr43;
- case 126: goto st34;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st34;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st34;
- } else if ( (*p) >= 65 )
- goto st34;
- } else
- goto st34;
- goto st21;
-tr49:
-/* #line 104 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authenticate));
- }
- goto st35;
-tr102:
-/* #line 93 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->algorithm);
- }
- goto st35;
-tr114:
-/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- tag_start = p;
- }
-/* #line 70 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->domain);
- //tsk_strunquote(&hdr_Proxy_Authenticate->domain);
- }
- goto st35;
-tr116:
-/* #line 70 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->domain);
- //tsk_strunquote(&hdr_Proxy_Authenticate->domain);
- }
- goto st35;
-tr132:
-/* #line 76 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->nonce);
- tsk_strunquote(&hdr_Proxy_Authenticate->nonce);
- }
- goto st35;
-tr151:
-/* #line 82 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->opaque);
- tsk_strunquote(&hdr_Proxy_Authenticate->opaque);
- }
- goto st35;
-tr159:
-/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- tag_start = p;
- }
-/* #line 98 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->qop);
- //tsk_strunquote(&hdr_Proxy_Authenticate->qop);
- }
- goto st35;
-tr161:
-/* #line 98 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->qop);
- //tsk_strunquote(&hdr_Proxy_Authenticate->qop);
- }
- goto st35;
-tr177:
-/* #line 64 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authenticate->realm);
- tsk_strunquote(&hdr_Proxy_Authenticate->realm);
- }
- goto st35;
-tr191:
-/* #line 88 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- hdr_Proxy_Authenticate->stale = tsk_strniequals(tag_start, "true", 4);
- }
- goto st35;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
-/* #line 723 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto st35;
- case 13: goto st22;
- case 32: goto st35;
- case 44: goto st30;
- }
- goto st21;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
- switch( (*p) ) {
- case 9: goto st36;
- case 13: goto st22;
- case 34: goto st42;
- case 92: goto st43;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st38;
- } else if ( (*p) >= -64 )
- goto st37;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st40;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st36;
- } else
- goto st41;
- } else
- goto st39;
- goto st21;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st36;
- goto st21;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st37;
- goto st21;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st38;
- goto st21;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st39;
- goto st21;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st40;
- goto st21;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- switch( (*p) ) {
- case 9: goto tr49;
- case 13: goto tr41;
- case 32: goto tr49;
- case 44: goto tr43;
- }
- goto st21;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st36;
- } else if ( (*p) >= 0 )
- goto st36;
- goto st21;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
- switch( (*p) ) {
- case 13: goto st22;
- case 58: goto st78;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st45;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st45;
- } else
- goto st45;
- goto st21;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
- switch( (*p) ) {
- case 13: goto st22;
- case 58: goto st49;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st46;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st46;
- } else
- goto st46;
- goto st21;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
- switch( (*p) ) {
- case 13: goto st22;
- case 58: goto st49;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st47;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st47;
- } else
- goto st47;
- goto st21;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
- switch( (*p) ) {
- case 13: goto st22;
- case 58: goto st49;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st48;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st48;
- } else
- goto st48;
- goto st21;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- switch( (*p) ) {
- case 13: goto st22;
- case 58: goto st49;
- case 93: goto st42;
- }
- goto st21;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
- switch( (*p) ) {
- case 13: goto st22;
- case 58: goto st65;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st50;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st45;
- } else
- goto st45;
- goto st21;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st51;
- case 58: goto st49;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st63;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st46;
- } else
- goto st46;
- goto st21;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
- if ( (*p) == 13 )
- goto st22;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st52;
- goto st21;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st53;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st61;
- goto st21;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
- if ( (*p) == 13 )
- goto st22;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st54;
- goto st21;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st55;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st59;
- goto st21;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
- if ( (*p) == 13 )
- goto st22;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st56;
- goto st21;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- switch( (*p) ) {
- case 13: goto st22;
- case 93: goto st42;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st57;
- goto st21;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
- switch( (*p) ) {
- case 13: goto st22;
- case 93: goto st42;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st58;
- goto st21;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
- switch( (*p) ) {
- case 13: goto st22;
- case 93: goto st42;
- }
- goto st21;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st55;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st60;
- goto st21;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st55;
- }
- goto st21;
-st61:
- if ( ++p == pe )
- goto _test_eof61;
-case 61:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st53;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st62;
- goto st21;
-st62:
- if ( ++p == pe )
- goto _test_eof62;
-case 62:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st53;
- }
- goto st21;
-st63:
- if ( ++p == pe )
- goto _test_eof63;
-case 63:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st51;
- case 58: goto st49;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st64;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st47;
- } else
- goto st47;
- goto st21;
-st64:
- if ( ++p == pe )
- goto _test_eof64;
-case 64:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st51;
- case 58: goto st49;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st48;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st48;
- } else
- goto st48;
- goto st21;
-st65:
- if ( ++p == pe )
- goto _test_eof65;
-case 65:
- switch( (*p) ) {
- case 13: goto st22;
- case 58: goto st74;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st66;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st66;
- } else
- goto st66;
- goto st21;
-st66:
- if ( ++p == pe )
- goto _test_eof66;
-case 66:
- switch( (*p) ) {
- case 13: goto st22;
- case 58: goto st70;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st67;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st67;
- } else
- goto st67;
- goto st21;
-st67:
- if ( ++p == pe )
- goto _test_eof67;
-case 67:
- switch( (*p) ) {
- case 13: goto st22;
- case 58: goto st70;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st68;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st68;
- } else
- goto st68;
- goto st21;
-st68:
- if ( ++p == pe )
- goto _test_eof68;
-case 68:
- switch( (*p) ) {
- case 13: goto st22;
- case 58: goto st70;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st69;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st69;
- } else
- goto st69;
- goto st21;
-st69:
- if ( ++p == pe )
- goto _test_eof69;
-case 69:
- switch( (*p) ) {
- case 13: goto st22;
- case 58: goto st70;
- case 93: goto st42;
- }
- goto st21;
-st70:
- if ( ++p == pe )
- goto _test_eof70;
-case 70:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st71;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st66;
- } else
- goto st66;
- goto st21;
-st71:
- if ( ++p == pe )
- goto _test_eof71;
-case 71:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st51;
- case 58: goto st70;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st72;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st67;
- } else
- goto st67;
- goto st21;
-st72:
- if ( ++p == pe )
- goto _test_eof72;
-case 72:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st51;
- case 58: goto st70;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st73;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st68;
- } else
- goto st68;
- goto st21;
-st73:
- if ( ++p == pe )
- goto _test_eof73;
-case 73:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st51;
- case 58: goto st70;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st69;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st69;
- } else
- goto st69;
- goto st21;
-st74:
- if ( ++p == pe )
- goto _test_eof74;
-case 74:
- if ( (*p) == 13 )
- goto st22;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st75;
- goto st21;
-st75:
- if ( ++p == pe )
- goto _test_eof75;
-case 75:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st51;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st76;
- goto st21;
-st76:
- if ( ++p == pe )
- goto _test_eof76;
-case 76:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st51;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st77;
- goto st21;
-st77:
- if ( ++p == pe )
- goto _test_eof77;
-case 77:
- switch( (*p) ) {
- case 13: goto st22;
- case 46: goto st51;
- }
- goto st21;
-st78:
- if ( ++p == pe )
- goto _test_eof78;
-case 78:
- switch( (*p) ) {
- case 13: goto st22;
- case 58: goto st65;
- }
- goto st21;
-st79:
- if ( ++p == pe )
- goto _test_eof79;
-case 79:
- switch( (*p) ) {
- case 13: goto st22;
- case 76: goto st80;
- case 108: goto st80;
- }
- goto st21;
-st80:
- if ( ++p == pe )
- goto _test_eof80;
-case 80:
- switch( (*p) ) {
- case 13: goto st22;
- case 71: goto st81;
- case 103: goto st81;
- }
- goto st21;
-st81:
- if ( ++p == pe )
- goto _test_eof81;
-case 81:
- switch( (*p) ) {
- case 13: goto st22;
- case 79: goto st82;
- case 111: goto st82;
- }
- goto st21;
-st82:
- if ( ++p == pe )
- goto _test_eof82;
-case 82:
- switch( (*p) ) {
- case 13: goto st22;
- case 82: goto st83;
- case 114: goto st83;
- }
- goto st21;
-st83:
- if ( ++p == pe )
- goto _test_eof83;
-case 83:
- switch( (*p) ) {
- case 13: goto st22;
- case 73: goto st84;
- case 105: goto st84;
- }
- goto st21;
-st84:
- if ( ++p == pe )
- goto _test_eof84;
-case 84:
- switch( (*p) ) {
- case 13: goto st22;
- case 84: goto st85;
- case 116: goto st85;
- }
- goto st21;
-st85:
- if ( ++p == pe )
- goto _test_eof85;
-case 85:
- switch( (*p) ) {
- case 13: goto st22;
- case 72: goto st86;
- case 104: goto st86;
- }
- goto st21;
-st86:
- if ( ++p == pe )
- goto _test_eof86;
-case 86:
- switch( (*p) ) {
- case 13: goto st22;
- case 77: goto st87;
- case 109: goto st87;
- }
- goto st21;
-st87:
- if ( ++p == pe )
- goto _test_eof87;
-case 87:
- switch( (*p) ) {
- case 9: goto st87;
- case 13: goto st22;
- case 32: goto st87;
- case 61: goto st88;
- }
- goto st21;
-st88:
- if ( ++p == pe )
- goto _test_eof88;
-case 88:
- switch( (*p) ) {
- case 9: goto st88;
- case 13: goto st22;
- case 32: goto st88;
- case 33: goto tr101;
- case 37: goto tr101;
- case 39: goto tr101;
- case 126: goto tr101;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr101;
- } else if ( (*p) >= 42 )
- goto tr101;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr101;
- } else if ( (*p) >= 65 )
- goto tr101;
- } else
- goto tr101;
- goto st21;
-tr101:
-/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st89;
-st89:
- if ( ++p == pe )
- goto _test_eof89;
-case 89:
-/* #line 1434 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto tr102;
- case 13: goto tr103;
- case 32: goto tr102;
- case 33: goto st89;
- case 37: goto st89;
- case 39: goto st89;
- case 44: goto tr105;
- case 126: goto st89;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st89;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st89;
- } else if ( (*p) >= 65 )
- goto st89;
- } else
- goto st89;
- goto st21;
-st90:
- if ( ++p == pe )
- goto _test_eof90;
-case 90:
- switch( (*p) ) {
- case 13: goto st22;
- case 79: goto st91;
- case 111: goto st91;
- }
- goto st21;
-st91:
- if ( ++p == pe )
- goto _test_eof91;
-case 91:
- switch( (*p) ) {
- case 13: goto st22;
- case 77: goto st92;
- case 109: goto st92;
- }
- goto st21;
-st92:
- if ( ++p == pe )
- goto _test_eof92;
-case 92:
- switch( (*p) ) {
- case 13: goto st22;
- case 65: goto st93;
- case 97: goto st93;
- }
- goto st21;
-st93:
- if ( ++p == pe )
- goto _test_eof93;
-case 93:
- switch( (*p) ) {
- case 13: goto st22;
- case 73: goto st94;
- case 105: goto st94;
- }
- goto st21;
-st94:
- if ( ++p == pe )
- goto _test_eof94;
-case 94:
- switch( (*p) ) {
- case 13: goto st22;
- case 78: goto st95;
- case 110: goto st95;
- }
- goto st21;
-st95:
- if ( ++p == pe )
- goto _test_eof95;
-case 95:
- switch( (*p) ) {
- case 9: goto st95;
- case 13: goto st22;
- case 32: goto st95;
- case 61: goto st96;
- }
- goto st21;
-st96:
- if ( ++p == pe )
- goto _test_eof96;
-case 96:
- switch( (*p) ) {
- case 9: goto st96;
- case 13: goto st22;
- case 32: goto st96;
- case 34: goto st97;
- }
- goto st21;
-st97:
- if ( ++p == pe )
- goto _test_eof97;
-case 97:
- switch( (*p) ) {
- case 13: goto st22;
- case 34: goto tr114;
- }
- goto tr113;
-tr113:
-/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st98;
-st98:
- if ( ++p == pe )
- goto _test_eof98;
-case 98:
-/* #line 1548 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 13: goto st22;
- case 34: goto tr116;
- }
- goto st98;
-st99:
- if ( ++p == pe )
- goto _test_eof99;
-case 99:
- switch( (*p) ) {
- case 13: goto st22;
- case 79: goto st100;
- case 111: goto st100;
- }
- goto st21;
-st100:
- if ( ++p == pe )
- goto _test_eof100;
-case 100:
- switch( (*p) ) {
- case 13: goto st22;
- case 78: goto st101;
- case 110: goto st101;
- }
- goto st21;
-st101:
- if ( ++p == pe )
- goto _test_eof101;
-case 101:
- switch( (*p) ) {
- case 13: goto st22;
- case 67: goto st102;
- case 99: goto st102;
- }
- goto st21;
-st102:
- if ( ++p == pe )
- goto _test_eof102;
-case 102:
- switch( (*p) ) {
- case 13: goto st22;
- case 69: goto st103;
- case 101: goto st103;
- }
- goto st21;
-st103:
- if ( ++p == pe )
- goto _test_eof103;
-case 103:
- switch( (*p) ) {
- case 9: goto st103;
- case 13: goto st22;
- case 32: goto st103;
- case 61: goto st104;
- }
- goto st21;
-tr122:
-/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st104;
-st104:
- if ( ++p == pe )
- goto _test_eof104;
-case 104:
-/* #line 1615 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto tr122;
- case 13: goto st22;
- case 32: goto tr122;
- case 34: goto tr123;
- }
- goto st21;
-tr123:
-/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st105;
-st105:
- if ( ++p == pe )
- goto _test_eof105;
-case 105:
-/* #line 1633 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto st105;
- case 13: goto st22;
- case 34: goto st111;
- case 92: goto st112;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st107;
- } else if ( (*p) >= -64 )
- goto st106;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st109;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st105;
- } else
- goto st110;
- } else
- goto st108;
- goto st21;
-st106:
- if ( ++p == pe )
- goto _test_eof106;
-case 106:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st105;
- goto st21;
-st107:
- if ( ++p == pe )
- goto _test_eof107;
-case 107:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st106;
- goto st21;
-st108:
- if ( ++p == pe )
- goto _test_eof108;
-case 108:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st107;
- goto st21;
-st109:
- if ( ++p == pe )
- goto _test_eof109;
-case 109:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st108;
- goto st21;
-st110:
- if ( ++p == pe )
- goto _test_eof110;
-case 110:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st109;
- goto st21;
-st111:
- if ( ++p == pe )
- goto _test_eof111;
-case 111:
- switch( (*p) ) {
- case 9: goto tr132;
- case 13: goto tr133;
- case 32: goto tr132;
- case 44: goto tr134;
- }
- goto st21;
-st112:
- if ( ++p == pe )
- goto _test_eof112;
-case 112:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st105;
- } else if ( (*p) >= 0 )
- goto st105;
- goto st21;
-st113:
- if ( ++p == pe )
- goto _test_eof113;
-case 113:
- switch( (*p) ) {
- case 13: goto st22;
- case 80: goto st114;
- case 112: goto st114;
- }
- goto st21;
-st114:
- if ( ++p == pe )
- goto _test_eof114;
-case 114:
- switch( (*p) ) {
- case 13: goto st22;
- case 65: goto st115;
- case 97: goto st115;
- }
- goto st21;
-st115:
- if ( ++p == pe )
- goto _test_eof115;
-case 115:
- switch( (*p) ) {
- case 13: goto st22;
- case 81: goto st116;
- case 113: goto st116;
- }
- goto st21;
-st116:
- if ( ++p == pe )
- goto _test_eof116;
-case 116:
- switch( (*p) ) {
- case 13: goto st22;
- case 85: goto st117;
- case 117: goto st117;
- }
- goto st21;
-st117:
- if ( ++p == pe )
- goto _test_eof117;
-case 117:
- switch( (*p) ) {
- case 13: goto st22;
- case 69: goto st118;
- case 101: goto st118;
- }
- goto st21;
-st118:
- if ( ++p == pe )
- goto _test_eof118;
-case 118:
- switch( (*p) ) {
- case 9: goto st118;
- case 13: goto st22;
- case 32: goto st118;
- case 61: goto st119;
- }
- goto st21;
-tr141:
-/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st119;
-st119:
- if ( ++p == pe )
- goto _test_eof119;
-case 119:
-/* #line 1797 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto tr141;
- case 13: goto st22;
- case 32: goto tr141;
- case 34: goto tr142;
- }
- goto st21;
-tr142:
-/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st120;
-st120:
- if ( ++p == pe )
- goto _test_eof120;
-case 120:
-/* #line 1815 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto st120;
- case 13: goto st22;
- case 34: goto st126;
- case 92: goto st127;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st124;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st125;
- } else
- goto st123;
- goto st21;
-st121:
- if ( ++p == pe )
- goto _test_eof121;
-case 121:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st120;
- goto st21;
-st122:
- if ( ++p == pe )
- goto _test_eof122;
-case 122:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st121;
- goto st21;
-st123:
- if ( ++p == pe )
- goto _test_eof123;
-case 123:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st122;
- goto st21;
-st124:
- if ( ++p == pe )
- goto _test_eof124;
-case 124:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st123;
- goto st21;
-st125:
- if ( ++p == pe )
- goto _test_eof125;
-case 125:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st124;
- goto st21;
-st126:
- if ( ++p == pe )
- goto _test_eof126;
-case 126:
- switch( (*p) ) {
- case 9: goto tr151;
- case 13: goto tr152;
- case 32: goto tr151;
- case 44: goto tr153;
- }
- goto st21;
-st127:
- if ( ++p == pe )
- goto _test_eof127;
-case 127:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st120;
- } else if ( (*p) >= 0 )
- goto st120;
- goto st21;
-st128:
- if ( ++p == pe )
- goto _test_eof128;
-case 128:
- switch( (*p) ) {
- case 13: goto st22;
- case 79: goto st129;
- case 111: goto st129;
- }
- goto st21;
-st129:
- if ( ++p == pe )
- goto _test_eof129;
-case 129:
- switch( (*p) ) {
- case 13: goto st22;
- case 80: goto st130;
- case 112: goto st130;
- }
- goto st21;
-st130:
- if ( ++p == pe )
- goto _test_eof130;
-case 130:
- switch( (*p) ) {
- case 9: goto st130;
- case 13: goto st22;
- case 32: goto st130;
- case 61: goto st131;
- }
- goto st21;
-st131:
- if ( ++p == pe )
- goto _test_eof131;
-case 131:
- switch( (*p) ) {
- case 9: goto st131;
- case 13: goto st22;
- case 32: goto st131;
- case 34: goto st132;
- }
- goto st21;
-st132:
- if ( ++p == pe )
- goto _test_eof132;
-case 132:
- switch( (*p) ) {
- case 13: goto st22;
- case 34: goto tr159;
- }
- goto tr158;
-tr158:
-/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st133;
-st133:
- if ( ++p == pe )
- goto _test_eof133;
-case 133:
-/* #line 1969 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 13: goto st22;
- case 34: goto tr161;
- }
- goto st133;
-st134:
- if ( ++p == pe )
- goto _test_eof134;
-case 134:
- switch( (*p) ) {
- case 13: goto st22;
- case 69: goto st135;
- case 101: goto st135;
- }
- goto st21;
-st135:
- if ( ++p == pe )
- goto _test_eof135;
-case 135:
- switch( (*p) ) {
- case 13: goto st22;
- case 65: goto st136;
- case 97: goto st136;
- }
- goto st21;
-st136:
- if ( ++p == pe )
- goto _test_eof136;
-case 136:
- switch( (*p) ) {
- case 13: goto st22;
- case 76: goto st137;
- case 108: goto st137;
- }
- goto st21;
-st137:
- if ( ++p == pe )
- goto _test_eof137;
-case 137:
- switch( (*p) ) {
- case 13: goto st22;
- case 77: goto st138;
- case 109: goto st138;
- }
- goto st21;
-st138:
- if ( ++p == pe )
- goto _test_eof138;
-case 138:
- switch( (*p) ) {
- case 9: goto st138;
- case 13: goto st22;
- case 32: goto st138;
- case 61: goto st139;
- }
- goto st21;
-tr167:
-/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st139;
-st139:
- if ( ++p == pe )
- goto _test_eof139;
-case 139:
-/* #line 2036 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto tr167;
- case 13: goto st22;
- case 32: goto tr167;
- case 34: goto tr168;
- }
- goto st21;
-tr168:
-/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st140;
-st140:
- if ( ++p == pe )
- goto _test_eof140;
-case 140:
-/* #line 2054 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto st140;
- case 13: goto st22;
- case 34: goto st146;
- case 92: goto st147;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st142;
- } else if ( (*p) >= -64 )
- goto st141;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st144;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st140;
- } else
- goto st145;
- } else
- goto st143;
- goto st21;
-st141:
- if ( ++p == pe )
- goto _test_eof141;
-case 141:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st140;
- goto st21;
-st142:
- if ( ++p == pe )
- goto _test_eof142;
-case 142:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st141;
- goto st21;
-st143:
- if ( ++p == pe )
- goto _test_eof143;
-case 143:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st142;
- goto st21;
-st144:
- if ( ++p == pe )
- goto _test_eof144;
-case 144:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st143;
- goto st21;
-st145:
- if ( ++p == pe )
- goto _test_eof145;
-case 145:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) <= -65 )
- goto st144;
- goto st21;
-st146:
- if ( ++p == pe )
- goto _test_eof146;
-case 146:
- switch( (*p) ) {
- case 9: goto tr177;
- case 13: goto tr178;
- case 32: goto tr177;
- case 44: goto tr179;
- }
- goto st21;
-st147:
- if ( ++p == pe )
- goto _test_eof147;
-case 147:
- if ( (*p) == 13 )
- goto st22;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st140;
- } else if ( (*p) >= 0 )
- goto st140;
- goto st21;
-st148:
- if ( ++p == pe )
- goto _test_eof148;
-case 148:
- switch( (*p) ) {
- case 13: goto st22;
- case 84: goto st149;
- case 116: goto st149;
- }
- goto st21;
-st149:
- if ( ++p == pe )
- goto _test_eof149;
-case 149:
- switch( (*p) ) {
- case 13: goto st22;
- case 65: goto st150;
- case 97: goto st150;
- }
- goto st21;
-st150:
- if ( ++p == pe )
- goto _test_eof150;
-case 150:
- switch( (*p) ) {
- case 13: goto st22;
- case 76: goto st151;
- case 108: goto st151;
- }
- goto st21;
-st151:
- if ( ++p == pe )
- goto _test_eof151;
-case 151:
- switch( (*p) ) {
- case 13: goto st22;
- case 69: goto st152;
- case 101: goto st152;
- }
- goto st21;
-st152:
- if ( ++p == pe )
- goto _test_eof152;
-case 152:
- switch( (*p) ) {
- case 9: goto st152;
- case 13: goto st22;
- case 32: goto st152;
- case 61: goto st153;
- }
- goto st21;
-st153:
- if ( ++p == pe )
- goto _test_eof153;
-case 153:
- switch( (*p) ) {
- case 9: goto st153;
- case 13: goto st22;
- case 32: goto st153;
- case 70: goto tr185;
- case 84: goto tr186;
- case 102: goto tr185;
- case 116: goto tr186;
- }
- goto st21;
-tr185:
-/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st154;
-st154:
- if ( ++p == pe )
- goto _test_eof154;
-case 154:
-/* #line 2222 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 13: goto st22;
- case 65: goto st155;
- case 97: goto st155;
- }
- goto st21;
-st155:
- if ( ++p == pe )
- goto _test_eof155;
-case 155:
- switch( (*p) ) {
- case 13: goto st22;
- case 76: goto st156;
- case 108: goto st156;
- }
- goto st21;
-st156:
- if ( ++p == pe )
- goto _test_eof156;
-case 156:
- switch( (*p) ) {
- case 13: goto st22;
- case 83: goto st157;
- case 115: goto st157;
- }
- goto st21;
-st157:
- if ( ++p == pe )
- goto _test_eof157;
-case 157:
- switch( (*p) ) {
- case 13: goto st22;
- case 69: goto st158;
- case 101: goto st158;
- }
- goto st21;
-st158:
- if ( ++p == pe )
- goto _test_eof158;
-case 158:
- switch( (*p) ) {
- case 9: goto tr191;
- case 13: goto tr192;
- case 32: goto tr191;
- case 44: goto tr193;
- }
- goto st21;
-tr186:
-/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st159;
-st159:
- if ( ++p == pe )
- goto _test_eof159;
-case 159:
-/* #line 2280 "../source/headers/tsip_header_Proxy_Authenticate.c" */
- switch( (*p) ) {
- case 13: goto st22;
- case 82: goto st160;
- case 114: goto st160;
- }
- goto st21;
-st160:
- if ( ++p == pe )
- goto _test_eof160;
-case 160:
- switch( (*p) ) {
- case 13: goto st22;
- case 85: goto st157;
- case 117: goto st157;
- }
- goto st21;
-st161:
- if ( ++p == pe )
- goto _test_eof161;
-case 161:
- switch( (*p) ) {
- case 10: goto st162;
- case 13: goto st22;
- }
- goto st21;
-st162:
- if ( ++p == pe )
- goto _test_eof162;
-case 162:
- switch( (*p) ) {
- case 9: goto st23;
- case 13: goto st22;
- case 32: goto st23;
- }
- goto st21;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof163: cs = 163; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof61: cs = 61; goto _test_eof;
- _test_eof62: cs = 62; goto _test_eof;
- _test_eof63: cs = 63; goto _test_eof;
- _test_eof64: cs = 64; goto _test_eof;
- _test_eof65: cs = 65; goto _test_eof;
- _test_eof66: cs = 66; goto _test_eof;
- _test_eof67: cs = 67; goto _test_eof;
- _test_eof68: cs = 68; goto _test_eof;
- _test_eof69: cs = 69; goto _test_eof;
- _test_eof70: cs = 70; goto _test_eof;
- _test_eof71: cs = 71; goto _test_eof;
- _test_eof72: cs = 72; goto _test_eof;
- _test_eof73: cs = 73; goto _test_eof;
- _test_eof74: cs = 74; goto _test_eof;
- _test_eof75: cs = 75; goto _test_eof;
- _test_eof76: cs = 76; goto _test_eof;
- _test_eof77: cs = 77; goto _test_eof;
- _test_eof78: cs = 78; goto _test_eof;
- _test_eof79: cs = 79; goto _test_eof;
- _test_eof80: cs = 80; goto _test_eof;
- _test_eof81: cs = 81; goto _test_eof;
- _test_eof82: cs = 82; goto _test_eof;
- _test_eof83: cs = 83; goto _test_eof;
- _test_eof84: cs = 84; goto _test_eof;
- _test_eof85: cs = 85; goto _test_eof;
- _test_eof86: cs = 86; goto _test_eof;
- _test_eof87: cs = 87; goto _test_eof;
- _test_eof88: cs = 88; goto _test_eof;
- _test_eof89: cs = 89; goto _test_eof;
- _test_eof90: cs = 90; goto _test_eof;
- _test_eof91: cs = 91; goto _test_eof;
- _test_eof92: cs = 92; goto _test_eof;
- _test_eof93: cs = 93; goto _test_eof;
- _test_eof94: cs = 94; goto _test_eof;
- _test_eof95: cs = 95; goto _test_eof;
- _test_eof96: cs = 96; goto _test_eof;
- _test_eof97: cs = 97; goto _test_eof;
- _test_eof98: cs = 98; goto _test_eof;
- _test_eof99: cs = 99; goto _test_eof;
- _test_eof100: cs = 100; goto _test_eof;
- _test_eof101: cs = 101; goto _test_eof;
- _test_eof102: cs = 102; goto _test_eof;
- _test_eof103: cs = 103; goto _test_eof;
- _test_eof104: cs = 104; goto _test_eof;
- _test_eof105: cs = 105; goto _test_eof;
- _test_eof106: cs = 106; goto _test_eof;
- _test_eof107: cs = 107; goto _test_eof;
- _test_eof108: cs = 108; goto _test_eof;
- _test_eof109: cs = 109; goto _test_eof;
- _test_eof110: cs = 110; goto _test_eof;
- _test_eof111: cs = 111; goto _test_eof;
- _test_eof112: cs = 112; goto _test_eof;
- _test_eof113: cs = 113; goto _test_eof;
- _test_eof114: cs = 114; goto _test_eof;
- _test_eof115: cs = 115; goto _test_eof;
- _test_eof116: cs = 116; goto _test_eof;
- _test_eof117: cs = 117; goto _test_eof;
- _test_eof118: cs = 118; goto _test_eof;
- _test_eof119: cs = 119; goto _test_eof;
- _test_eof120: cs = 120; goto _test_eof;
- _test_eof121: cs = 121; goto _test_eof;
- _test_eof122: cs = 122; goto _test_eof;
- _test_eof123: cs = 123; goto _test_eof;
- _test_eof124: cs = 124; goto _test_eof;
- _test_eof125: cs = 125; goto _test_eof;
- _test_eof126: cs = 126; goto _test_eof;
- _test_eof127: cs = 127; goto _test_eof;
- _test_eof128: cs = 128; goto _test_eof;
- _test_eof129: cs = 129; goto _test_eof;
- _test_eof130: cs = 130; goto _test_eof;
- _test_eof131: cs = 131; goto _test_eof;
- _test_eof132: cs = 132; goto _test_eof;
- _test_eof133: cs = 133; goto _test_eof;
- _test_eof134: cs = 134; goto _test_eof;
- _test_eof135: cs = 135; goto _test_eof;
- _test_eof136: cs = 136; goto _test_eof;
- _test_eof137: cs = 137; goto _test_eof;
- _test_eof138: cs = 138; goto _test_eof;
- _test_eof139: cs = 139; goto _test_eof;
- _test_eof140: cs = 140; goto _test_eof;
- _test_eof141: cs = 141; goto _test_eof;
- _test_eof142: cs = 142; goto _test_eof;
- _test_eof143: cs = 143; goto _test_eof;
- _test_eof144: cs = 144; goto _test_eof;
- _test_eof145: cs = 145; goto _test_eof;
- _test_eof146: cs = 146; goto _test_eof;
- _test_eof147: cs = 147; goto _test_eof;
- _test_eof148: cs = 148; goto _test_eof;
- _test_eof149: cs = 149; goto _test_eof;
- _test_eof150: cs = 150; goto _test_eof;
- _test_eof151: cs = 151; goto _test_eof;
- _test_eof152: cs = 152; goto _test_eof;
- _test_eof153: cs = 153; goto _test_eof;
- _test_eof154: cs = 154; goto _test_eof;
- _test_eof155: cs = 155; goto _test_eof;
- _test_eof156: cs = 156; goto _test_eof;
- _test_eof157: cs = 157; goto _test_eof;
- _test_eof158: cs = 158; goto _test_eof;
- _test_eof159: cs = 159; goto _test_eof;
- _test_eof160: cs = 160; goto _test_eof;
- _test_eof161: cs = 161; goto _test_eof;
- _test_eof162: cs = 162; goto _test_eof;
-
- _test_eof: {}
- _out: {}
- }
-
-/* #line 185 "tsip_parser_header_Proxy_Authenticate.rl" */
-
- if( cs <
-/* #line 2487 "../source/headers/tsip_header_Proxy_Authenticate.c" */
-163
-/* #line 186 "tsip_parser_header_Proxy_Authenticate.rl" */
- )
- {
- TSK_OBJECT_SAFE_FREE(hdr_Proxy_Authenticate);
+ TSK_OBJECT_SAFE_FREE(http_hdr);
}
- return hdr_Proxy_Authenticate;
+ return sip_hdr;
}
-
-
-
//========================================================
// Proxy_Authenticate header object definition
//
diff --git a/trunk/tinySIP/src/headers/tsip_header_Proxy_Authorization.c b/trunk/tinySIP/src/headers/tsip_header_Proxy_Authorization.c
index 4faec1d7..1ba20cb6 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Proxy_Authorization.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Proxy_Authorization.c
@@ -31,7 +31,7 @@
*/
#include "tinysip/headers/tsip_header_Proxy_Authorization.h"
-#include "tinysip/parsers/tsip_parser_uri.h"
+#include "tinyhttp/headers/thttp_header_Authorization.h"
#include "tsk_debug.h"
#include "tsk_memory.h"
@@ -39,16 +39,6 @@
#include
-/**@defgroup tsip_header_Proxy_Authorization_group SIP Proxy-Authenticate header.
-*/
-
-/***********************************
-* Ragel state machine.
-*/
-
-/* #line 155 "tsip_parser_header_Proxy_Authorization.rl" */
-
-
int tsip_header_Proxy_Authorization_tostring(const void* header, tsk_buffer_t* output)
{
if(header)
@@ -103,3059 +93,31 @@ int tsip_header_Proxy_Authorization_tostring(const void* header, tsk_buffer_t* o
tsip_header_Proxy_Authorization_t *tsip_header_Proxy_Authorization_parse(const char *data, size_t size)
{
- int cs = 0;
- const char *p = data;
- const char *pe = p + size;
- const char *eof = pe;
- tsip_header_Proxy_Authorization_t *hdr_Proxy_Authorization = TSIP_HEADER_PROXY_AUTHORIZATION_CREATE();
+ tsip_header_Proxy_Authorization_t *hdr_sip = 0;
+ thttp_header_Proxy_Authorization_t* hdr_http;
- const char *tag_start;
-
-
-/* #line 116 "../src/headers/tsip_header_Proxy_Authorization.c" */
-static const int tsip_machine_parser_header_Proxy_Authorization_start = 1;
-static const int tsip_machine_parser_header_Proxy_Authorization_first_final = 203;
-static const int tsip_machine_parser_header_Proxy_Authorization_error = 0;
-
-static const int tsip_machine_parser_header_Proxy_Authorization_en_main = 1;
-
-
-/* #line 220 "tsip_parser_header_Proxy_Authorization.rl" */
-
-/* #line 126 "../src/headers/tsip_header_Proxy_Authorization.c" */
+ if((hdr_http = thttp_header_Proxy_Authorization_parse(data, size)))
{
- cs = tsip_machine_parser_header_Proxy_Authorization_start;
- }
-
-/* #line 221 "tsip_parser_header_Proxy_Authorization.rl" */
-
-/* #line 133 "../src/headers/tsip_header_Proxy_Authorization.c" */
- {
- if ( p == pe )
- goto _test_eof;
- switch ( cs )
- {
-case 1:
- switch( (*p) ) {
- case 80: goto st2;
- case 112: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 82: goto st3;
- case 114: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 79: goto st4;
- case 111: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 88: goto st5;
- case 120: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 89: goto st6;
- case 121: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- if ( (*p) == 45 )
- goto st7;
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 65: goto st8;
- case 97: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 85: goto st9;
- case 117: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 84: goto st10;
- case 116: goto st10;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 72: goto st11;
- case 104: goto st11;
- }
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 79: goto st12;
- case 111: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 82: goto st13;
- case 114: goto st13;
- }
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 73: goto st14;
- case 105: goto st14;
- }
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- switch( (*p) ) {
- case 90: goto st15;
- case 122: goto st15;
- }
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 65: goto st16;
- case 97: goto st16;
- }
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 84: goto st17;
- case 116: goto st17;
- }
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- switch( (*p) ) {
- case 73: goto st18;
- case 105: goto st18;
- }
- goto st0;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
- switch( (*p) ) {
- case 79: goto st19;
- case 111: goto st19;
- }
- goto st0;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
- switch( (*p) ) {
- case 78: goto st20;
- case 110: goto st20;
- }
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 9: goto st20;
- case 32: goto st20;
- case 58: goto st21;
- }
- goto st0;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- switch( (*p) ) {
- case 9: goto st24;
- case 13: goto st201;
- case 32: goto st24;
- case 68: goto tr24;
- case 100: goto tr24;
- }
- goto st22;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
- if ( (*p) == 13 )
- goto st23;
- goto st22;
-tr42:
-/* #line 122 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authorization));
- }
- goto st23;
-tr104:
-/* #line 93 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->algorithm);
- }
- goto st23;
-tr124:
-/* #line 98 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->cnonce);
- tsk_strunquote(&hdr_Proxy_Authorization->cnonce);
- }
- goto st23;
-tr138:
-/* #line 116 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->nc);
- TSK_DEBUG_INFO("PROXY_AUTHORIZATION:PARSE_NC");
- }
- goto st23;
-tr155:
-/* #line 76 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->nonce);
- tsk_strunquote(&hdr_Proxy_Authorization->nonce);
- }
- goto st23;
-tr174:
-/* #line 104 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->opaque);
- tsk_strunquote(&hdr_Proxy_Authorization->opaque);
- }
- goto st23;
-tr181:
-/* #line 110 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->qop);
- //tsk_strunquote(&hdr_Proxy_Authorization->qop);
- }
- goto st23;
-tr201:
-/* #line 70 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->realm);
- tsk_strunquote(&hdr_Proxy_Authorization->realm);
- }
- goto st23;
-tr220:
-/* #line 87 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->response);
- tsk_strunquote(&hdr_Proxy_Authorization->response);
- }
- goto st23;
-tr249:
-/* #line 64 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->username);
- tsk_strunquote(&hdr_Proxy_Authorization->username);
- }
- goto st23;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
-/* #line 409 "../src/headers/tsip_header_Proxy_Authorization.c" */
- if ( (*p) == 10 )
- goto tr26;
- goto st0;
-tr26:
-/* #line 127 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- }
- goto st203;
-st203:
- if ( ++p == pe )
- goto _test_eof203;
-case 203:
-/* #line 422 "../src/headers/tsip_header_Proxy_Authorization.c" */
- goto st0;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
- switch( (*p) ) {
- case 9: goto st24;
- case 13: goto st23;
- case 32: goto st24;
- case 68: goto tr24;
- case 100: goto tr24;
- }
- goto st22;
-tr24:
-/* #line 58 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- #//FIXME: Only Digest is supported
- hdr_Proxy_Authorization->scheme = tsk_strdup("Digest");
- }
- goto st25;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
-/* #line 447 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 13: goto st23;
- case 73: goto st26;
- case 105: goto st26;
- }
- goto st22;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
- switch( (*p) ) {
- case 13: goto st23;
- case 71: goto st27;
- case 103: goto st27;
- }
- goto st22;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
- switch( (*p) ) {
- case 13: goto st23;
- case 69: goto st28;
- case 101: goto st28;
- }
- goto st22;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
- switch( (*p) ) {
- case 13: goto st23;
- case 83: goto st29;
- case 115: goto st29;
- }
- goto st22;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
- switch( (*p) ) {
- case 13: goto st23;
- case 84: goto st30;
- case 116: goto st30;
- }
- goto st22;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
- switch( (*p) ) {
- case 9: goto st31;
- case 13: goto st23;
- case 32: goto st31;
- }
- goto st22;
-tr44:
-/* #line 122 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authorization));
- }
- goto st31;
-tr106:
-/* #line 93 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->algorithm);
- }
- goto st31;
-tr125:
-/* #line 98 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->cnonce);
- tsk_strunquote(&hdr_Proxy_Authorization->cnonce);
- }
- goto st31;
-tr139:
-/* #line 116 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->nc);
- TSK_DEBUG_INFO("PROXY_AUTHORIZATION:PARSE_NC");
- }
- goto st31;
-tr156:
-/* #line 76 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->nonce);
- tsk_strunquote(&hdr_Proxy_Authorization->nonce);
- }
- goto st31;
-tr175:
-/* #line 104 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->opaque);
- tsk_strunquote(&hdr_Proxy_Authorization->opaque);
- }
- goto st31;
-tr183:
-/* #line 110 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->qop);
- //tsk_strunquote(&hdr_Proxy_Authorization->qop);
- }
- goto st31;
-tr202:
-/* #line 70 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->realm);
- tsk_strunquote(&hdr_Proxy_Authorization->realm);
- }
- goto st31;
-tr221:
-/* #line 87 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->response);
- tsk_strunquote(&hdr_Proxy_Authorization->response);
- }
- goto st31;
-tr250:
-/* #line 64 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->username);
- tsk_strunquote(&hdr_Proxy_Authorization->username);
- }
- goto st31;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
-/* #line 576 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st31;
- case 13: goto st23;
- case 32: goto st31;
- case 33: goto tr33;
- case 37: goto tr33;
- case 39: goto tr33;
- case 65: goto st80;
- case 67: goto st91;
- case 78: goto st106;
- case 79: goto st130;
- case 81: goto st145;
- case 82: goto st150;
- case 85: goto st179;
- case 97: goto st80;
- case 99: goto st91;
- case 110: goto st106;
- case 111: goto st130;
- case 113: goto st145;
- case 114: goto st150;
- case 117: goto st179;
- case 126: goto tr33;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr33;
- } else if ( (*p) >= 42 )
- goto tr33;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr33;
- } else if ( (*p) >= 66 )
- goto tr33;
- } else
- goto tr33;
- goto st22;
-tr33:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st32;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
-/* #line 625 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr41;
- case 13: goto tr42;
- case 32: goto tr41;
- case 33: goto st32;
- case 37: goto st32;
- case 39: goto st32;
- case 44: goto tr44;
- case 61: goto st34;
- case 126: goto st32;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st32;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st32;
- } else if ( (*p) >= 65 )
- goto st32;
- } else
- goto st32;
- goto st22;
-tr41:
-/* #line 122 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authorization));
- }
- goto st33;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
-/* #line 659 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st33;
- case 13: goto st23;
- case 32: goto st33;
- case 44: goto st31;
- case 61: goto st34;
- }
- goto st22;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
- switch( (*p) ) {
- case 9: goto st34;
- case 13: goto st23;
- case 32: goto st34;
- case 33: goto st35;
- case 34: goto st37;
- case 37: goto st35;
- case 39: goto st35;
- case 91: goto st45;
- case 126: goto st35;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st35;
- } else if ( (*p) >= 42 )
- goto st35;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st35;
- } else if ( (*p) >= 65 )
- goto st35;
- } else
- goto st35;
- goto st22;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
- switch( (*p) ) {
- case 9: goto tr50;
- case 13: goto tr42;
- case 32: goto tr50;
- case 33: goto st35;
- case 37: goto st35;
- case 39: goto st35;
- case 44: goto tr44;
- case 126: goto st35;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st35;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st35;
- } else if ( (*p) >= 65 )
- goto st35;
- } else
- goto st35;
- goto st22;
-tr50:
-/* #line 122 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authorization));
- }
- goto st36;
-tr103:
-/* #line 93 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->algorithm);
- }
- goto st36;
-tr123:
-/* #line 98 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->cnonce);
- tsk_strunquote(&hdr_Proxy_Authorization->cnonce);
- }
- goto st36;
-tr137:
-/* #line 116 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->nc);
- TSK_DEBUG_INFO("PROXY_AUTHORIZATION:PARSE_NC");
- }
- goto st36;
-tr154:
-/* #line 76 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->nonce);
- tsk_strunquote(&hdr_Proxy_Authorization->nonce);
- }
- goto st36;
-tr173:
-/* #line 104 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->opaque);
- tsk_strunquote(&hdr_Proxy_Authorization->opaque);
- }
- goto st36;
-tr180:
-/* #line 110 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->qop);
- //tsk_strunquote(&hdr_Proxy_Authorization->qop);
- }
- goto st36;
-tr200:
-/* #line 70 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->realm);
- tsk_strunquote(&hdr_Proxy_Authorization->realm);
- }
- goto st36;
-tr219:
-/* #line 87 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->response);
- tsk_strunquote(&hdr_Proxy_Authorization->response);
- }
- goto st36;
-tr228:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
-/* #line 82 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->uri);
- }
- goto st36;
-tr230:
-/* #line 82 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->uri);
- }
- goto st36;
-tr248:
-/* #line 64 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- PARSER_SET_STRING(hdr_Proxy_Authorization->username);
- tsk_strunquote(&hdr_Proxy_Authorization->username);
- }
- goto st36;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
-/* #line 812 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st36;
- case 13: goto st23;
- case 32: goto st36;
- case 44: goto st31;
- }
- goto st22;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- switch( (*p) ) {
- case 9: goto st37;
- case 13: goto st23;
- case 34: goto st43;
- case 92: goto st44;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st39;
- } else if ( (*p) >= -64 )
- goto st38;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st41;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st37;
- } else
- goto st42;
- } else
- goto st40;
- goto st22;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st37;
- goto st22;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st38;
- goto st22;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st39;
- goto st22;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st40;
- goto st22;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st41;
- goto st22;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- switch( (*p) ) {
- case 9: goto tr50;
- case 13: goto tr42;
- case 32: goto tr50;
- case 44: goto tr44;
- }
- goto st22;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st37;
- } else if ( (*p) >= 0 )
- goto st37;
- goto st22;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
- switch( (*p) ) {
- case 13: goto st23;
- case 58: goto st79;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st46;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st46;
- } else
- goto st46;
- goto st22;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
- switch( (*p) ) {
- case 13: goto st23;
- case 58: goto st50;
- case 93: goto st43;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st47;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st47;
- } else
- goto st47;
- goto st22;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
- switch( (*p) ) {
- case 13: goto st23;
- case 58: goto st50;
- case 93: goto st43;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st48;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st48;
- } else
- goto st48;
- goto st22;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- switch( (*p) ) {
- case 13: goto st23;
- case 58: goto st50;
- case 93: goto st43;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st49;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st49;
- } else
- goto st49;
- goto st22;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
- switch( (*p) ) {
- case 13: goto st23;
- case 58: goto st50;
- case 93: goto st43;
- }
- goto st22;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- switch( (*p) ) {
- case 13: goto st23;
- case 58: goto st66;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st51;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st46;
- } else
- goto st46;
- goto st22;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st52;
- case 58: goto st50;
- case 93: goto st43;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st64;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st47;
- } else
- goto st47;
- goto st22;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- if ( (*p) == 13 )
- goto st23;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st53;
- goto st22;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st54;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st62;
- goto st22;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
- if ( (*p) == 13 )
- goto st23;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st55;
- goto st22;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st56;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st60;
- goto st22;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- if ( (*p) == 13 )
- goto st23;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st57;
- goto st22;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
- switch( (*p) ) {
- case 13: goto st23;
- case 93: goto st43;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st58;
- goto st22;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
- switch( (*p) ) {
- case 13: goto st23;
- case 93: goto st43;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st59;
- goto st22;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
- switch( (*p) ) {
- case 13: goto st23;
- case 93: goto st43;
- }
- goto st22;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st56;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st61;
- goto st22;
-st61:
- if ( ++p == pe )
- goto _test_eof61;
-case 61:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st56;
- }
- goto st22;
-st62:
- if ( ++p == pe )
- goto _test_eof62;
-case 62:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st54;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st63;
- goto st22;
-st63:
- if ( ++p == pe )
- goto _test_eof63;
-case 63:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st54;
- }
- goto st22;
-st64:
- if ( ++p == pe )
- goto _test_eof64;
-case 64:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st52;
- case 58: goto st50;
- case 93: goto st43;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st65;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st48;
- } else
- goto st48;
- goto st22;
-st65:
- if ( ++p == pe )
- goto _test_eof65;
-case 65:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st52;
- case 58: goto st50;
- case 93: goto st43;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st49;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st49;
- } else
- goto st49;
- goto st22;
-st66:
- if ( ++p == pe )
- goto _test_eof66;
-case 66:
- switch( (*p) ) {
- case 13: goto st23;
- case 58: goto st75;
- case 93: goto st43;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st67;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st67;
- } else
- goto st67;
- goto st22;
-st67:
- if ( ++p == pe )
- goto _test_eof67;
-case 67:
- switch( (*p) ) {
- case 13: goto st23;
- case 58: goto st71;
- case 93: goto st43;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st68;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st68;
- } else
- goto st68;
- goto st22;
-st68:
- if ( ++p == pe )
- goto _test_eof68;
-case 68:
- switch( (*p) ) {
- case 13: goto st23;
- case 58: goto st71;
- case 93: goto st43;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st69;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st69;
- } else
- goto st69;
- goto st22;
-st69:
- if ( ++p == pe )
- goto _test_eof69;
-case 69:
- switch( (*p) ) {
- case 13: goto st23;
- case 58: goto st71;
- case 93: goto st43;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st70;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st70;
- } else
- goto st70;
- goto st22;
-st70:
- if ( ++p == pe )
- goto _test_eof70;
-case 70:
- switch( (*p) ) {
- case 13: goto st23;
- case 58: goto st71;
- case 93: goto st43;
- }
- goto st22;
-st71:
- if ( ++p == pe )
- goto _test_eof71;
-case 71:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st72;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st67;
- } else
- goto st67;
- goto st22;
-st72:
- if ( ++p == pe )
- goto _test_eof72;
-case 72:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st52;
- case 58: goto st71;
- case 93: goto st43;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st73;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st68;
- } else
- goto st68;
- goto st22;
-st73:
- if ( ++p == pe )
- goto _test_eof73;
-case 73:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st52;
- case 58: goto st71;
- case 93: goto st43;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st74;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st69;
- } else
- goto st69;
- goto st22;
-st74:
- if ( ++p == pe )
- goto _test_eof74;
-case 74:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st52;
- case 58: goto st71;
- case 93: goto st43;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st70;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st70;
- } else
- goto st70;
- goto st22;
-st75:
- if ( ++p == pe )
- goto _test_eof75;
-case 75:
- if ( (*p) == 13 )
- goto st23;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st76;
- goto st22;
-st76:
- if ( ++p == pe )
- goto _test_eof76;
-case 76:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st52;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st77;
- goto st22;
-st77:
- if ( ++p == pe )
- goto _test_eof77;
-case 77:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st52;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st78;
- goto st22;
-st78:
- if ( ++p == pe )
- goto _test_eof78;
-case 78:
- switch( (*p) ) {
- case 13: goto st23;
- case 46: goto st52;
- }
- goto st22;
-st79:
- if ( ++p == pe )
- goto _test_eof79;
-case 79:
- switch( (*p) ) {
- case 13: goto st23;
- case 58: goto st66;
- }
- goto st22;
-st80:
- if ( ++p == pe )
- goto _test_eof80;
-case 80:
- switch( (*p) ) {
- case 13: goto st23;
- case 76: goto st81;
- case 108: goto st81;
- }
- goto st22;
-st81:
- if ( ++p == pe )
- goto _test_eof81;
-case 81:
- switch( (*p) ) {
- case 13: goto st23;
- case 71: goto st82;
- case 103: goto st82;
- }
- goto st22;
-st82:
- if ( ++p == pe )
- goto _test_eof82;
-case 82:
- switch( (*p) ) {
- case 13: goto st23;
- case 79: goto st83;
- case 111: goto st83;
- }
- goto st22;
-st83:
- if ( ++p == pe )
- goto _test_eof83;
-case 83:
- switch( (*p) ) {
- case 13: goto st23;
- case 82: goto st84;
- case 114: goto st84;
- }
- goto st22;
-st84:
- if ( ++p == pe )
- goto _test_eof84;
-case 84:
- switch( (*p) ) {
- case 13: goto st23;
- case 73: goto st85;
- case 105: goto st85;
- }
- goto st22;
-st85:
- if ( ++p == pe )
- goto _test_eof85;
-case 85:
- switch( (*p) ) {
- case 13: goto st23;
- case 84: goto st86;
- case 116: goto st86;
- }
- goto st22;
-st86:
- if ( ++p == pe )
- goto _test_eof86;
-case 86:
- switch( (*p) ) {
- case 13: goto st23;
- case 72: goto st87;
- case 104: goto st87;
- }
- goto st22;
-st87:
- if ( ++p == pe )
- goto _test_eof87;
-case 87:
- switch( (*p) ) {
- case 13: goto st23;
- case 77: goto st88;
- case 109: goto st88;
- }
- goto st22;
-st88:
- if ( ++p == pe )
- goto _test_eof88;
-case 88:
- switch( (*p) ) {
- case 9: goto st88;
- case 13: goto st23;
- case 32: goto st88;
- case 61: goto st89;
- }
- goto st22;
-st89:
- if ( ++p == pe )
- goto _test_eof89;
-case 89:
- switch( (*p) ) {
- case 9: goto st89;
- case 13: goto st23;
- case 32: goto st89;
- case 33: goto tr102;
- case 37: goto tr102;
- case 39: goto tr102;
- case 126: goto tr102;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr102;
- } else if ( (*p) >= 42 )
- goto tr102;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr102;
- } else if ( (*p) >= 65 )
- goto tr102;
- } else
- goto tr102;
- goto st22;
-tr102:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st90;
-st90:
- if ( ++p == pe )
- goto _test_eof90;
-case 90:
-/* #line 1523 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr103;
- case 13: goto tr104;
- case 32: goto tr103;
- case 33: goto st90;
- case 37: goto st90;
- case 39: goto st90;
- case 44: goto tr106;
- case 126: goto st90;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st90;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st90;
- } else if ( (*p) >= 65 )
- goto st90;
- } else
- goto st90;
- goto st22;
-st91:
- if ( ++p == pe )
- goto _test_eof91;
-case 91:
- switch( (*p) ) {
- case 13: goto st23;
- case 78: goto st92;
- case 110: goto st92;
- }
- goto st22;
-st92:
- if ( ++p == pe )
- goto _test_eof92;
-case 92:
- switch( (*p) ) {
- case 13: goto st23;
- case 79: goto st93;
- case 111: goto st93;
- }
- goto st22;
-st93:
- if ( ++p == pe )
- goto _test_eof93;
-case 93:
- switch( (*p) ) {
- case 13: goto st23;
- case 78: goto st94;
- case 110: goto st94;
- }
- goto st22;
-st94:
- if ( ++p == pe )
- goto _test_eof94;
-case 94:
- switch( (*p) ) {
- case 13: goto st23;
- case 67: goto st95;
- case 99: goto st95;
- }
- goto st22;
-st95:
- if ( ++p == pe )
- goto _test_eof95;
-case 95:
- switch( (*p) ) {
- case 13: goto st23;
- case 69: goto st96;
- case 101: goto st96;
- }
- goto st22;
-st96:
- if ( ++p == pe )
- goto _test_eof96;
-case 96:
- switch( (*p) ) {
- case 9: goto st96;
- case 13: goto st23;
- case 32: goto st96;
- case 61: goto st97;
- }
- goto st22;
-tr113:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st97;
-st97:
- if ( ++p == pe )
- goto _test_eof97;
-case 97:
-/* #line 1617 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr113;
- case 13: goto st23;
- case 32: goto tr113;
- case 34: goto tr114;
- }
- goto st22;
-tr114:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st98;
-st98:
- if ( ++p == pe )
- goto _test_eof98;
-case 98:
-/* #line 1635 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st98;
- case 13: goto st23;
- case 34: goto st104;
- case 92: goto st105;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st100;
- } else if ( (*p) >= -64 )
- goto st99;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st102;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st98;
- } else
- goto st103;
- } else
- goto st101;
- goto st22;
-st99:
- if ( ++p == pe )
- goto _test_eof99;
-case 99:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st98;
- goto st22;
-st100:
- if ( ++p == pe )
- goto _test_eof100;
-case 100:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st99;
- goto st22;
-st101:
- if ( ++p == pe )
- goto _test_eof101;
-case 101:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st100;
- goto st22;
-st102:
- if ( ++p == pe )
- goto _test_eof102;
-case 102:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st101;
- goto st22;
-st103:
- if ( ++p == pe )
- goto _test_eof103;
-case 103:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st102;
- goto st22;
-st104:
- if ( ++p == pe )
- goto _test_eof104;
-case 104:
- switch( (*p) ) {
- case 9: goto tr123;
- case 13: goto tr124;
- case 32: goto tr123;
- case 44: goto tr125;
- }
- goto st22;
-st105:
- if ( ++p == pe )
- goto _test_eof105;
-case 105:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st98;
- } else if ( (*p) >= 0 )
- goto st98;
- goto st22;
-st106:
- if ( ++p == pe )
- goto _test_eof106;
-case 106:
- switch( (*p) ) {
- case 13: goto st23;
- case 67: goto st107;
- case 79: goto st117;
- case 99: goto st107;
- case 111: goto st117;
- }
- goto st22;
-st107:
- if ( ++p == pe )
- goto _test_eof107;
-case 107:
- switch( (*p) ) {
- case 9: goto st107;
- case 13: goto st23;
- case 32: goto st107;
- case 61: goto st108;
- }
- goto st22;
-st108:
- if ( ++p == pe )
- goto _test_eof108;
-case 108:
- switch( (*p) ) {
- case 9: goto st108;
- case 13: goto st23;
- case 32: goto st108;
- }
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto tr129;
- } else if ( (*p) >= 48 )
- goto tr129;
- goto st22;
-tr129:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st109;
-st109:
- if ( ++p == pe )
- goto _test_eof109;
-case 109:
-/* #line 1776 "../src/headers/tsip_header_Proxy_Authorization.c" */
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st110;
- } else if ( (*p) >= 48 )
- goto st110;
- goto st22;
-st110:
- if ( ++p == pe )
- goto _test_eof110;
-case 110:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st111;
- } else if ( (*p) >= 48 )
- goto st111;
- goto st22;
-st111:
- if ( ++p == pe )
- goto _test_eof111;
-case 111:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st112;
- } else if ( (*p) >= 48 )
- goto st112;
- goto st22;
-st112:
- if ( ++p == pe )
- goto _test_eof112;
-case 112:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st113;
- } else if ( (*p) >= 48 )
- goto st113;
- goto st22;
-st113:
- if ( ++p == pe )
- goto _test_eof113;
-case 113:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st114;
- } else if ( (*p) >= 48 )
- goto st114;
- goto st22;
-st114:
- if ( ++p == pe )
- goto _test_eof114;
-case 114:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st115;
- } else if ( (*p) >= 48 )
- goto st115;
- goto st22;
-st115:
- if ( ++p == pe )
- goto _test_eof115;
-case 115:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) > 57 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st116;
- } else if ( (*p) >= 48 )
- goto st116;
- goto st22;
-st116:
- if ( ++p == pe )
- goto _test_eof116;
-case 116:
- switch( (*p) ) {
- case 9: goto tr137;
- case 13: goto tr138;
- case 32: goto tr137;
- case 44: goto tr139;
- }
- goto st22;
-st117:
- if ( ++p == pe )
- goto _test_eof117;
-case 117:
- switch( (*p) ) {
- case 13: goto st23;
- case 78: goto st118;
- case 110: goto st118;
- }
- goto st22;
-st118:
- if ( ++p == pe )
- goto _test_eof118;
-case 118:
- switch( (*p) ) {
- case 13: goto st23;
- case 67: goto st119;
- case 99: goto st119;
- }
- goto st22;
-st119:
- if ( ++p == pe )
- goto _test_eof119;
-case 119:
- switch( (*p) ) {
- case 13: goto st23;
- case 69: goto st120;
- case 101: goto st120;
- }
- goto st22;
-st120:
- if ( ++p == pe )
- goto _test_eof120;
-case 120:
- switch( (*p) ) {
- case 9: goto st120;
- case 13: goto st23;
- case 32: goto st120;
- case 61: goto st121;
- }
- goto st22;
-tr144:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st121;
-st121:
- if ( ++p == pe )
- goto _test_eof121;
-case 121:
-/* #line 1919 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr144;
- case 13: goto st23;
- case 32: goto tr144;
- case 34: goto tr145;
- }
- goto st22;
-tr145:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st122;
-st122:
- if ( ++p == pe )
- goto _test_eof122;
-case 122:
-/* #line 1937 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st122;
- case 13: goto st23;
- case 34: goto st128;
- case 92: goto st129;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st124;
- } else if ( (*p) >= -64 )
- goto st123;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st126;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st122;
- } else
- goto st127;
- } else
- goto st125;
- goto st22;
-st123:
- if ( ++p == pe )
- goto _test_eof123;
-case 123:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st122;
- goto st22;
-st124:
- if ( ++p == pe )
- goto _test_eof124;
-case 124:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st123;
- goto st22;
-st125:
- if ( ++p == pe )
- goto _test_eof125;
-case 125:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st124;
- goto st22;
-st126:
- if ( ++p == pe )
- goto _test_eof126;
-case 126:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st125;
- goto st22;
-st127:
- if ( ++p == pe )
- goto _test_eof127;
-case 127:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st126;
- goto st22;
-st128:
- if ( ++p == pe )
- goto _test_eof128;
-case 128:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr155;
- case 32: goto tr154;
- case 44: goto tr156;
- }
- goto st22;
-st129:
- if ( ++p == pe )
- goto _test_eof129;
-case 129:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st122;
- } else if ( (*p) >= 0 )
- goto st122;
- goto st22;
-st130:
- if ( ++p == pe )
- goto _test_eof130;
-case 130:
- switch( (*p) ) {
- case 13: goto st23;
- case 80: goto st131;
- case 112: goto st131;
- }
- goto st22;
-st131:
- if ( ++p == pe )
- goto _test_eof131;
-case 131:
- switch( (*p) ) {
- case 13: goto st23;
- case 65: goto st132;
- case 97: goto st132;
- }
- goto st22;
-st132:
- if ( ++p == pe )
- goto _test_eof132;
-case 132:
- switch( (*p) ) {
- case 13: goto st23;
- case 81: goto st133;
- case 113: goto st133;
- }
- goto st22;
-st133:
- if ( ++p == pe )
- goto _test_eof133;
-case 133:
- switch( (*p) ) {
- case 13: goto st23;
- case 85: goto st134;
- case 117: goto st134;
- }
- goto st22;
-st134:
- if ( ++p == pe )
- goto _test_eof134;
-case 134:
- switch( (*p) ) {
- case 13: goto st23;
- case 69: goto st135;
- case 101: goto st135;
- }
- goto st22;
-st135:
- if ( ++p == pe )
- goto _test_eof135;
-case 135:
- switch( (*p) ) {
- case 9: goto st135;
- case 13: goto st23;
- case 32: goto st135;
- case 61: goto st136;
- }
- goto st22;
-tr163:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st136;
-st136:
- if ( ++p == pe )
- goto _test_eof136;
-case 136:
-/* #line 2101 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr163;
- case 13: goto st23;
- case 32: goto tr163;
- case 34: goto tr164;
- }
- goto st22;
-tr164:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st137;
-st137:
- if ( ++p == pe )
- goto _test_eof137;
-case 137:
-/* #line 2119 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st137;
- case 13: goto st23;
- case 34: goto st143;
- case 92: goto st144;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st139;
- } else if ( (*p) >= -64 )
- goto st138;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st141;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st137;
- } else
- goto st142;
- } else
- goto st140;
- goto st22;
-st138:
- if ( ++p == pe )
- goto _test_eof138;
-case 138:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st137;
- goto st22;
-st139:
- if ( ++p == pe )
- goto _test_eof139;
-case 139:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st138;
- goto st22;
-st140:
- if ( ++p == pe )
- goto _test_eof140;
-case 140:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st139;
- goto st22;
-st141:
- if ( ++p == pe )
- goto _test_eof141;
-case 141:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st140;
- goto st22;
-st142:
- if ( ++p == pe )
- goto _test_eof142;
-case 142:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st141;
- goto st22;
-st143:
- if ( ++p == pe )
- goto _test_eof143;
-case 143:
- switch( (*p) ) {
- case 9: goto tr173;
- case 13: goto tr174;
- case 32: goto tr173;
- case 44: goto tr175;
- }
- goto st22;
-st144:
- if ( ++p == pe )
- goto _test_eof144;
-case 144:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st137;
- } else if ( (*p) >= 0 )
- goto st137;
- goto st22;
-st145:
- if ( ++p == pe )
- goto _test_eof145;
-case 145:
- switch( (*p) ) {
- case 13: goto st23;
- case 79: goto st146;
- case 111: goto st146;
- }
- goto st22;
-st146:
- if ( ++p == pe )
- goto _test_eof146;
-case 146:
- switch( (*p) ) {
- case 13: goto st23;
- case 80: goto st147;
- case 112: goto st147;
- }
- goto st22;
-st147:
- if ( ++p == pe )
- goto _test_eof147;
-case 147:
- switch( (*p) ) {
- case 9: goto st147;
- case 13: goto st23;
- case 32: goto st147;
- case 61: goto st148;
- }
- goto st22;
-st148:
- if ( ++p == pe )
- goto _test_eof148;
-case 148:
- switch( (*p) ) {
- case 9: goto st148;
- case 13: goto st23;
- case 32: goto st148;
- case 33: goto tr179;
- case 37: goto tr179;
- case 39: goto tr179;
- case 126: goto tr179;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr179;
- } else if ( (*p) >= 42 )
- goto tr179;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr179;
- } else if ( (*p) >= 65 )
- goto tr179;
- } else
- goto tr179;
- goto st22;
-tr179:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st149;
-st149:
- if ( ++p == pe )
- goto _test_eof149;
-case 149:
-/* #line 2281 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr180;
- case 13: goto tr181;
- case 32: goto tr180;
- case 33: goto st149;
- case 37: goto st149;
- case 39: goto st149;
- case 44: goto tr183;
- case 126: goto st149;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st149;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st149;
- } else if ( (*p) >= 65 )
- goto st149;
- } else
- goto st149;
- goto st22;
-st150:
- if ( ++p == pe )
- goto _test_eof150;
-case 150:
- switch( (*p) ) {
- case 13: goto st23;
- case 69: goto st151;
- case 101: goto st151;
- }
- goto st22;
-st151:
- if ( ++p == pe )
- goto _test_eof151;
-case 151:
- switch( (*p) ) {
- case 13: goto st23;
- case 65: goto st152;
- case 83: goto st164;
- case 97: goto st152;
- case 115: goto st164;
- }
- goto st22;
-st152:
- if ( ++p == pe )
- goto _test_eof152;
-case 152:
- switch( (*p) ) {
- case 13: goto st23;
- case 76: goto st153;
- case 108: goto st153;
- }
- goto st22;
-st153:
- if ( ++p == pe )
- goto _test_eof153;
-case 153:
- switch( (*p) ) {
- case 13: goto st23;
- case 77: goto st154;
- case 109: goto st154;
- }
- goto st22;
-st154:
- if ( ++p == pe )
- goto _test_eof154;
-case 154:
- switch( (*p) ) {
- case 9: goto st154;
- case 13: goto st23;
- case 32: goto st154;
- case 61: goto st155;
- }
- goto st22;
-tr190:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st155;
-st155:
- if ( ++p == pe )
- goto _test_eof155;
-case 155:
-/* #line 2367 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr190;
- case 13: goto st23;
- case 32: goto tr190;
- case 34: goto tr191;
- }
- goto st22;
-tr191:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st156;
-st156:
- if ( ++p == pe )
- goto _test_eof156;
-case 156:
-/* #line 2385 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st156;
- case 13: goto st23;
- case 34: goto st162;
- case 92: goto st163;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st158;
- } else if ( (*p) >= -64 )
- goto st157;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st160;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st156;
- } else
- goto st161;
- } else
- goto st159;
- goto st22;
-st157:
- if ( ++p == pe )
- goto _test_eof157;
-case 157:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st156;
- goto st22;
-st158:
- if ( ++p == pe )
- goto _test_eof158;
-case 158:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st157;
- goto st22;
-st159:
- if ( ++p == pe )
- goto _test_eof159;
-case 159:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st158;
- goto st22;
-st160:
- if ( ++p == pe )
- goto _test_eof160;
-case 160:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st159;
- goto st22;
-st161:
- if ( ++p == pe )
- goto _test_eof161;
-case 161:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st160;
- goto st22;
-st162:
- if ( ++p == pe )
- goto _test_eof162;
-case 162:
- switch( (*p) ) {
- case 9: goto tr200;
- case 13: goto tr201;
- case 32: goto tr200;
- case 44: goto tr202;
- }
- goto st22;
-st163:
- if ( ++p == pe )
- goto _test_eof163;
-case 163:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st156;
- } else if ( (*p) >= 0 )
- goto st156;
- goto st22;
-st164:
- if ( ++p == pe )
- goto _test_eof164;
-case 164:
- switch( (*p) ) {
- case 13: goto st23;
- case 80: goto st165;
- case 112: goto st165;
- }
- goto st22;
-st165:
- if ( ++p == pe )
- goto _test_eof165;
-case 165:
- switch( (*p) ) {
- case 13: goto st23;
- case 79: goto st166;
- case 111: goto st166;
- }
- goto st22;
-st166:
- if ( ++p == pe )
- goto _test_eof166;
-case 166:
- switch( (*p) ) {
- case 13: goto st23;
- case 78: goto st167;
- case 110: goto st167;
- }
- goto st22;
-st167:
- if ( ++p == pe )
- goto _test_eof167;
-case 167:
- switch( (*p) ) {
- case 13: goto st23;
- case 83: goto st168;
- case 115: goto st168;
- }
- goto st22;
-st168:
- if ( ++p == pe )
- goto _test_eof168;
-case 168:
- switch( (*p) ) {
- case 13: goto st23;
- case 69: goto st169;
- case 101: goto st169;
- }
- goto st22;
-st169:
- if ( ++p == pe )
- goto _test_eof169;
-case 169:
- switch( (*p) ) {
- case 9: goto st169;
- case 13: goto st23;
- case 32: goto st169;
- case 61: goto st170;
- }
- goto st22;
-tr209:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st170;
-st170:
- if ( ++p == pe )
- goto _test_eof170;
-case 170:
-/* #line 2549 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr209;
- case 13: goto st23;
- case 32: goto tr209;
- case 34: goto tr210;
- }
- goto st22;
-tr210:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st171;
-st171:
- if ( ++p == pe )
- goto _test_eof171;
-case 171:
-/* #line 2567 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st171;
- case 13: goto st23;
- case 34: goto st177;
- case 92: goto st178;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st173;
- } else if ( (*p) >= -64 )
- goto st172;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st175;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st171;
- } else
- goto st176;
- } else
- goto st174;
- goto st22;
-st172:
- if ( ++p == pe )
- goto _test_eof172;
-case 172:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st171;
- goto st22;
-st173:
- if ( ++p == pe )
- goto _test_eof173;
-case 173:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st172;
- goto st22;
-st174:
- if ( ++p == pe )
- goto _test_eof174;
-case 174:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st173;
- goto st22;
-st175:
- if ( ++p == pe )
- goto _test_eof175;
-case 175:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st174;
- goto st22;
-st176:
- if ( ++p == pe )
- goto _test_eof176;
-case 176:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st175;
- goto st22;
-st177:
- if ( ++p == pe )
- goto _test_eof177;
-case 177:
- switch( (*p) ) {
- case 9: goto tr219;
- case 13: goto tr220;
- case 32: goto tr219;
- case 44: goto tr221;
- }
- goto st22;
-st178:
- if ( ++p == pe )
- goto _test_eof178;
-case 178:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st171;
- } else if ( (*p) >= 0 )
- goto st171;
- goto st22;
-st179:
- if ( ++p == pe )
- goto _test_eof179;
-case 179:
- switch( (*p) ) {
- case 13: goto st23;
- case 82: goto st180;
- case 83: goto st185;
- case 114: goto st180;
- case 115: goto st185;
- }
- goto st22;
-st180:
- if ( ++p == pe )
- goto _test_eof180;
-case 180:
- switch( (*p) ) {
- case 13: goto st23;
- case 73: goto st181;
- case 105: goto st181;
- }
- goto st22;
-st181:
- if ( ++p == pe )
- goto _test_eof181;
-case 181:
- switch( (*p) ) {
- case 9: goto st181;
- case 13: goto st23;
- case 32: goto st181;
- case 61: goto st182;
- }
- goto st22;
-st182:
- if ( ++p == pe )
- goto _test_eof182;
-case 182:
- switch( (*p) ) {
- case 9: goto st182;
- case 13: goto st23;
- case 32: goto st182;
- case 34: goto st183;
- }
- goto st22;
-st183:
- if ( ++p == pe )
- goto _test_eof183;
-case 183:
- switch( (*p) ) {
- case 13: goto st23;
- case 34: goto tr228;
- }
- goto tr227;
-tr227:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st184;
-st184:
- if ( ++p == pe )
- goto _test_eof184;
-case 184:
-/* #line 2723 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 13: goto st23;
- case 34: goto tr230;
- }
- goto st184;
-st185:
- if ( ++p == pe )
- goto _test_eof185;
-case 185:
- switch( (*p) ) {
- case 13: goto st23;
- case 69: goto st186;
- case 101: goto st186;
- }
- goto st22;
-st186:
- if ( ++p == pe )
- goto _test_eof186;
-case 186:
- switch( (*p) ) {
- case 13: goto st23;
- case 82: goto st187;
- case 114: goto st187;
- }
- goto st22;
-st187:
- if ( ++p == pe )
- goto _test_eof187;
-case 187:
- switch( (*p) ) {
- case 13: goto st23;
- case 78: goto st188;
- case 110: goto st188;
- }
- goto st22;
-st188:
- if ( ++p == pe )
- goto _test_eof188;
-case 188:
- switch( (*p) ) {
- case 13: goto st23;
- case 65: goto st189;
- case 97: goto st189;
- }
- goto st22;
-st189:
- if ( ++p == pe )
- goto _test_eof189;
-case 189:
- switch( (*p) ) {
- case 13: goto st23;
- case 77: goto st190;
- case 109: goto st190;
- }
- goto st22;
-st190:
- if ( ++p == pe )
- goto _test_eof190;
-case 190:
- switch( (*p) ) {
- case 13: goto st23;
- case 69: goto st191;
- case 101: goto st191;
- }
- goto st22;
-st191:
- if ( ++p == pe )
- goto _test_eof191;
-case 191:
- switch( (*p) ) {
- case 9: goto st191;
- case 13: goto st23;
- case 32: goto st191;
- case 61: goto st192;
- }
- goto st22;
-tr238:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st192;
-st192:
- if ( ++p == pe )
- goto _test_eof192;
-case 192:
-/* #line 2810 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto tr238;
- case 13: goto st23;
- case 32: goto tr238;
- case 34: goto tr239;
- }
- goto st22;
-tr239:
-/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */
- {
- tag_start = p;
- }
- goto st193;
-st193:
- if ( ++p == pe )
- goto _test_eof193;
-case 193:
-/* #line 2828 "../src/headers/tsip_header_Proxy_Authorization.c" */
- switch( (*p) ) {
- case 9: goto st193;
- case 13: goto st23;
- case 34: goto st199;
- case 92: goto st200;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st195;
- } else if ( (*p) >= -64 )
- goto st194;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st197;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st193;
- } else
- goto st198;
- } else
- goto st196;
- goto st22;
-st194:
- if ( ++p == pe )
- goto _test_eof194;
-case 194:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st193;
- goto st22;
-st195:
- if ( ++p == pe )
- goto _test_eof195;
-case 195:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st194;
- goto st22;
-st196:
- if ( ++p == pe )
- goto _test_eof196;
-case 196:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st195;
- goto st22;
-st197:
- if ( ++p == pe )
- goto _test_eof197;
-case 197:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st196;
- goto st22;
-st198:
- if ( ++p == pe )
- goto _test_eof198;
-case 198:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) <= -65 )
- goto st197;
- goto st22;
-st199:
- if ( ++p == pe )
- goto _test_eof199;
-case 199:
- switch( (*p) ) {
- case 9: goto tr248;
- case 13: goto tr249;
- case 32: goto tr248;
- case 44: goto tr250;
- }
- goto st22;
-st200:
- if ( ++p == pe )
- goto _test_eof200;
-case 200:
- if ( (*p) == 13 )
- goto st23;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st193;
- } else if ( (*p) >= 0 )
- goto st193;
- goto st22;
-st201:
- if ( ++p == pe )
- goto _test_eof201;
-case 201:
- switch( (*p) ) {
- case 10: goto st202;
- case 13: goto st23;
- }
- goto st22;
-st202:
- if ( ++p == pe )
- goto _test_eof202;
-case 202:
- switch( (*p) ) {
- case 9: goto st24;
- case 13: goto st23;
- case 32: goto st24;
- }
- goto st22;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof203: cs = 203; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof61: cs = 61; goto _test_eof;
- _test_eof62: cs = 62; goto _test_eof;
- _test_eof63: cs = 63; goto _test_eof;
- _test_eof64: cs = 64; goto _test_eof;
- _test_eof65: cs = 65; goto _test_eof;
- _test_eof66: cs = 66; goto _test_eof;
- _test_eof67: cs = 67; goto _test_eof;
- _test_eof68: cs = 68; goto _test_eof;
- _test_eof69: cs = 69; goto _test_eof;
- _test_eof70: cs = 70; goto _test_eof;
- _test_eof71: cs = 71; goto _test_eof;
- _test_eof72: cs = 72; goto _test_eof;
- _test_eof73: cs = 73; goto _test_eof;
- _test_eof74: cs = 74; goto _test_eof;
- _test_eof75: cs = 75; goto _test_eof;
- _test_eof76: cs = 76; goto _test_eof;
- _test_eof77: cs = 77; goto _test_eof;
- _test_eof78: cs = 78; goto _test_eof;
- _test_eof79: cs = 79; goto _test_eof;
- _test_eof80: cs = 80; goto _test_eof;
- _test_eof81: cs = 81; goto _test_eof;
- _test_eof82: cs = 82; goto _test_eof;
- _test_eof83: cs = 83; goto _test_eof;
- _test_eof84: cs = 84; goto _test_eof;
- _test_eof85: cs = 85; goto _test_eof;
- _test_eof86: cs = 86; goto _test_eof;
- _test_eof87: cs = 87; goto _test_eof;
- _test_eof88: cs = 88; goto _test_eof;
- _test_eof89: cs = 89; goto _test_eof;
- _test_eof90: cs = 90; goto _test_eof;
- _test_eof91: cs = 91; goto _test_eof;
- _test_eof92: cs = 92; goto _test_eof;
- _test_eof93: cs = 93; goto _test_eof;
- _test_eof94: cs = 94; goto _test_eof;
- _test_eof95: cs = 95; goto _test_eof;
- _test_eof96: cs = 96; goto _test_eof;
- _test_eof97: cs = 97; goto _test_eof;
- _test_eof98: cs = 98; goto _test_eof;
- _test_eof99: cs = 99; goto _test_eof;
- _test_eof100: cs = 100; goto _test_eof;
- _test_eof101: cs = 101; goto _test_eof;
- _test_eof102: cs = 102; goto _test_eof;
- _test_eof103: cs = 103; goto _test_eof;
- _test_eof104: cs = 104; goto _test_eof;
- _test_eof105: cs = 105; goto _test_eof;
- _test_eof106: cs = 106; goto _test_eof;
- _test_eof107: cs = 107; goto _test_eof;
- _test_eof108: cs = 108; goto _test_eof;
- _test_eof109: cs = 109; goto _test_eof;
- _test_eof110: cs = 110; goto _test_eof;
- _test_eof111: cs = 111; goto _test_eof;
- _test_eof112: cs = 112; goto _test_eof;
- _test_eof113: cs = 113; goto _test_eof;
- _test_eof114: cs = 114; goto _test_eof;
- _test_eof115: cs = 115; goto _test_eof;
- _test_eof116: cs = 116; goto _test_eof;
- _test_eof117: cs = 117; goto _test_eof;
- _test_eof118: cs = 118; goto _test_eof;
- _test_eof119: cs = 119; goto _test_eof;
- _test_eof120: cs = 120; goto _test_eof;
- _test_eof121: cs = 121; goto _test_eof;
- _test_eof122: cs = 122; goto _test_eof;
- _test_eof123: cs = 123; goto _test_eof;
- _test_eof124: cs = 124; goto _test_eof;
- _test_eof125: cs = 125; goto _test_eof;
- _test_eof126: cs = 126; goto _test_eof;
- _test_eof127: cs = 127; goto _test_eof;
- _test_eof128: cs = 128; goto _test_eof;
- _test_eof129: cs = 129; goto _test_eof;
- _test_eof130: cs = 130; goto _test_eof;
- _test_eof131: cs = 131; goto _test_eof;
- _test_eof132: cs = 132; goto _test_eof;
- _test_eof133: cs = 133; goto _test_eof;
- _test_eof134: cs = 134; goto _test_eof;
- _test_eof135: cs = 135; goto _test_eof;
- _test_eof136: cs = 136; goto _test_eof;
- _test_eof137: cs = 137; goto _test_eof;
- _test_eof138: cs = 138; goto _test_eof;
- _test_eof139: cs = 139; goto _test_eof;
- _test_eof140: cs = 140; goto _test_eof;
- _test_eof141: cs = 141; goto _test_eof;
- _test_eof142: cs = 142; goto _test_eof;
- _test_eof143: cs = 143; goto _test_eof;
- _test_eof144: cs = 144; goto _test_eof;
- _test_eof145: cs = 145; goto _test_eof;
- _test_eof146: cs = 146; goto _test_eof;
- _test_eof147: cs = 147; goto _test_eof;
- _test_eof148: cs = 148; goto _test_eof;
- _test_eof149: cs = 149; goto _test_eof;
- _test_eof150: cs = 150; goto _test_eof;
- _test_eof151: cs = 151; goto _test_eof;
- _test_eof152: cs = 152; goto _test_eof;
- _test_eof153: cs = 153; goto _test_eof;
- _test_eof154: cs = 154; goto _test_eof;
- _test_eof155: cs = 155; goto _test_eof;
- _test_eof156: cs = 156; goto _test_eof;
- _test_eof157: cs = 157; goto _test_eof;
- _test_eof158: cs = 158; goto _test_eof;
- _test_eof159: cs = 159; goto _test_eof;
- _test_eof160: cs = 160; goto _test_eof;
- _test_eof161: cs = 161; goto _test_eof;
- _test_eof162: cs = 162; goto _test_eof;
- _test_eof163: cs = 163; goto _test_eof;
- _test_eof164: cs = 164; goto _test_eof;
- _test_eof165: cs = 165; goto _test_eof;
- _test_eof166: cs = 166; goto _test_eof;
- _test_eof167: cs = 167; goto _test_eof;
- _test_eof168: cs = 168; goto _test_eof;
- _test_eof169: cs = 169; goto _test_eof;
- _test_eof170: cs = 170; goto _test_eof;
- _test_eof171: cs = 171; goto _test_eof;
- _test_eof172: cs = 172; goto _test_eof;
- _test_eof173: cs = 173; goto _test_eof;
- _test_eof174: cs = 174; goto _test_eof;
- _test_eof175: cs = 175; goto _test_eof;
- _test_eof176: cs = 176; goto _test_eof;
- _test_eof177: cs = 177; goto _test_eof;
- _test_eof178: cs = 178; goto _test_eof;
- _test_eof179: cs = 179; goto _test_eof;
- _test_eof180: cs = 180; goto _test_eof;
- _test_eof181: cs = 181; goto _test_eof;
- _test_eof182: cs = 182; goto _test_eof;
- _test_eof183: cs = 183; goto _test_eof;
- _test_eof184: cs = 184; goto _test_eof;
- _test_eof185: cs = 185; goto _test_eof;
- _test_eof186: cs = 186; goto _test_eof;
- _test_eof187: cs = 187; goto _test_eof;
- _test_eof188: cs = 188; goto _test_eof;
- _test_eof189: cs = 189; goto _test_eof;
- _test_eof190: cs = 190; goto _test_eof;
- _test_eof191: cs = 191; goto _test_eof;
- _test_eof192: cs = 192; goto _test_eof;
- _test_eof193: cs = 193; goto _test_eof;
- _test_eof194: cs = 194; goto _test_eof;
- _test_eof195: cs = 195; goto _test_eof;
- _test_eof196: cs = 196; goto _test_eof;
- _test_eof197: cs = 197; goto _test_eof;
- _test_eof198: cs = 198; goto _test_eof;
- _test_eof199: cs = 199; goto _test_eof;
- _test_eof200: cs = 200; goto _test_eof;
- _test_eof201: cs = 201; goto _test_eof;
- _test_eof202: cs = 202; goto _test_eof;
-
- _test_eof: {}
- _out: {}
- }
-
-/* #line 222 "tsip_parser_header_Proxy_Authorization.rl" */
-
- if( cs <
-/* #line 3151 "../src/headers/tsip_header_Proxy_Authorization.c" */
-203
-/* #line 223 "tsip_parser_header_Proxy_Authorization.rl" */
- )
- {
- TSK_OBJECT_SAFE_FREE(hdr_Proxy_Authorization);
+ hdr_sip = TSIP_HEADER_PROXY_AUTHORIZATION_CREATE();
+
+ hdr_sip->scheme = tsk_strdup(hdr_http->scheme);
+ hdr_sip->username = tsk_strdup(hdr_http->username);
+ hdr_sip->realm = tsk_strdup(hdr_http->realm);
+ hdr_sip->nonce = tsk_strdup(hdr_http->nonce);
+ hdr_sip->uri = tsk_strdup(hdr_http->uri);
+ hdr_sip->response = tsk_strdup(hdr_http->response);
+ hdr_sip->algorithm = tsk_strdup(hdr_http->algorithm);
+ hdr_sip->cnonce = tsk_strdup(hdr_http->cnonce);
+ hdr_sip->opaque = tsk_strdup(hdr_http->opaque);
+ hdr_sip->qop = tsk_strdup(hdr_http->qop);
+ hdr_sip->nc = tsk_strdup(hdr_http->nc);
+
+ TSIP_HEADER(hdr_sip)->params = tsk_object_ref(THTTP_HEADER(hdr_http)->params);
+
+ TSK_OBJECT_SAFE_FREE(hdr_http);
}
- return hdr_Proxy_Authorization;
+ return hdr_sip;
}
diff --git a/trunk/tinySIP/src/headers/tsip_header_Record_Route.c b/trunk/tinySIP/src/headers/tsip_header_Record_Route.c
index 20fa0f57..f045c462 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Record_Route.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Record_Route.c
@@ -74,6 +74,64 @@ tsip_header_Record_Route_t *tsip_header_Record_Route_parse(const char *data, siz
/* #line 77 "../src/headers/tsip_header_Record_Route.c" */
+static const char _tsip_machine_parser_header_Record_Route_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 2,
+ 0, 1
+};
+
+static const char _tsip_machine_parser_header_Record_Route_key_offsets[] = {
+ 0, 0, 2, 4, 6, 8, 10, 12,
+ 13, 15, 17, 19, 21, 23, 26, 29,
+ 30, 31
+};
+
+static const char _tsip_machine_parser_header_Record_Route_trans_keys[] = {
+ 82, 114, 69, 101, 67, 99, 79, 111,
+ 82, 114, 68, 100, 45, 82, 114, 79,
+ 111, 85, 117, 84, 116, 69, 101, 9,
+ 32, 58, 9, 13, 32, 13, 10, 0
+};
+
+static const char _tsip_machine_parser_header_Record_Route_single_lengths[] = {
+ 0, 2, 2, 2, 2, 2, 2, 1,
+ 2, 2, 2, 2, 2, 3, 3, 1,
+ 1, 0
+};
+
+static const char _tsip_machine_parser_header_Record_Route_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0
+};
+
+static const char _tsip_machine_parser_header_Record_Route_index_offsets[] = {
+ 0, 0, 3, 6, 9, 12, 15, 18,
+ 20, 23, 26, 29, 32, 35, 39, 43,
+ 45, 47
+};
+
+static const char _tsip_machine_parser_header_Record_Route_indicies[] = {
+ 0, 0, 1, 2, 2, 1, 3, 3,
+ 1, 4, 4, 1, 5, 5, 1, 6,
+ 6, 1, 7, 1, 8, 8, 1, 9,
+ 9, 1, 10, 10, 1, 11, 11, 1,
+ 12, 12, 1, 12, 12, 13, 1, 15,
+ 16, 15, 14, 18, 17, 19, 1, 1,
+ 0
+};
+
+static const char _tsip_machine_parser_header_Record_Route_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 14,
+ 16, 15, 16, 17
+};
+
+static const char _tsip_machine_parser_header_Record_Route_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1, 1,
+ 7, 0, 3, 5
+};
+
static const int tsip_machine_parser_header_Record_Route_start = 1;
static const int tsip_machine_parser_header_Record_Route_first_final = 17;
static const int tsip_machine_parser_header_Record_Route_error = 0;
@@ -83,219 +141,113 @@ static const int tsip_machine_parser_header_Record_Route_en_main = 1;
/* #line 97 "tsip_parser_header_Record_Route.rl" */
-/* #line 87 "../src/headers/tsip_header_Record_Route.c" */
+/* #line 145 "../src/headers/tsip_header_Record_Route.c" */
{
cs = tsip_machine_parser_header_Record_Route_start;
}
/* #line 98 "tsip_parser_header_Record_Route.rl" */
-/* #line 94 "../src/headers/tsip_header_Record_Route.c" */
+/* #line 152 "../src/headers/tsip_header_Record_Route.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Record_Route_trans_keys + _tsip_machine_parser_header_Record_Route_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Record_Route_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Record_Route_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_Record_Route_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_Record_Route_indicies[_trans];
+ cs = _tsip_machine_parser_header_Record_Route_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Record_Route_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Record_Route_actions + _tsip_machine_parser_header_Record_Route_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 82: goto st2;
- case 114: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 69: goto st3;
- case 101: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 67: goto st4;
- case 99: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 79: goto st5;
- case 111: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 82: goto st6;
- case 114: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 68: goto st7;
- case 100: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- if ( (*p) == 45 )
- goto st8;
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 82: goto st9;
- case 114: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 79: goto st10;
- case 111: goto st10;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 85: goto st11;
- case 117: goto st11;
- }
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 84: goto st12;
- case 116: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 69: goto st13;
- case 101: goto st13;
- }
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 9: goto st13;
- case 32: goto st13;
- case 58: goto st14;
- }
- goto st0;
-tr15:
-/* #line 53 "tsip_parser_header_Record_Route.rl" */
- {
- tag_start = p;
- }
- goto st14;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
-/* #line 226 "../src/headers/tsip_header_Record_Route.c" */
- switch( (*p) ) {
- case 9: goto tr15;
- case 13: goto tr16;
- case 32: goto tr15;
- }
- goto tr14;
-tr14:
-/* #line 53 "tsip_parser_header_Record_Route.rl" */
- {
- tag_start = p;
- }
- goto st15;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
-/* #line 243 "../src/headers/tsip_header_Record_Route.c" */
- if ( (*p) == 13 )
- goto tr18;
- goto st15;
-tr16:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 53 "tsip_parser_header_Record_Route.rl" */
{
tag_start = p;
}
+ break;
+ case 1:
/* #line 58 "tsip_parser_header_Record_Route.rl" */
{
- PARSER_SET_STRING(hdr_record_route->value);
+ TSK_PARSER_SET_STRING(hdr_record_route->value);
}
- goto st16;
-tr18:
-/* #line 58 "tsip_parser_header_Record_Route.rl" */
- {
- PARSER_SET_STRING(hdr_record_route->value);
- }
- goto st16;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
-/* #line 267 "../src/headers/tsip_header_Record_Route.c" */
- if ( (*p) == 10 )
- goto tr19;
- goto st0;
-tr19:
+ break;
+ case 2:
/* #line 63 "tsip_parser_header_Record_Route.rl" */
{
}
- goto st17;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
-/* #line 280 "../src/headers/tsip_header_Record_Route.c" */
- goto st0;
+ break;
+/* #line 243 "../src/headers/tsip_header_Record_Route.c" */
+ }
}
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -303,7 +255,7 @@ case 17:
/* #line 99 "tsip_parser_header_Record_Route.rl" */
if( cs <
-/* #line 307 "../src/headers/tsip_header_Record_Route.c" */
+/* #line 259 "../src/headers/tsip_header_Record_Route.c" */
17
/* #line 100 "tsip_parser_header_Record_Route.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Require.c b/trunk/tinySIP/src/headers/tsip_header_Require.c
index ea8195bd..de8bd0ee 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Require.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Require.c
@@ -87,7 +87,75 @@ tsip_header_Require_t *tsip_header_Require_parse(const char *data, size_t size)
const char *tag_start;
-/* #line 91 "../source/headers/tsip_header_Require.c" */
+/* #line 91 "../src/headers/tsip_header_Require.c" */
+static const char _tsip_machine_parser_header_Require_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2
+};
+
+static const char _tsip_machine_parser_header_Require_key_offsets[] = {
+ 0, 0, 2, 4, 6, 8, 10, 12,
+ 14, 17, 34, 35, 37, 53, 69, 73,
+ 74, 76, 79, 80
+};
+
+static const char _tsip_machine_parser_header_Require_trans_keys[] = {
+ 82, 114, 69, 101, 81, 113, 85, 117,
+ 73, 105, 82, 114, 69, 101, 9, 32,
+ 58, 9, 13, 32, 33, 37, 39, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 10, 9, 32, 9, 32, 33,
+ 37, 39, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 44, 10, 9, 32, 9, 32, 44, 10,
+ 0
+};
+
+static const char _tsip_machine_parser_header_Require_single_lengths[] = {
+ 0, 2, 2, 2, 2, 2, 2, 2,
+ 3, 7, 1, 2, 6, 8, 4, 1,
+ 2, 3, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Require_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5, 0, 0, 5, 4, 0, 0,
+ 0, 0, 0, 0
+};
+
+static const char _tsip_machine_parser_header_Require_index_offsets[] = {
+ 0, 0, 3, 6, 9, 12, 15, 18,
+ 21, 25, 38, 40, 43, 55, 68, 73,
+ 75, 78, 82, 84
+};
+
+static const char _tsip_machine_parser_header_Require_indicies[] = {
+ 0, 0, 1, 2, 2, 1, 3, 3,
+ 1, 4, 4, 1, 5, 5, 1, 6,
+ 6, 1, 7, 7, 1, 7, 7, 8,
+ 1, 8, 9, 8, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 1, 11, 1,
+ 12, 12, 1, 12, 12, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 1, 13,
+ 14, 13, 15, 15, 15, 16, 15, 15,
+ 15, 15, 15, 1, 17, 18, 17, 8,
+ 1, 19, 1, 20, 20, 1, 20, 20,
+ 8, 1, 21, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Require_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 7, 8,
+ 9, 10, 13, 11, 12, 14, 18, 13,
+ 9, 14, 15, 16, 17, 19
+};
+
+static const char _tsip_machine_parser_header_Require_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1, 0, 0, 3, 3, 0,
+ 3, 0, 0, 0, 0, 5
+};
+
static const int tsip_machine_parser_header_Require_start = 1;
static const int tsip_machine_parser_header_Require_first_final = 19;
static const int tsip_machine_parser_header_Require_error = 0;
@@ -97,292 +165,113 @@ static const int tsip_machine_parser_header_Require_en_main = 1;
/* #line 111 "tsip_parser_header_Require.rl" */
-/* #line 101 "../source/headers/tsip_header_Require.c" */
+/* #line 169 "../src/headers/tsip_header_Require.c" */
{
cs = tsip_machine_parser_header_Require_start;
}
/* #line 112 "tsip_parser_header_Require.rl" */
-/* #line 108 "../source/headers/tsip_header_Require.c" */
+/* #line 176 "../src/headers/tsip_header_Require.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Require_trans_keys + _tsip_machine_parser_header_Require_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Require_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Require_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_Require_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_Require_indicies[_trans];
+ cs = _tsip_machine_parser_header_Require_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Require_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Require_actions + _tsip_machine_parser_header_Require_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 82: goto st2;
- case 114: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 69: goto st3;
- case 101: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 81: goto st4;
- case 113: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 85: goto st5;
- case 117: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 73: goto st6;
- case 105: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 82: goto st7;
- case 114: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 69: goto st8;
- case 101: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 9: goto st8;
- case 32: goto st8;
- case 58: goto st9;
- }
- goto st0;
-tr16:
-/* #line 57 "tsip_parser_header_Require.rl" */
- {
- PARSER_ADD_STRING(hdr_require->options);
- }
- goto st9;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
-/* #line 197 "../source/headers/tsip_header_Require.c" */
- switch( (*p) ) {
- case 9: goto st9;
- case 13: goto st10;
- case 32: goto st9;
- case 33: goto tr10;
- case 37: goto tr10;
- case 39: goto tr10;
- case 126: goto tr10;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr10;
- } else if ( (*p) >= 42 )
- goto tr10;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr10;
- } else if ( (*p) >= 65 )
- goto tr10;
- } else
- goto tr10;
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- if ( (*p) == 10 )
- goto st11;
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- case 33: goto tr10;
- case 37: goto tr10;
- case 39: goto tr10;
- case 126: goto tr10;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr10;
- } else if ( (*p) >= 42 )
- goto tr10;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr10;
- } else if ( (*p) >= 65 )
- goto tr10;
- } else
- goto tr10;
- goto st0;
-tr10:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 52 "tsip_parser_header_Require.rl" */
{
tag_start = p;
}
- goto st13;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
-/* #line 275 "../source/headers/tsip_header_Require.c" */
- switch( (*p) ) {
- case 9: goto tr13;
- case 13: goto tr14;
- case 32: goto tr13;
- case 33: goto st13;
- case 37: goto st13;
- case 39: goto st13;
- case 44: goto tr16;
- case 126: goto st13;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st13;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st13;
- } else if ( (*p) >= 65 )
- goto st13;
- } else
- goto st13;
- goto st0;
-tr13:
+ break;
+ case 1:
/* #line 57 "tsip_parser_header_Require.rl" */
{
- PARSER_ADD_STRING(hdr_require->options);
+ TSK_PARSER_ADD_STRING(hdr_require->options);
}
- goto st14;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
-/* #line 308 "../source/headers/tsip_header_Require.c" */
- switch( (*p) ) {
- case 9: goto st14;
- case 13: goto st15;
- case 32: goto st14;
- case 44: goto st9;
- }
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- if ( (*p) == 10 )
- goto st16;
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 9: goto st17;
- case 32: goto st17;
- }
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- switch( (*p) ) {
- case 9: goto st17;
- case 32: goto st17;
- case 44: goto st9;
- }
- goto st0;
-tr14:
-/* #line 57 "tsip_parser_header_Require.rl" */
- {
- PARSER_ADD_STRING(hdr_require->options);
- }
- goto st18;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
-/* #line 352 "../source/headers/tsip_header_Require.c" */
- if ( (*p) == 10 )
- goto tr21;
- goto st0;
-tr21:
+ break;
+ case 2:
/* #line 62 "tsip_parser_header_Require.rl" */
{
}
- goto st19;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
-/* #line 365 "../source/headers/tsip_header_Require.c" */
- goto st0;
+ break;
+/* #line 267 "../src/headers/tsip_header_Require.c" */
+ }
}
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -390,7 +279,7 @@ case 19:
/* #line 113 "tsip_parser_header_Require.rl" */
if( cs <
-/* #line 394 "../source/headers/tsip_header_Require.c" */
+/* #line 283 "../src/headers/tsip_header_Require.c" */
19
/* #line 114 "tsip_parser_header_Require.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Route.c b/trunk/tinySIP/src/headers/tsip_header_Route.c
index 1e8227e3..3fa14247 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Route.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Route.c
@@ -83,6 +83,243 @@ tsip_header_Routes_L_t *tsip_header_Route_parse(const char *data, size_t size)
/* #line 86 "../src/headers/tsip_header_Route.c" */
+static const char _tsip_machine_parser_header_Route_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 1, 4, 1, 5, 1, 6, 2,
+ 1, 0, 2, 4, 5
+};
+
+static const short _tsip_machine_parser_header_Route_key_offsets[] = {
+ 0, 0, 1, 2, 3, 4, 5, 8,
+ 27, 28, 30, 49, 50, 52, 55, 59,
+ 71, 74, 74, 75, 80, 81, 98, 99,
+ 101, 117, 135, 141, 142, 144, 149, 168,
+ 169, 171, 190, 191, 193, 196, 212, 214,
+ 216, 218, 220, 222, 223, 225, 230, 235,
+ 236, 238, 242, 248, 265, 272, 280, 288,
+ 296, 298, 305, 314, 316, 319, 321, 324,
+ 326, 329, 332, 333, 336, 337, 340, 341,
+ 350, 359, 367, 375, 383, 391, 393, 399,
+ 408, 417, 426, 428, 431, 434, 435, 436,
+ 453, 471, 475, 476, 478, 494, 496, 498,
+ 500, 502, 504, 505, 507, 511, 517
+};
+
+static const char _tsip_machine_parser_header_Route_trans_keys[] = {
+ 82, 111, 117, 116, 101, 9, 32, 58,
+ 9, 13, 32, 33, 34, 37, 39, 60,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 10, 9, 32, 9, 13,
+ 32, 33, 34, 37, 39, 60, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 10, 9, 32, 9, 32, 60, 65,
+ 90, 97, 122, 9, 32, 43, 58, 45,
+ 46, 48, 57, 65, 90, 97, 122, 9,
+ 32, 58, 62, 9, 13, 32, 44, 59,
+ 10, 9, 13, 32, 33, 37, 39, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 10, 9, 32, 9, 32, 33,
+ 37, 39, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 59, 61, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 44, 59, 61, 10, 9, 32,
+ 9, 32, 44, 59, 61, 9, 13, 32,
+ 33, 34, 37, 39, 91, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 10, 9, 32, 9, 13, 32, 33, 34,
+ 37, 39, 91, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 10, 9,
+ 32, 9, 32, 34, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, -128, -65, -128, -65,
+ -128, -65, -128, -65, -128, -65, 10, 9,
+ 32, 9, 13, 32, 44, 59, 9, 13,
+ 32, 44, 59, 10, 9, 32, 9, 32,
+ 44, 59, 0, 9, 11, 12, 14, 127,
+ 9, 13, 32, 33, 37, 39, 44, 59,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 58, 48, 57, 65, 70, 97, 102,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 58, 93, 58, 48, 57, 65, 70, 97,
+ 102, 46, 58, 93, 48, 57, 65, 70,
+ 97, 102, 48, 57, 46, 48, 57, 48,
+ 57, 46, 48, 57, 48, 57, 93, 48,
+ 57, 93, 48, 57, 93, 46, 48, 57,
+ 46, 46, 48, 57, 46, 46, 58, 93,
+ 48, 57, 65, 70, 97, 102, 46, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 46,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 46, 58, 93, 48, 57, 65, 70, 97,
+ 102, 46, 58, 93, 48, 57, 65, 70,
+ 97, 102, 48, 57, 46, 48, 57, 46,
+ 48, 57, 46, 58, 9, 13, 32, 33,
+ 37, 39, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 60, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 60, 10, 9, 32, 9, 13,
+ 34, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 126, -128, -65,
+ -128, -65, -128, -65, -128, -65, -128, -65,
+ 10, 9, 32, 9, 13, 32, 60, 0,
+ 9, 11, 12, 14, 127, 0
+};
+
+static const char _tsip_machine_parser_header_Route_single_lengths[] = {
+ 0, 1, 1, 1, 1, 1, 3, 9,
+ 1, 2, 9, 1, 2, 3, 0, 4,
+ 3, 0, 1, 5, 1, 7, 1, 2,
+ 6, 10, 6, 1, 2, 5, 9, 1,
+ 2, 9, 1, 2, 3, 4, 0, 0,
+ 0, 0, 0, 1, 2, 5, 5, 1,
+ 2, 4, 0, 9, 1, 2, 2, 2,
+ 2, 1, 3, 0, 1, 0, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 3,
+ 3, 2, 2, 2, 2, 2, 0, 3,
+ 3, 3, 0, 1, 1, 1, 1, 7,
+ 8, 4, 1, 2, 4, 0, 0, 0,
+ 0, 0, 1, 2, 4, 0, 0
+};
+
+static const char _tsip_machine_parser_header_Route_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 5,
+ 0, 0, 5, 0, 0, 0, 2, 4,
+ 0, 0, 0, 0, 0, 5, 0, 0,
+ 5, 4, 0, 0, 0, 0, 5, 0,
+ 0, 5, 0, 0, 0, 6, 1, 1,
+ 1, 1, 1, 0, 0, 0, 0, 0,
+ 0, 0, 3, 4, 3, 3, 3, 3,
+ 0, 3, 3, 1, 1, 1, 1, 1,
+ 1, 1, 0, 1, 0, 1, 0, 3,
+ 3, 3, 3, 3, 3, 0, 3, 3,
+ 3, 3, 1, 1, 1, 0, 0, 5,
+ 5, 0, 0, 0, 6, 1, 1, 1,
+ 1, 1, 0, 0, 0, 3, 0
+};
+
+static const short _tsip_machine_parser_header_Route_index_offsets[] = {
+ 0, 0, 2, 4, 6, 8, 10, 14,
+ 29, 31, 34, 49, 51, 54, 58, 61,
+ 70, 74, 75, 77, 83, 85, 98, 100,
+ 103, 115, 130, 137, 139, 142, 148, 163,
+ 165, 168, 183, 185, 188, 192, 203, 205,
+ 207, 209, 211, 213, 215, 218, 224, 230,
+ 232, 235, 240, 244, 258, 263, 269, 275,
+ 281, 284, 289, 296, 298, 301, 303, 306,
+ 308, 311, 314, 316, 319, 321, 324, 326,
+ 333, 340, 346, 352, 358, 364, 367, 371,
+ 378, 385, 392, 394, 397, 400, 402, 404,
+ 417, 431, 436, 438, 441, 452, 454, 456,
+ 458, 460, 462, 464, 467, 472, 476
+};
+
+static const char _tsip_machine_parser_header_Route_indicies[] = {
+ 0, 1, 2, 1, 3, 1, 4, 1,
+ 5, 1, 5, 5, 6, 1, 7, 8,
+ 7, 9, 10, 9, 9, 11, 9, 9,
+ 9, 9, 9, 9, 1, 12, 1, 13,
+ 13, 1, 14, 15, 14, 9, 10, 9,
+ 9, 11, 9, 9, 9, 9, 9, 9,
+ 1, 16, 1, 17, 17, 1, 17, 17,
+ 18, 1, 19, 19, 1, 20, 20, 21,
+ 22, 21, 21, 21, 21, 1, 20, 20,
+ 22, 1, 23, 24, 23, 25, 26, 25,
+ 27, 28, 1, 29, 1, 28, 30, 28,
+ 31, 31, 31, 31, 31, 31, 31, 31,
+ 31, 1, 32, 1, 33, 33, 1, 33,
+ 33, 31, 31, 31, 31, 31, 31, 31,
+ 31, 31, 1, 34, 35, 34, 36, 36,
+ 36, 37, 38, 39, 36, 36, 36, 36,
+ 36, 1, 40, 41, 40, 6, 28, 39,
+ 1, 42, 1, 43, 43, 1, 43, 43,
+ 6, 28, 39, 1, 39, 44, 39, 45,
+ 46, 45, 45, 47, 45, 45, 45, 45,
+ 45, 45, 1, 48, 1, 49, 49, 1,
+ 49, 50, 49, 45, 46, 45, 45, 47,
+ 45, 45, 45, 45, 45, 45, 1, 51,
+ 1, 52, 52, 1, 52, 52, 46, 1,
+ 46, 58, 59, 60, 53, 54, 55, 56,
+ 57, 46, 1, 46, 1, 53, 1, 54,
+ 1, 55, 1, 56, 1, 61, 1, 46,
+ 46, 1, 62, 35, 62, 37, 38, 1,
+ 63, 64, 63, 6, 28, 1, 65, 1,
+ 66, 66, 1, 66, 66, 6, 28, 1,
+ 46, 46, 46, 1, 62, 35, 62, 45,
+ 45, 45, 37, 38, 45, 45, 45, 45,
+ 45, 1, 68, 67, 67, 67, 1, 70,
+ 59, 69, 69, 69, 1, 70, 59, 71,
+ 71, 71, 1, 70, 59, 72, 72, 72,
+ 1, 70, 59, 1, 74, 73, 67, 67,
+ 1, 75, 70, 59, 76, 69, 69, 1,
+ 77, 1, 78, 79, 1, 80, 1, 81,
+ 82, 1, 83, 1, 59, 84, 1, 59,
+ 85, 1, 59, 1, 81, 86, 1, 81,
+ 1, 78, 87, 1, 78, 1, 75, 70,
+ 59, 88, 71, 71, 1, 75, 70, 59,
+ 72, 72, 72, 1, 90, 59, 89, 89,
+ 89, 1, 92, 59, 91, 91, 91, 1,
+ 92, 59, 93, 93, 93, 1, 92, 59,
+ 94, 94, 94, 1, 92, 59, 1, 95,
+ 89, 89, 1, 75, 92, 59, 96, 91,
+ 91, 1, 75, 92, 59, 97, 93, 93,
+ 1, 75, 92, 59, 94, 94, 94, 1,
+ 98, 1, 75, 99, 1, 75, 100, 1,
+ 75, 1, 74, 1, 101, 102, 101, 103,
+ 103, 103, 103, 103, 103, 103, 103, 103,
+ 1, 104, 105, 104, 103, 103, 103, 106,
+ 103, 103, 103, 103, 103, 103, 1, 107,
+ 108, 107, 18, 1, 109, 1, 101, 101,
+ 1, 115, 116, 117, 118, 110, 111, 112,
+ 113, 114, 115, 1, 115, 1, 110, 1,
+ 111, 1, 112, 1, 113, 1, 119, 1,
+ 115, 115, 1, 104, 105, 104, 106, 1,
+ 115, 115, 115, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Route_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 7, 7,
+ 8, 87, 92, 14, 9, 10, 10, 11,
+ 12, 13, 14, 15, 16, 15, 17, 18,
+ 19, 19, 20, 7, 21, 102, 22, 25,
+ 23, 24, 26, 20, 25, 7, 21, 30,
+ 26, 27, 28, 29, 31, 51, 37, 52,
+ 32, 33, 34, 35, 36, 38, 39, 40,
+ 41, 42, 43, 45, 50, 44, 46, 46,
+ 47, 48, 49, 53, 86, 54, 57, 55,
+ 56, 58, 73, 59, 71, 60, 61, 69,
+ 62, 63, 67, 64, 65, 66, 68, 70,
+ 72, 74, 82, 75, 78, 76, 77, 79,
+ 80, 81, 83, 84, 85, 88, 90, 87,
+ 89, 11, 14, 89, 11, 91, 93, 94,
+ 95, 96, 97, 92, 98, 100, 101, 99
+};
+
+static const char _tsip_machine_parser_header_Route_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 3,
+ 3, 15, 15, 3, 0, 0, 3, 3,
+ 0, 0, 0, 1, 0, 0, 0, 0,
+ 7, 11, 11, 11, 0, 13, 0, 1,
+ 0, 0, 18, 18, 0, 18, 9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 18, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 5, 5, 5, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
static const int tsip_machine_parser_header_Route_start = 1;
static const int tsip_machine_parser_header_Route_first_final = 102;
static const int tsip_machine_parser_header_Route_error = 0;
@@ -92,321 +329,112 @@ static const int tsip_machine_parser_header_Route_en_main = 1;
/* #line 153 "tsip_parser_header_Route.rl" */
-/* #line 96 "../src/headers/tsip_header_Route.c" */
+/* #line 333 "../src/headers/tsip_header_Route.c" */
{
cs = tsip_machine_parser_header_Route_start;
}
/* #line 154 "tsip_parser_header_Route.rl" */
-/* #line 103 "../src/headers/tsip_header_Route.c" */
+/* #line 340 "../src/headers/tsip_header_Route.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
- {
-case 1:
- if ( (*p) == 82 )
- goto st2;
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- if ( (*p) == 111 )
- goto st3;
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- if ( (*p) == 117 )
- goto st4;
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- if ( (*p) == 116 )
- goto st5;
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- if ( (*p) == 101 )
- goto st6;
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 9: goto st6;
- case 32: goto st6;
- case 58: goto st7;
- }
- goto st0;
-tr7:
-/* #line 58 "tsip_parser_header_Route.rl" */
- {
- if(!curr_route)
- {
- curr_route = TSIP_HEADER_ROUTE_CREATE();
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Route_trans_keys + _tsip_machine_parser_header_Route_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Route_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Route_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
}
+ _keys += _klen;
+ _trans += _klen;
}
- goto st7;
-tr27:
-/* #line 91 "tsip_parser_header_Route.rl" */
- {
- if(curr_route)
- {
- tsk_list_push_back_data(hdr_routes, ((void**) &curr_route));
+
+ _klen = _tsip_machine_parser_header_Route_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
}
+ _trans += _klen;
}
- goto st7;
-tr37:
-/* #line 83 "tsip_parser_header_Route.rl" */
+
+_match:
+ _trans = _tsip_machine_parser_header_Route_indicies[_trans];
+ cs = _tsip_machine_parser_header_Route_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Route_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Route_actions + _tsip_machine_parser_header_Route_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
- if(curr_route)
+ switch ( *_acts++ )
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route));
- }
- }
-/* #line 91 "tsip_parser_header_Route.rl" */
- {
- if(curr_route)
- {
- tsk_list_push_back_data(hdr_routes, ((void**) &curr_route));
- }
- }
- goto st7;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
-/* #line 192 "../src/headers/tsip_header_Route.c" */
- switch( (*p) ) {
- case 9: goto tr7;
- case 13: goto tr8;
- case 32: goto tr7;
- case 33: goto tr9;
- case 34: goto tr10;
- case 37: goto tr9;
- case 39: goto tr9;
- case 60: goto tr11;
- case 126: goto tr9;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr9;
- } else if ( (*p) >= 42 )
- goto tr9;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr9;
- } else if ( (*p) >= 65 )
- goto tr9;
- } else
- goto tr9;
- goto st0;
-tr8:
-/* #line 58 "tsip_parser_header_Route.rl" */
- {
- if(!curr_route)
- {
- curr_route = TSIP_HEADER_ROUTE_CREATE();
- }
- }
- goto st8;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
-/* #line 232 "../src/headers/tsip_header_Route.c" */
- if ( (*p) == 10 )
- goto st9;
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 9: goto st10;
- case 32: goto st10;
- }
- goto st0;
-tr14:
-/* #line 58 "tsip_parser_header_Route.rl" */
- {
- if(!curr_route)
- {
- curr_route = TSIP_HEADER_ROUTE_CREATE();
- }
- }
- goto st10;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
-/* #line 258 "../src/headers/tsip_header_Route.c" */
- switch( (*p) ) {
- case 9: goto tr14;
- case 13: goto tr15;
- case 32: goto tr14;
- case 33: goto tr9;
- case 34: goto tr10;
- case 37: goto tr9;
- case 39: goto tr9;
- case 60: goto tr11;
- case 126: goto tr9;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr9;
- } else if ( (*p) >= 42 )
- goto tr9;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr9;
- } else if ( (*p) >= 65 )
- goto tr9;
- } else
- goto tr9;
- goto st0;
-tr15:
-/* #line 58 "tsip_parser_header_Route.rl" */
- {
- if(!curr_route)
- {
- curr_route = TSIP_HEADER_ROUTE_CREATE();
- }
- }
- goto st11;
-tr105:
-/* #line 66 "tsip_parser_header_Route.rl" */
- {
- if(curr_route)
- {
- PARSER_SET_STRING(curr_route->display_name);
- }
- }
- goto st11;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
-/* #line 307 "../src/headers/tsip_header_Route.c" */
- if ( (*p) == 10 )
- goto st12;
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 9: goto st13;
- case 32: goto st13;
- }
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 9: goto st13;
- case 32: goto st13;
- case 60: goto st14;
- }
- goto st0;
-tr11:
-/* #line 58 "tsip_parser_header_Route.rl" */
- {
- if(!curr_route)
- {
- curr_route = TSIP_HEADER_ROUTE_CREATE();
- }
- }
- goto st14;
-tr106:
-/* #line 66 "tsip_parser_header_Route.rl" */
- {
- if(curr_route)
- {
- PARSER_SET_STRING(curr_route->display_name);
- }
- }
- goto st14;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
-/* #line 352 "../src/headers/tsip_header_Route.c" */
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr19;
- } else if ( (*p) >= 65 )
- goto tr19;
- goto st0;
-tr19:
+ case 0:
/* #line 53 "tsip_parser_header_Route.rl" */
{
tag_start = p;
}
- goto st15;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
-/* #line 369 "../src/headers/tsip_header_Route.c" */
- switch( (*p) ) {
- case 9: goto st16;
- case 32: goto st16;
- case 43: goto st15;
- case 58: goto st17;
+ break;
+ case 1:
+/* #line 58 "tsip_parser_header_Route.rl" */
+ {
+ if(!curr_route)
+ {
+ curr_route = TSIP_HEADER_ROUTE_CREATE();
+ }
}
- if ( (*p) < 48 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st15;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st15;
- } else if ( (*p) >= 65 )
- goto st15;
- } else
- goto st15;
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 9: goto st16;
- case 32: goto st16;
- case 58: goto st17;
+ break;
+ case 2:
+/* #line 66 "tsip_parser_header_Route.rl" */
+ {
+ if(curr_route)
+ {
+ TSK_PARSER_SET_STRING(curr_route->display_name);
+ }
}
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- goto st18;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
- if ( (*p) == 62 )
- goto tr24;
- goto st18;
-tr24:
+ break;
+ case 3:
/* #line 74 "tsip_parser_header_Route.rl" */
{
if(curr_route && !curr_route->uri)
@@ -415,46 +443,17 @@ tr24:
curr_route->uri = tsip_uri_parse(tag_start, (size_t)len);
}
}
- goto st19;
-tr25:
-/* #line 91 "tsip_parser_header_Route.rl" */
- {
- if(curr_route)
- {
- tsk_list_push_back_data(hdr_routes, ((void**) &curr_route));
- }
- }
- goto st19;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
-/* #line 433 "../src/headers/tsip_header_Route.c" */
- switch( (*p) ) {
- case 9: goto tr25;
- case 13: goto tr26;
- case 32: goto tr25;
- case 44: goto tr27;
- case 59: goto st21;
- }
- goto st0;
-tr26:
-/* #line 91 "tsip_parser_header_Route.rl" */
- {
- if(curr_route)
- {
- tsk_list_push_back_data(hdr_routes, ((void**) &curr_route));
- }
- }
- goto st20;
-tr35:
+ break;
+ case 4:
/* #line 83 "tsip_parser_header_Route.rl" */
{
if(curr_route)
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route));
}
}
+ break;
+ case 5:
/* #line 91 "tsip_parser_header_Route.rl" */
{
if(curr_route)
@@ -462,1240 +461,21 @@ tr35:
tsk_list_push_back_data(hdr_routes, ((void**) &curr_route));
}
}
- goto st20;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
-/* #line 471 "../src/headers/tsip_header_Route.c" */
- if ( (*p) == 10 )
- goto tr29;
- goto st0;
-tr29:
+ break;
+ case 6:
/* #line 99 "tsip_parser_header_Route.rl" */
{
}
- goto st102;
-st102:
- if ( ++p == pe )
- goto _test_eof102;
-case 102:
-/* #line 484 "../src/headers/tsip_header_Route.c" */
- goto st0;
-tr38:
-/* #line 83 "tsip_parser_header_Route.rl" */
- {
- if(curr_route)
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route));
+ break;
+/* #line 471 "../src/headers/tsip_header_Route.c" */
}
}
- goto st21;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
-/* #line 499 "../src/headers/tsip_header_Route.c" */
- switch( (*p) ) {
- case 9: goto st21;
- case 13: goto st22;
- case 32: goto st21;
- case 33: goto tr31;
- case 37: goto tr31;
- case 39: goto tr31;
- case 126: goto tr31;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr31;
- } else if ( (*p) >= 42 )
- goto tr31;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr31;
- } else if ( (*p) >= 65 )
- goto tr31;
- } else
- goto tr31;
- goto st0;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
- if ( (*p) == 10 )
- goto st23;
- goto st0;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
- switch( (*p) ) {
- case 9: goto st24;
- case 32: goto st24;
- }
- goto st0;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
- switch( (*p) ) {
- case 9: goto st24;
- case 32: goto st24;
- case 33: goto tr31;
- case 37: goto tr31;
- case 39: goto tr31;
- case 126: goto tr31;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr31;
- } else if ( (*p) >= 42 )
- goto tr31;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr31;
- } else if ( (*p) >= 65 )
- goto tr31;
- } else
- goto tr31;
- goto st0;
-tr31:
-/* #line 53 "tsip_parser_header_Route.rl" */
- {
- tag_start = p;
- }
- goto st25;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
-/* #line 577 "../src/headers/tsip_header_Route.c" */
- switch( (*p) ) {
- case 9: goto tr34;
- case 13: goto tr35;
- case 32: goto tr34;
- case 33: goto st25;
- case 37: goto st25;
- case 39: goto st25;
- case 44: goto tr37;
- case 59: goto tr38;
- case 61: goto st30;
- case 126: goto st25;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st25;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st25;
- } else if ( (*p) >= 65 )
- goto st25;
- } else
- goto st25;
- goto st0;
-tr34:
-/* #line 83 "tsip_parser_header_Route.rl" */
- {
- if(curr_route)
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route));
- }
- }
-/* #line 91 "tsip_parser_header_Route.rl" */
- {
- if(curr_route)
- {
- tsk_list_push_back_data(hdr_routes, ((void**) &curr_route));
- }
- }
- goto st26;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
-/* #line 622 "../src/headers/tsip_header_Route.c" */
- switch( (*p) ) {
- case 9: goto st26;
- case 13: goto st27;
- case 32: goto st26;
- case 44: goto st7;
- case 59: goto st21;
- case 61: goto st30;
- }
- goto st0;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
- if ( (*p) == 10 )
- goto st28;
- goto st0;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
- switch( (*p) ) {
- case 9: goto st29;
- case 32: goto st29;
- }
- goto st0;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
- switch( (*p) ) {
- case 9: goto st29;
- case 32: goto st29;
- case 44: goto st7;
- case 59: goto st21;
- case 61: goto st30;
- }
- goto st0;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
- switch( (*p) ) {
- case 9: goto st30;
- case 13: goto st31;
- case 32: goto st30;
- case 33: goto st51;
- case 34: goto st37;
- case 37: goto st51;
- case 39: goto st51;
- case 91: goto st52;
- case 126: goto st51;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st51;
- } else if ( (*p) >= 42 )
- goto st51;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st51;
- } else if ( (*p) >= 65 )
- goto st51;
- } else
- goto st51;
- goto st0;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
- if ( (*p) == 10 )
- goto st32;
- goto st0;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- switch( (*p) ) {
- case 9: goto st33;
- case 32: goto st33;
- }
- goto st0;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
- switch( (*p) ) {
- case 9: goto st33;
- case 13: goto st34;
- case 32: goto st33;
- case 33: goto st51;
- case 34: goto st37;
- case 37: goto st51;
- case 39: goto st51;
- case 91: goto st52;
- case 126: goto st51;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st51;
- } else if ( (*p) >= 42 )
- goto st51;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st51;
- } else if ( (*p) >= 65 )
- goto st51;
- } else
- goto st51;
- goto st0;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
- if ( (*p) == 10 )
- goto st35;
- goto st0;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
- switch( (*p) ) {
- case 9: goto st36;
- case 32: goto st36;
- }
- goto st0;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
- switch( (*p) ) {
- case 9: goto st36;
- case 32: goto st36;
- case 34: goto st37;
- }
- goto st0;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- switch( (*p) ) {
- case 9: goto st37;
- case 13: goto st43;
- case 34: goto st45;
- case 92: goto st50;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st39;
- } else if ( (*p) >= -64 )
- goto st38;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st41;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st37;
- } else
- goto st42;
- } else
- goto st40;
- goto st0;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- if ( (*p) <= -65 )
- goto st37;
- goto st0;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- if ( (*p) <= -65 )
- goto st38;
- goto st0;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
- if ( (*p) <= -65 )
- goto st39;
- goto st0;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- if ( (*p) <= -65 )
- goto st40;
- goto st0;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- if ( (*p) <= -65 )
- goto st41;
- goto st0;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- if ( (*p) == 10 )
- goto st44;
- goto st0;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
- switch( (*p) ) {
- case 9: goto st37;
- case 32: goto st37;
- }
- goto st0;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
- switch( (*p) ) {
- case 9: goto tr62;
- case 13: goto tr35;
- case 32: goto tr62;
- case 44: goto tr37;
- case 59: goto tr38;
- }
- goto st0;
-tr62:
-/* #line 83 "tsip_parser_header_Route.rl" */
- {
- if(curr_route)
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route));
- }
- }
-/* #line 91 "tsip_parser_header_Route.rl" */
- {
- if(curr_route)
- {
- tsk_list_push_back_data(hdr_routes, ((void**) &curr_route));
- }
- }
- goto st46;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
-/* #line 873 "../src/headers/tsip_header_Route.c" */
- switch( (*p) ) {
- case 9: goto st46;
- case 13: goto st47;
- case 32: goto st46;
- case 44: goto st7;
- case 59: goto st21;
- }
- goto st0;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
- if ( (*p) == 10 )
- goto st48;
- goto st0;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- switch( (*p) ) {
- case 9: goto st49;
- case 32: goto st49;
- }
- goto st0;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
- switch( (*p) ) {
- case 9: goto st49;
- case 32: goto st49;
- case 44: goto st7;
- case 59: goto st21;
- }
- goto st0;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st37;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st37;
- } else
- goto st37;
- goto st0;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
- switch( (*p) ) {
- case 9: goto tr62;
- case 13: goto tr35;
- case 32: goto tr62;
- case 33: goto st51;
- case 37: goto st51;
- case 39: goto st51;
- case 44: goto tr37;
- case 59: goto tr38;
- case 126: goto st51;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st51;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st51;
- } else if ( (*p) >= 65 )
- goto st51;
- } else
- goto st51;
- goto st0;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- if ( (*p) == 58 )
- goto st86;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st53;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st53;
- } else
- goto st53;
- goto st0;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
- switch( (*p) ) {
- case 58: goto st57;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st54;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st54;
- } else
- goto st54;
- goto st0;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
- switch( (*p) ) {
- case 58: goto st57;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st55;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st55;
- } else
- goto st55;
- goto st0;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
- switch( (*p) ) {
- case 58: goto st57;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st56;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st56;
- } else
- goto st56;
- goto st0;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- switch( (*p) ) {
- case 58: goto st57;
- case 93: goto st45;
- }
- goto st0;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
- if ( (*p) == 58 )
- goto st73;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st58;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st53;
- } else
- goto st53;
- goto st0;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
- switch( (*p) ) {
- case 46: goto st59;
- case 58: goto st57;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st71;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st54;
- } else
- goto st54;
- goto st0;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st60;
- goto st0;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
- if ( (*p) == 46 )
- goto st61;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st69;
- goto st0;
-st61:
- if ( ++p == pe )
- goto _test_eof61;
-case 61:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st62;
- goto st0;
-st62:
- if ( ++p == pe )
- goto _test_eof62;
-case 62:
- if ( (*p) == 46 )
- goto st63;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st67;
- goto st0;
-st63:
- if ( ++p == pe )
- goto _test_eof63;
-case 63:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st64;
- goto st0;
-st64:
- if ( ++p == pe )
- goto _test_eof64;
-case 64:
- if ( (*p) == 93 )
- goto st45;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st65;
- goto st0;
-st65:
- if ( ++p == pe )
- goto _test_eof65;
-case 65:
- if ( (*p) == 93 )
- goto st45;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st66;
- goto st0;
-st66:
- if ( ++p == pe )
- goto _test_eof66;
-case 66:
- if ( (*p) == 93 )
- goto st45;
- goto st0;
-st67:
- if ( ++p == pe )
- goto _test_eof67;
-case 67:
- if ( (*p) == 46 )
- goto st63;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st68;
- goto st0;
-st68:
- if ( ++p == pe )
- goto _test_eof68;
-case 68:
- if ( (*p) == 46 )
- goto st63;
- goto st0;
-st69:
- if ( ++p == pe )
- goto _test_eof69;
-case 69:
- if ( (*p) == 46 )
- goto st61;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st70;
- goto st0;
-st70:
- if ( ++p == pe )
- goto _test_eof70;
-case 70:
- if ( (*p) == 46 )
- goto st61;
- goto st0;
-st71:
- if ( ++p == pe )
- goto _test_eof71;
-case 71:
- switch( (*p) ) {
- case 46: goto st59;
- case 58: goto st57;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st72;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st55;
- } else
- goto st55;
- goto st0;
-st72:
- if ( ++p == pe )
- goto _test_eof72;
-case 72:
- switch( (*p) ) {
- case 46: goto st59;
- case 58: goto st57;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st56;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st56;
- } else
- goto st56;
- goto st0;
-st73:
- if ( ++p == pe )
- goto _test_eof73;
-case 73:
- switch( (*p) ) {
- case 58: goto st82;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st74;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st74;
- } else
- goto st74;
- goto st0;
-st74:
- if ( ++p == pe )
- goto _test_eof74;
-case 74:
- switch( (*p) ) {
- case 58: goto st78;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st75;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st75;
- } else
- goto st75;
- goto st0;
-st75:
- if ( ++p == pe )
- goto _test_eof75;
-case 75:
- switch( (*p) ) {
- case 58: goto st78;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st76;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st76;
- } else
- goto st76;
- goto st0;
-st76:
- if ( ++p == pe )
- goto _test_eof76;
-case 76:
- switch( (*p) ) {
- case 58: goto st78;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st77;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st77;
- } else
- goto st77;
- goto st0;
-st77:
- if ( ++p == pe )
- goto _test_eof77;
-case 77:
- switch( (*p) ) {
- case 58: goto st78;
- case 93: goto st45;
- }
- goto st0;
-st78:
- if ( ++p == pe )
- goto _test_eof78;
-case 78:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st79;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st74;
- } else
- goto st74;
- goto st0;
-st79:
- if ( ++p == pe )
- goto _test_eof79;
-case 79:
- switch( (*p) ) {
- case 46: goto st59;
- case 58: goto st78;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st80;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st75;
- } else
- goto st75;
- goto st0;
-st80:
- if ( ++p == pe )
- goto _test_eof80;
-case 80:
- switch( (*p) ) {
- case 46: goto st59;
- case 58: goto st78;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st81;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st76;
- } else
- goto st76;
- goto st0;
-st81:
- if ( ++p == pe )
- goto _test_eof81;
-case 81:
- switch( (*p) ) {
- case 46: goto st59;
- case 58: goto st78;
- case 93: goto st45;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st77;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st77;
- } else
- goto st77;
- goto st0;
-st82:
- if ( ++p == pe )
- goto _test_eof82;
-case 82:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st83;
- goto st0;
-st83:
- if ( ++p == pe )
- goto _test_eof83;
-case 83:
- if ( (*p) == 46 )
- goto st59;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st84;
- goto st0;
-st84:
- if ( ++p == pe )
- goto _test_eof84;
-case 84:
- if ( (*p) == 46 )
- goto st59;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st85;
- goto st0;
-st85:
- if ( ++p == pe )
- goto _test_eof85;
-case 85:
- if ( (*p) == 46 )
- goto st59;
- goto st0;
-st86:
- if ( ++p == pe )
- goto _test_eof86;
-case 86:
- if ( (*p) == 58 )
- goto st73;
- goto st0;
-tr9:
-/* #line 58 "tsip_parser_header_Route.rl" */
- {
- if(!curr_route)
- {
- curr_route = TSIP_HEADER_ROUTE_CREATE();
- }
- }
-/* #line 53 "tsip_parser_header_Route.rl" */
- {
- tag_start = p;
- }
- goto st87;
-st87:
- if ( ++p == pe )
- goto _test_eof87;
-case 87:
-/* #line 1389 "../src/headers/tsip_header_Route.c" */
- switch( (*p) ) {
- case 9: goto st88;
- case 13: goto st90;
- case 32: goto st88;
- case 33: goto st87;
- case 37: goto st87;
- case 39: goto st87;
- case 126: goto st87;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st87;
- } else if ( (*p) >= 42 )
- goto st87;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st87;
- } else if ( (*p) >= 65 )
- goto st87;
- } else
- goto st87;
- goto st0;
-st88:
- if ( ++p == pe )
- goto _test_eof88;
-case 88:
- switch( (*p) ) {
- case 9: goto tr104;
- case 13: goto tr105;
- case 32: goto tr104;
- case 33: goto st87;
- case 37: goto st87;
- case 39: goto st87;
- case 60: goto tr106;
- case 126: goto st87;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st87;
- } else if ( (*p) >= 42 )
- goto st87;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st87;
- } else if ( (*p) >= 65 )
- goto st87;
- } else
- goto st87;
- goto st0;
-tr104:
-/* #line 66 "tsip_parser_header_Route.rl" */
- {
- if(curr_route)
- {
- PARSER_SET_STRING(curr_route->display_name);
- }
- }
- goto st89;
-st89:
- if ( ++p == pe )
- goto _test_eof89;
-case 89:
-/* #line 1456 "../src/headers/tsip_header_Route.c" */
- switch( (*p) ) {
- case 9: goto st89;
- case 13: goto st11;
- case 32: goto st89;
- case 60: goto st14;
- }
- goto st0;
-st90:
- if ( ++p == pe )
- goto _test_eof90;
-case 90:
- if ( (*p) == 10 )
- goto st91;
- goto st0;
-st91:
- if ( ++p == pe )
- goto _test_eof91;
-case 91:
- switch( (*p) ) {
- case 9: goto st88;
- case 32: goto st88;
- }
- goto st0;
-tr10:
-/* #line 58 "tsip_parser_header_Route.rl" */
- {
- if(!curr_route)
- {
- curr_route = TSIP_HEADER_ROUTE_CREATE();
- }
- }
-/* #line 53 "tsip_parser_header_Route.rl" */
- {
- tag_start = p;
- }
- goto st92;
-st92:
- if ( ++p == pe )
- goto _test_eof92;
-case 92:
-/* #line 1497 "../src/headers/tsip_header_Route.c" */
- switch( (*p) ) {
- case 9: goto st92;
- case 13: goto st98;
- case 34: goto st100;
- case 92: goto st101;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st94;
- } else if ( (*p) >= -64 )
- goto st93;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st96;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st92;
- } else
- goto st97;
- } else
- goto st95;
- goto st0;
-st93:
- if ( ++p == pe )
- goto _test_eof93;
-case 93:
- if ( (*p) <= -65 )
- goto st92;
- goto st0;
-st94:
- if ( ++p == pe )
- goto _test_eof94;
-case 94:
- if ( (*p) <= -65 )
- goto st93;
- goto st0;
-st95:
- if ( ++p == pe )
- goto _test_eof95;
-case 95:
- if ( (*p) <= -65 )
- goto st94;
- goto st0;
-st96:
- if ( ++p == pe )
- goto _test_eof96;
-case 96:
- if ( (*p) <= -65 )
- goto st95;
- goto st0;
-st97:
- if ( ++p == pe )
- goto _test_eof97;
-case 97:
- if ( (*p) <= -65 )
- goto st96;
- goto st0;
-st98:
- if ( ++p == pe )
- goto _test_eof98;
-case 98:
- if ( (*p) == 10 )
- goto st99;
- goto st0;
-st99:
- if ( ++p == pe )
- goto _test_eof99;
-case 99:
- switch( (*p) ) {
- case 9: goto st92;
- case 32: goto st92;
- }
- goto st0;
-st100:
- if ( ++p == pe )
- goto _test_eof100;
-case 100:
- switch( (*p) ) {
- case 9: goto tr104;
- case 13: goto tr105;
- case 32: goto tr104;
- case 60: goto tr106;
- }
- goto st0;
-st101:
- if ( ++p == pe )
- goto _test_eof101;
-case 101:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st92;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st92;
- } else
- goto st92;
- goto st0;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof102: cs = 102; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof61: cs = 61; goto _test_eof;
- _test_eof62: cs = 62; goto _test_eof;
- _test_eof63: cs = 63; goto _test_eof;
- _test_eof64: cs = 64; goto _test_eof;
- _test_eof65: cs = 65; goto _test_eof;
- _test_eof66: cs = 66; goto _test_eof;
- _test_eof67: cs = 67; goto _test_eof;
- _test_eof68: cs = 68; goto _test_eof;
- _test_eof69: cs = 69; goto _test_eof;
- _test_eof70: cs = 70; goto _test_eof;
- _test_eof71: cs = 71; goto _test_eof;
- _test_eof72: cs = 72; goto _test_eof;
- _test_eof73: cs = 73; goto _test_eof;
- _test_eof74: cs = 74; goto _test_eof;
- _test_eof75: cs = 75; goto _test_eof;
- _test_eof76: cs = 76; goto _test_eof;
- _test_eof77: cs = 77; goto _test_eof;
- _test_eof78: cs = 78; goto _test_eof;
- _test_eof79: cs = 79; goto _test_eof;
- _test_eof80: cs = 80; goto _test_eof;
- _test_eof81: cs = 81; goto _test_eof;
- _test_eof82: cs = 82; goto _test_eof;
- _test_eof83: cs = 83; goto _test_eof;
- _test_eof84: cs = 84; goto _test_eof;
- _test_eof85: cs = 85; goto _test_eof;
- _test_eof86: cs = 86; goto _test_eof;
- _test_eof87: cs = 87; goto _test_eof;
- _test_eof88: cs = 88; goto _test_eof;
- _test_eof89: cs = 89; goto _test_eof;
- _test_eof90: cs = 90; goto _test_eof;
- _test_eof91: cs = 91; goto _test_eof;
- _test_eof92: cs = 92; goto _test_eof;
- _test_eof93: cs = 93; goto _test_eof;
- _test_eof94: cs = 94; goto _test_eof;
- _test_eof95: cs = 95; goto _test_eof;
- _test_eof96: cs = 96; goto _test_eof;
- _test_eof97: cs = 97; goto _test_eof;
- _test_eof98: cs = 98; goto _test_eof;
- _test_eof99: cs = 99; goto _test_eof;
- _test_eof100: cs = 100; goto _test_eof;
- _test_eof101: cs = 101; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -1703,7 +483,7 @@ case 101:
/* #line 155 "tsip_parser_header_Route.rl" */
if( cs <
-/* #line 1707 "../src/headers/tsip_header_Route.c" */
+/* #line 487 "../src/headers/tsip_header_Route.c" */
102
/* #line 156 "tsip_parser_header_Route.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Service_Route.c b/trunk/tinySIP/src/headers/tsip_header_Service_Route.c
index 1d8ffed4..ff076296 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Service_Route.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Service_Route.c
@@ -83,6 +83,252 @@ tsip_header_Service_Routes_L_t *tsip_header_Service_Route_parse(const char *data
/* #line 86 "../src/headers/tsip_header_Service_Route.c" */
+static const char _tsip_machine_parser_header_Service_Route_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 1, 4, 1, 5, 1, 6, 2,
+ 1, 0, 2, 4, 5
+};
+
+static const short _tsip_machine_parser_header_Service_Route_key_offsets[] = {
+ 0, 0, 1, 2, 3, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 16,
+ 35, 36, 38, 57, 58, 60, 63, 67,
+ 79, 82, 82, 83, 88, 89, 106, 107,
+ 109, 125, 143, 149, 150, 152, 157, 176,
+ 177, 179, 198, 199, 201, 204, 220, 222,
+ 224, 226, 228, 230, 231, 233, 238, 243,
+ 244, 246, 250, 256, 273, 280, 288, 296,
+ 304, 306, 313, 322, 324, 327, 329, 332,
+ 334, 337, 340, 341, 344, 345, 348, 349,
+ 358, 367, 375, 383, 391, 399, 401, 407,
+ 416, 425, 434, 436, 439, 442, 443, 444,
+ 461, 479, 483, 484, 486, 502, 504, 506,
+ 508, 510, 512, 513, 515, 519, 525
+};
+
+static const char _tsip_machine_parser_header_Service_Route_trans_keys[] = {
+ 83, 101, 114, 118, 105, 99, 101, 45,
+ 82, 111, 117, 116, 101, 9, 32, 58,
+ 9, 13, 32, 33, 34, 37, 39, 60,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 10, 9, 32, 9, 13,
+ 32, 33, 34, 37, 39, 60, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 10, 9, 32, 9, 32, 60, 65,
+ 90, 97, 122, 9, 32, 43, 58, 45,
+ 46, 48, 57, 65, 90, 97, 122, 9,
+ 32, 58, 62, 9, 13, 32, 44, 59,
+ 10, 9, 13, 32, 33, 37, 39, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 10, 9, 32, 9, 32, 33,
+ 37, 39, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 59, 61, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 44, 59, 61, 10, 9, 32,
+ 9, 32, 44, 59, 61, 9, 13, 32,
+ 33, 34, 37, 39, 91, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 10, 9, 32, 9, 13, 32, 33, 34,
+ 37, 39, 91, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 10, 9,
+ 32, 9, 32, 34, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, -128, -65, -128, -65,
+ -128, -65, -128, -65, -128, -65, 10, 9,
+ 32, 9, 13, 32, 44, 59, 9, 13,
+ 32, 44, 59, 10, 9, 32, 9, 32,
+ 44, 59, 0, 9, 11, 12, 14, 127,
+ 9, 13, 32, 33, 37, 39, 44, 59,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 58, 48, 57, 65, 70, 97, 102,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 58, 93, 58, 48, 57, 65, 70, 97,
+ 102, 46, 58, 93, 48, 57, 65, 70,
+ 97, 102, 48, 57, 46, 48, 57, 48,
+ 57, 46, 48, 57, 48, 57, 93, 48,
+ 57, 93, 48, 57, 93, 46, 48, 57,
+ 46, 46, 48, 57, 46, 46, 58, 93,
+ 48, 57, 65, 70, 97, 102, 46, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 58,
+ 93, 48, 57, 65, 70, 97, 102, 46,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 46, 58, 93, 48, 57, 65, 70, 97,
+ 102, 46, 58, 93, 48, 57, 65, 70,
+ 97, 102, 48, 57, 46, 48, 57, 46,
+ 48, 57, 46, 58, 9, 13, 32, 33,
+ 37, 39, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 60, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 60, 10, 9, 32, 9, 13,
+ 34, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 32, 126, -128, -65,
+ -128, -65, -128, -65, -128, -65, -128, -65,
+ 10, 9, 32, 9, 13, 32, 60, 0,
+ 9, 11, 12, 14, 127, 0
+};
+
+static const char _tsip_machine_parser_header_Service_Route_single_lengths[] = {
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 3, 9,
+ 1, 2, 9, 1, 2, 3, 0, 4,
+ 3, 0, 1, 5, 1, 7, 1, 2,
+ 6, 10, 6, 1, 2, 5, 9, 1,
+ 2, 9, 1, 2, 3, 4, 0, 0,
+ 0, 0, 0, 1, 2, 5, 5, 1,
+ 2, 4, 0, 9, 1, 2, 2, 2,
+ 2, 1, 3, 0, 1, 0, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 3,
+ 3, 2, 2, 2, 2, 2, 0, 3,
+ 3, 3, 0, 1, 1, 1, 1, 7,
+ 8, 4, 1, 2, 4, 0, 0, 0,
+ 0, 0, 1, 2, 4, 0, 0
+};
+
+static const char _tsip_machine_parser_header_Service_Route_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 5,
+ 0, 0, 5, 0, 0, 0, 2, 4,
+ 0, 0, 0, 0, 0, 5, 0, 0,
+ 5, 4, 0, 0, 0, 0, 5, 0,
+ 0, 5, 0, 0, 0, 6, 1, 1,
+ 1, 1, 1, 0, 0, 0, 0, 0,
+ 0, 0, 3, 4, 3, 3, 3, 3,
+ 0, 3, 3, 1, 1, 1, 1, 1,
+ 1, 1, 0, 1, 0, 1, 0, 3,
+ 3, 3, 3, 3, 3, 0, 3, 3,
+ 3, 3, 1, 1, 1, 0, 0, 5,
+ 5, 0, 0, 0, 6, 1, 1, 1,
+ 1, 1, 0, 0, 0, 3, 0
+};
+
+static const short _tsip_machine_parser_header_Service_Route_index_offsets[] = {
+ 0, 0, 2, 4, 6, 8, 10, 12,
+ 14, 16, 18, 20, 22, 24, 26, 30,
+ 45, 47, 50, 65, 67, 70, 74, 77,
+ 86, 90, 91, 93, 99, 101, 114, 116,
+ 119, 131, 146, 153, 155, 158, 164, 179,
+ 181, 184, 199, 201, 204, 208, 219, 221,
+ 223, 225, 227, 229, 231, 234, 240, 246,
+ 248, 251, 256, 260, 274, 279, 285, 291,
+ 297, 300, 305, 312, 314, 317, 319, 322,
+ 324, 327, 330, 332, 335, 337, 340, 342,
+ 349, 356, 362, 368, 374, 380, 383, 387,
+ 394, 401, 408, 410, 413, 416, 418, 420,
+ 433, 447, 452, 454, 457, 468, 470, 472,
+ 474, 476, 478, 480, 483, 488, 492
+};
+
+static const unsigned char _tsip_machine_parser_header_Service_Route_indicies[] = {
+ 0, 1, 2, 1, 3, 1, 4, 1,
+ 5, 1, 6, 1, 7, 1, 8, 1,
+ 9, 1, 10, 1, 11, 1, 12, 1,
+ 13, 1, 13, 13, 14, 1, 15, 16,
+ 15, 17, 18, 17, 17, 19, 17, 17,
+ 17, 17, 17, 17, 1, 20, 1, 21,
+ 21, 1, 22, 23, 22, 17, 18, 17,
+ 17, 19, 17, 17, 17, 17, 17, 17,
+ 1, 24, 1, 25, 25, 1, 25, 25,
+ 26, 1, 27, 27, 1, 28, 28, 29,
+ 30, 29, 29, 29, 29, 1, 28, 28,
+ 30, 1, 31, 32, 31, 33, 34, 33,
+ 35, 36, 1, 37, 1, 36, 38, 36,
+ 39, 39, 39, 39, 39, 39, 39, 39,
+ 39, 1, 40, 1, 41, 41, 1, 41,
+ 41, 39, 39, 39, 39, 39, 39, 39,
+ 39, 39, 1, 42, 43, 42, 44, 44,
+ 44, 45, 46, 47, 44, 44, 44, 44,
+ 44, 1, 48, 49, 48, 14, 36, 47,
+ 1, 50, 1, 51, 51, 1, 51, 51,
+ 14, 36, 47, 1, 47, 52, 47, 53,
+ 54, 53, 53, 55, 53, 53, 53, 53,
+ 53, 53, 1, 56, 1, 57, 57, 1,
+ 57, 58, 57, 53, 54, 53, 53, 55,
+ 53, 53, 53, 53, 53, 53, 1, 59,
+ 1, 60, 60, 1, 60, 60, 54, 1,
+ 54, 66, 67, 68, 61, 62, 63, 64,
+ 65, 54, 1, 54, 1, 61, 1, 62,
+ 1, 63, 1, 64, 1, 69, 1, 54,
+ 54, 1, 70, 43, 70, 45, 46, 1,
+ 71, 72, 71, 14, 36, 1, 73, 1,
+ 74, 74, 1, 74, 74, 14, 36, 1,
+ 54, 54, 54, 1, 70, 43, 70, 53,
+ 53, 53, 45, 46, 53, 53, 53, 53,
+ 53, 1, 76, 75, 75, 75, 1, 78,
+ 67, 77, 77, 77, 1, 78, 67, 79,
+ 79, 79, 1, 78, 67, 80, 80, 80,
+ 1, 78, 67, 1, 82, 81, 75, 75,
+ 1, 83, 78, 67, 84, 77, 77, 1,
+ 85, 1, 86, 87, 1, 88, 1, 89,
+ 90, 1, 91, 1, 67, 92, 1, 67,
+ 93, 1, 67, 1, 89, 94, 1, 89,
+ 1, 86, 95, 1, 86, 1, 83, 78,
+ 67, 96, 79, 79, 1, 83, 78, 67,
+ 80, 80, 80, 1, 98, 67, 97, 97,
+ 97, 1, 100, 67, 99, 99, 99, 1,
+ 100, 67, 101, 101, 101, 1, 100, 67,
+ 102, 102, 102, 1, 100, 67, 1, 103,
+ 97, 97, 1, 83, 100, 67, 104, 99,
+ 99, 1, 83, 100, 67, 105, 101, 101,
+ 1, 83, 100, 67, 102, 102, 102, 1,
+ 106, 1, 83, 107, 1, 83, 108, 1,
+ 83, 1, 82, 1, 109, 110, 109, 111,
+ 111, 111, 111, 111, 111, 111, 111, 111,
+ 1, 112, 113, 112, 111, 111, 111, 114,
+ 111, 111, 111, 111, 111, 111, 1, 115,
+ 116, 115, 26, 1, 117, 1, 109, 109,
+ 1, 123, 124, 125, 126, 118, 119, 120,
+ 121, 122, 123, 1, 123, 1, 118, 1,
+ 119, 1, 120, 1, 121, 1, 127, 1,
+ 123, 123, 1, 112, 113, 112, 114, 1,
+ 123, 123, 123, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Service_Route_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 15,
+ 16, 95, 100, 22, 17, 18, 18, 19,
+ 20, 21, 22, 23, 24, 23, 25, 26,
+ 27, 27, 28, 15, 29, 110, 30, 33,
+ 31, 32, 34, 28, 33, 15, 29, 38,
+ 34, 35, 36, 37, 39, 59, 45, 60,
+ 40, 41, 42, 43, 44, 46, 47, 48,
+ 49, 50, 51, 53, 58, 52, 54, 54,
+ 55, 56, 57, 61, 94, 62, 65, 63,
+ 64, 66, 81, 67, 79, 68, 69, 77,
+ 70, 71, 75, 72, 73, 74, 76, 78,
+ 80, 82, 90, 83, 86, 84, 85, 87,
+ 88, 89, 91, 92, 93, 96, 98, 95,
+ 97, 19, 22, 97, 19, 99, 101, 102,
+ 103, 104, 105, 100, 106, 108, 109, 107
+};
+
+static const char _tsip_machine_parser_header_Service_Route_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3,
+ 3, 15, 15, 3, 0, 0, 3, 3,
+ 0, 0, 0, 1, 0, 0, 0, 0,
+ 7, 11, 11, 11, 0, 13, 0, 1,
+ 0, 0, 18, 18, 0, 18, 9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 18, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 5, 5, 5, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
static const int tsip_machine_parser_header_Service_Route_start = 1;
static const int tsip_machine_parser_header_Service_Route_first_final = 110;
static const int tsip_machine_parser_header_Service_Route_error = 0;
@@ -92,377 +338,112 @@ static const int tsip_machine_parser_header_Service_Route_en_main = 1;
/* #line 150 "tsip_parser_header_Service_Route.rl" */
-/* #line 96 "../src/headers/tsip_header_Service_Route.c" */
+/* #line 342 "../src/headers/tsip_header_Service_Route.c" */
{
cs = tsip_machine_parser_header_Service_Route_start;
}
/* #line 151 "tsip_parser_header_Service_Route.rl" */
-/* #line 103 "../src/headers/tsip_header_Service_Route.c" */
+/* #line 349 "../src/headers/tsip_header_Service_Route.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
- {
-case 1:
- if ( (*p) == 83 )
- goto st2;
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- if ( (*p) == 101 )
- goto st3;
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- if ( (*p) == 114 )
- goto st4;
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- if ( (*p) == 118 )
- goto st5;
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- if ( (*p) == 105 )
- goto st6;
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- if ( (*p) == 99 )
- goto st7;
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- if ( (*p) == 101 )
- goto st8;
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- if ( (*p) == 45 )
- goto st9;
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- if ( (*p) == 82 )
- goto st10;
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- if ( (*p) == 111 )
- goto st11;
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- if ( (*p) == 117 )
- goto st12;
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- if ( (*p) == 116 )
- goto st13;
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- if ( (*p) == 101 )
- goto st14;
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- switch( (*p) ) {
- case 9: goto st14;
- case 32: goto st14;
- case 58: goto st15;
- }
- goto st0;
-tr15:
-/* #line 58 "tsip_parser_header_Service_Route.rl" */
- {
- if(!curr_service)
- {
- curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE();
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Service_Route_trans_keys + _tsip_machine_parser_header_Service_Route_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Service_Route_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Service_Route_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
}
+ _keys += _klen;
+ _trans += _klen;
}
- goto st15;
-tr35:
-/* #line 91 "tsip_parser_header_Service_Route.rl" */
- {
- if(curr_service)
- {
- tsk_list_push_back_data(hdr_services, ((void**) &curr_service));
+
+ _klen = _tsip_machine_parser_header_Service_Route_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
}
+ _trans += _klen;
}
- goto st15;
-tr45:
-/* #line 83 "tsip_parser_header_Service_Route.rl" */
+
+_match:
+ _trans = _tsip_machine_parser_header_Service_Route_indicies[_trans];
+ cs = _tsip_machine_parser_header_Service_Route_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Service_Route_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Service_Route_actions + _tsip_machine_parser_header_Service_Route_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
- if(curr_service)
+ switch ( *_acts++ )
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service));
- }
- }
-/* #line 91 "tsip_parser_header_Service_Route.rl" */
- {
- if(curr_service)
- {
- tsk_list_push_back_data(hdr_services, ((void**) &curr_service));
- }
- }
- goto st15;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
-/* #line 248 "../src/headers/tsip_header_Service_Route.c" */
- switch( (*p) ) {
- case 9: goto tr15;
- case 13: goto tr16;
- case 32: goto tr15;
- case 33: goto tr17;
- case 34: goto tr18;
- case 37: goto tr17;
- case 39: goto tr17;
- case 60: goto tr19;
- case 126: goto tr17;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr17;
- } else if ( (*p) >= 42 )
- goto tr17;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr17;
- } else if ( (*p) >= 65 )
- goto tr17;
- } else
- goto tr17;
- goto st0;
-tr16:
-/* #line 58 "tsip_parser_header_Service_Route.rl" */
- {
- if(!curr_service)
- {
- curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE();
- }
- }
- goto st16;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
-/* #line 288 "../src/headers/tsip_header_Service_Route.c" */
- if ( (*p) == 10 )
- goto st17;
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- switch( (*p) ) {
- case 9: goto st18;
- case 32: goto st18;
- }
- goto st0;
-tr22:
-/* #line 58 "tsip_parser_header_Service_Route.rl" */
- {
- if(!curr_service)
- {
- curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE();
- }
- }
- goto st18;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
-/* #line 314 "../src/headers/tsip_header_Service_Route.c" */
- switch( (*p) ) {
- case 9: goto tr22;
- case 13: goto tr23;
- case 32: goto tr22;
- case 33: goto tr17;
- case 34: goto tr18;
- case 37: goto tr17;
- case 39: goto tr17;
- case 60: goto tr19;
- case 126: goto tr17;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr17;
- } else if ( (*p) >= 42 )
- goto tr17;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr17;
- } else if ( (*p) >= 65 )
- goto tr17;
- } else
- goto tr17;
- goto st0;
-tr23:
-/* #line 58 "tsip_parser_header_Service_Route.rl" */
- {
- if(!curr_service)
- {
- curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE();
- }
- }
- goto st19;
-tr113:
-/* #line 66 "tsip_parser_header_Service_Route.rl" */
- {
- if(curr_service)
- {
- PARSER_SET_STRING(curr_service->display_name);
- }
- }
- goto st19;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
-/* #line 363 "../src/headers/tsip_header_Service_Route.c" */
- if ( (*p) == 10 )
- goto st20;
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 9: goto st21;
- case 32: goto st21;
- }
- goto st0;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- switch( (*p) ) {
- case 9: goto st21;
- case 32: goto st21;
- case 60: goto st22;
- }
- goto st0;
-tr19:
-/* #line 58 "tsip_parser_header_Service_Route.rl" */
- {
- if(!curr_service)
- {
- curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE();
- }
- }
- goto st22;
-tr114:
-/* #line 66 "tsip_parser_header_Service_Route.rl" */
- {
- if(curr_service)
- {
- PARSER_SET_STRING(curr_service->display_name);
- }
- }
- goto st22;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
-/* #line 408 "../src/headers/tsip_header_Service_Route.c" */
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr27;
- } else if ( (*p) >= 65 )
- goto tr27;
- goto st0;
-tr27:
+ case 0:
/* #line 53 "tsip_parser_header_Service_Route.rl" */
{
tag_start = p;
}
- goto st23;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
-/* #line 425 "../src/headers/tsip_header_Service_Route.c" */
- switch( (*p) ) {
- case 9: goto st24;
- case 32: goto st24;
- case 43: goto st23;
- case 58: goto st25;
+ break;
+ case 1:
+/* #line 58 "tsip_parser_header_Service_Route.rl" */
+ {
+ if(!curr_service)
+ {
+ curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE();
+ }
}
- if ( (*p) < 48 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st23;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st23;
- } else if ( (*p) >= 65 )
- goto st23;
- } else
- goto st23;
- goto st0;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
- switch( (*p) ) {
- case 9: goto st24;
- case 32: goto st24;
- case 58: goto st25;
+ break;
+ case 2:
+/* #line 66 "tsip_parser_header_Service_Route.rl" */
+ {
+ if(curr_service)
+ {
+ TSK_PARSER_SET_STRING(curr_service->display_name);
+ }
}
- goto st0;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
- goto st26;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
- if ( (*p) == 62 )
- goto tr32;
- goto st26;
-tr32:
+ break;
+ case 3:
/* #line 74 "tsip_parser_header_Service_Route.rl" */
{
if(curr_service && !curr_service->uri)
@@ -471,46 +452,17 @@ tr32:
curr_service->uri = tsip_uri_parse(tag_start, (size_t)len);
}
}
- goto st27;
-tr33:
-/* #line 91 "tsip_parser_header_Service_Route.rl" */
- {
- if(curr_service)
- {
- tsk_list_push_back_data(hdr_services, ((void**) &curr_service));
- }
- }
- goto st27;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
-/* #line 489 "../src/headers/tsip_header_Service_Route.c" */
- switch( (*p) ) {
- case 9: goto tr33;
- case 13: goto tr34;
- case 32: goto tr33;
- case 44: goto tr35;
- case 59: goto st29;
- }
- goto st0;
-tr34:
-/* #line 91 "tsip_parser_header_Service_Route.rl" */
- {
- if(curr_service)
- {
- tsk_list_push_back_data(hdr_services, ((void**) &curr_service));
- }
- }
- goto st28;
-tr43:
+ break;
+ case 4:
/* #line 83 "tsip_parser_header_Service_Route.rl" */
{
if(curr_service)
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service));
}
}
+ break;
+ case 5:
/* #line 91 "tsip_parser_header_Service_Route.rl" */
{
if(curr_service)
@@ -518,1248 +470,21 @@ tr43:
tsk_list_push_back_data(hdr_services, ((void**) &curr_service));
}
}
- goto st28;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
-/* #line 527 "../src/headers/tsip_header_Service_Route.c" */
- if ( (*p) == 10 )
- goto tr37;
- goto st0;
-tr37:
+ break;
+ case 6:
/* #line 99 "tsip_parser_header_Service_Route.rl" */
{
}
- goto st110;
-st110:
- if ( ++p == pe )
- goto _test_eof110;
-case 110:
-/* #line 540 "../src/headers/tsip_header_Service_Route.c" */
- goto st0;
-tr46:
-/* #line 83 "tsip_parser_header_Service_Route.rl" */
- {
- if(curr_service)
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service));
+ break;
+/* #line 480 "../src/headers/tsip_header_Service_Route.c" */
}
}
- goto st29;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
-/* #line 555 "../src/headers/tsip_header_Service_Route.c" */
- switch( (*p) ) {
- case 9: goto st29;
- case 13: goto st30;
- case 32: goto st29;
- case 33: goto tr39;
- case 37: goto tr39;
- case 39: goto tr39;
- case 126: goto tr39;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr39;
- } else if ( (*p) >= 42 )
- goto tr39;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr39;
- } else if ( (*p) >= 65 )
- goto tr39;
- } else
- goto tr39;
- goto st0;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
- if ( (*p) == 10 )
- goto st31;
- goto st0;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
- switch( (*p) ) {
- case 9: goto st32;
- case 32: goto st32;
- }
- goto st0;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- switch( (*p) ) {
- case 9: goto st32;
- case 32: goto st32;
- case 33: goto tr39;
- case 37: goto tr39;
- case 39: goto tr39;
- case 126: goto tr39;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr39;
- } else if ( (*p) >= 42 )
- goto tr39;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr39;
- } else if ( (*p) >= 65 )
- goto tr39;
- } else
- goto tr39;
- goto st0;
-tr39:
-/* #line 53 "tsip_parser_header_Service_Route.rl" */
- {
- tag_start = p;
- }
- goto st33;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
-/* #line 633 "../src/headers/tsip_header_Service_Route.c" */
- switch( (*p) ) {
- case 9: goto tr42;
- case 13: goto tr43;
- case 32: goto tr42;
- case 33: goto st33;
- case 37: goto st33;
- case 39: goto st33;
- case 44: goto tr45;
- case 59: goto tr46;
- case 61: goto st38;
- case 126: goto st33;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st33;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st33;
- } else if ( (*p) >= 65 )
- goto st33;
- } else
- goto st33;
- goto st0;
-tr42:
-/* #line 83 "tsip_parser_header_Service_Route.rl" */
- {
- if(curr_service)
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service));
- }
- }
-/* #line 91 "tsip_parser_header_Service_Route.rl" */
- {
- if(curr_service)
- {
- tsk_list_push_back_data(hdr_services, ((void**) &curr_service));
- }
- }
- goto st34;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
-/* #line 678 "../src/headers/tsip_header_Service_Route.c" */
- switch( (*p) ) {
- case 9: goto st34;
- case 13: goto st35;
- case 32: goto st34;
- case 44: goto st15;
- case 59: goto st29;
- case 61: goto st38;
- }
- goto st0;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
- if ( (*p) == 10 )
- goto st36;
- goto st0;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
- switch( (*p) ) {
- case 9: goto st37;
- case 32: goto st37;
- }
- goto st0;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- switch( (*p) ) {
- case 9: goto st37;
- case 32: goto st37;
- case 44: goto st15;
- case 59: goto st29;
- case 61: goto st38;
- }
- goto st0;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- switch( (*p) ) {
- case 9: goto st38;
- case 13: goto st39;
- case 32: goto st38;
- case 33: goto st59;
- case 34: goto st45;
- case 37: goto st59;
- case 39: goto st59;
- case 91: goto st60;
- case 126: goto st59;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st59;
- } else if ( (*p) >= 42 )
- goto st59;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st59;
- } else if ( (*p) >= 65 )
- goto st59;
- } else
- goto st59;
- goto st0;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- if ( (*p) == 10 )
- goto st40;
- goto st0;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
- switch( (*p) ) {
- case 9: goto st41;
- case 32: goto st41;
- }
- goto st0;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- switch( (*p) ) {
- case 9: goto st41;
- case 13: goto st42;
- case 32: goto st41;
- case 33: goto st59;
- case 34: goto st45;
- case 37: goto st59;
- case 39: goto st59;
- case 91: goto st60;
- case 126: goto st59;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st59;
- } else if ( (*p) >= 42 )
- goto st59;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st59;
- } else if ( (*p) >= 65 )
- goto st59;
- } else
- goto st59;
- goto st0;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- if ( (*p) == 10 )
- goto st43;
- goto st0;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- switch( (*p) ) {
- case 9: goto st44;
- case 32: goto st44;
- }
- goto st0;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
- switch( (*p) ) {
- case 9: goto st44;
- case 32: goto st44;
- case 34: goto st45;
- }
- goto st0;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
- switch( (*p) ) {
- case 9: goto st45;
- case 13: goto st51;
- case 34: goto st53;
- case 92: goto st58;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st47;
- } else if ( (*p) >= -64 )
- goto st46;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st49;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st45;
- } else
- goto st50;
- } else
- goto st48;
- goto st0;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
- if ( (*p) <= -65 )
- goto st45;
- goto st0;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
- if ( (*p) <= -65 )
- goto st46;
- goto st0;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- if ( (*p) <= -65 )
- goto st47;
- goto st0;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
- if ( (*p) <= -65 )
- goto st48;
- goto st0;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- if ( (*p) <= -65 )
- goto st49;
- goto st0;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
- if ( (*p) == 10 )
- goto st52;
- goto st0;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- switch( (*p) ) {
- case 9: goto st45;
- case 32: goto st45;
- }
- goto st0;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
- switch( (*p) ) {
- case 9: goto tr70;
- case 13: goto tr43;
- case 32: goto tr70;
- case 44: goto tr45;
- case 59: goto tr46;
- }
- goto st0;
-tr70:
-/* #line 83 "tsip_parser_header_Service_Route.rl" */
- {
- if(curr_service)
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service));
- }
- }
-/* #line 91 "tsip_parser_header_Service_Route.rl" */
- {
- if(curr_service)
- {
- tsk_list_push_back_data(hdr_services, ((void**) &curr_service));
- }
- }
- goto st54;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
-/* #line 929 "../src/headers/tsip_header_Service_Route.c" */
- switch( (*p) ) {
- case 9: goto st54;
- case 13: goto st55;
- case 32: goto st54;
- case 44: goto st15;
- case 59: goto st29;
- }
- goto st0;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
- if ( (*p) == 10 )
- goto st56;
- goto st0;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- switch( (*p) ) {
- case 9: goto st57;
- case 32: goto st57;
- }
- goto st0;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
- switch( (*p) ) {
- case 9: goto st57;
- case 32: goto st57;
- case 44: goto st15;
- case 59: goto st29;
- }
- goto st0;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st45;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st45;
- } else
- goto st45;
- goto st0;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
- switch( (*p) ) {
- case 9: goto tr70;
- case 13: goto tr43;
- case 32: goto tr70;
- case 33: goto st59;
- case 37: goto st59;
- case 39: goto st59;
- case 44: goto tr45;
- case 59: goto tr46;
- case 126: goto st59;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st59;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st59;
- } else if ( (*p) >= 65 )
- goto st59;
- } else
- goto st59;
- goto st0;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
- if ( (*p) == 58 )
- goto st94;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st61;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st61;
- } else
- goto st61;
- goto st0;
-st61:
- if ( ++p == pe )
- goto _test_eof61;
-case 61:
- switch( (*p) ) {
- case 58: goto st65;
- case 93: goto st53;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st62;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st62;
- } else
- goto st62;
- goto st0;
-st62:
- if ( ++p == pe )
- goto _test_eof62;
-case 62:
- switch( (*p) ) {
- case 58: goto st65;
- case 93: goto st53;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st63;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st63;
- } else
- goto st63;
- goto st0;
-st63:
- if ( ++p == pe )
- goto _test_eof63;
-case 63:
- switch( (*p) ) {
- case 58: goto st65;
- case 93: goto st53;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st64;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st64;
- } else
- goto st64;
- goto st0;
-st64:
- if ( ++p == pe )
- goto _test_eof64;
-case 64:
- switch( (*p) ) {
- case 58: goto st65;
- case 93: goto st53;
- }
- goto st0;
-st65:
- if ( ++p == pe )
- goto _test_eof65;
-case 65:
- if ( (*p) == 58 )
- goto st81;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st66;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st61;
- } else
- goto st61;
- goto st0;
-st66:
- if ( ++p == pe )
- goto _test_eof66;
-case 66:
- switch( (*p) ) {
- case 46: goto st67;
- case 58: goto st65;
- case 93: goto st53;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st79;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st62;
- } else
- goto st62;
- goto st0;
-st67:
- if ( ++p == pe )
- goto _test_eof67;
-case 67:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st68;
- goto st0;
-st68:
- if ( ++p == pe )
- goto _test_eof68;
-case 68:
- if ( (*p) == 46 )
- goto st69;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st77;
- goto st0;
-st69:
- if ( ++p == pe )
- goto _test_eof69;
-case 69:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st70;
- goto st0;
-st70:
- if ( ++p == pe )
- goto _test_eof70;
-case 70:
- if ( (*p) == 46 )
- goto st71;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st75;
- goto st0;
-st71:
- if ( ++p == pe )
- goto _test_eof71;
-case 71:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st72;
- goto st0;
-st72:
- if ( ++p == pe )
- goto _test_eof72;
-case 72:
- if ( (*p) == 93 )
- goto st53;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st73;
- goto st0;
-st73:
- if ( ++p == pe )
- goto _test_eof73;
-case 73:
- if ( (*p) == 93 )
- goto st53;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st74;
- goto st0;
-st74:
- if ( ++p == pe )
- goto _test_eof74;
-case 74:
- if ( (*p) == 93 )
- goto st53;
- goto st0;
-st75:
- if ( ++p == pe )
- goto _test_eof75;
-case 75:
- if ( (*p) == 46 )
- goto st71;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st76;
- goto st0;
-st76:
- if ( ++p == pe )
- goto _test_eof76;
-case 76:
- if ( (*p) == 46 )
- goto st71;
- goto st0;
-st77:
- if ( ++p == pe )
- goto _test_eof77;
-case 77:
- if ( (*p) == 46 )
- goto st69;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st78;
- goto st0;
-st78:
- if ( ++p == pe )
- goto _test_eof78;
-case 78:
- if ( (*p) == 46 )
- goto st69;
- goto st0;
-st79:
- if ( ++p == pe )
- goto _test_eof79;
-case 79:
- switch( (*p) ) {
- case 46: goto st67;
- case 58: goto st65;
- case 93: goto st53;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st80;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st63;
- } else
- goto st63;
- goto st0;
-st80:
- if ( ++p == pe )
- goto _test_eof80;
-case 80:
- switch( (*p) ) {
- case 46: goto st67;
- case 58: goto st65;
- case 93: goto st53;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st64;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st64;
- } else
- goto st64;
- goto st0;
-st81:
- if ( ++p == pe )
- goto _test_eof81;
-case 81:
- switch( (*p) ) {
- case 58: goto st90;
- case 93: goto st53;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st82;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st82;
- } else
- goto st82;
- goto st0;
-st82:
- if ( ++p == pe )
- goto _test_eof82;
-case 82:
- switch( (*p) ) {
- case 58: goto st86;
- case 93: goto st53;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st83;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st83;
- } else
- goto st83;
- goto st0;
-st83:
- if ( ++p == pe )
- goto _test_eof83;
-case 83:
- switch( (*p) ) {
- case 58: goto st86;
- case 93: goto st53;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st84;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st84;
- } else
- goto st84;
- goto st0;
-st84:
- if ( ++p == pe )
- goto _test_eof84;
-case 84:
- switch( (*p) ) {
- case 58: goto st86;
- case 93: goto st53;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st85;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st85;
- } else
- goto st85;
- goto st0;
-st85:
- if ( ++p == pe )
- goto _test_eof85;
-case 85:
- switch( (*p) ) {
- case 58: goto st86;
- case 93: goto st53;
- }
- goto st0;
-st86:
- if ( ++p == pe )
- goto _test_eof86;
-case 86:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st87;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st82;
- } else
- goto st82;
- goto st0;
-st87:
- if ( ++p == pe )
- goto _test_eof87;
-case 87:
- switch( (*p) ) {
- case 46: goto st67;
- case 58: goto st86;
- case 93: goto st53;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st88;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st83;
- } else
- goto st83;
- goto st0;
-st88:
- if ( ++p == pe )
- goto _test_eof88;
-case 88:
- switch( (*p) ) {
- case 46: goto st67;
- case 58: goto st86;
- case 93: goto st53;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st89;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st84;
- } else
- goto st84;
- goto st0;
-st89:
- if ( ++p == pe )
- goto _test_eof89;
-case 89:
- switch( (*p) ) {
- case 46: goto st67;
- case 58: goto st86;
- case 93: goto st53;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st85;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st85;
- } else
- goto st85;
- goto st0;
-st90:
- if ( ++p == pe )
- goto _test_eof90;
-case 90:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st91;
- goto st0;
-st91:
- if ( ++p == pe )
- goto _test_eof91;
-case 91:
- if ( (*p) == 46 )
- goto st67;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st92;
- goto st0;
-st92:
- if ( ++p == pe )
- goto _test_eof92;
-case 92:
- if ( (*p) == 46 )
- goto st67;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st93;
- goto st0;
-st93:
- if ( ++p == pe )
- goto _test_eof93;
-case 93:
- if ( (*p) == 46 )
- goto st67;
- goto st0;
-st94:
- if ( ++p == pe )
- goto _test_eof94;
-case 94:
- if ( (*p) == 58 )
- goto st81;
- goto st0;
-tr17:
-/* #line 58 "tsip_parser_header_Service_Route.rl" */
- {
- if(!curr_service)
- {
- curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE();
- }
- }
-/* #line 53 "tsip_parser_header_Service_Route.rl" */
- {
- tag_start = p;
- }
- goto st95;
-st95:
- if ( ++p == pe )
- goto _test_eof95;
-case 95:
-/* #line 1445 "../src/headers/tsip_header_Service_Route.c" */
- switch( (*p) ) {
- case 9: goto st96;
- case 13: goto st98;
- case 32: goto st96;
- case 33: goto st95;
- case 37: goto st95;
- case 39: goto st95;
- case 126: goto st95;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st95;
- } else if ( (*p) >= 42 )
- goto st95;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st95;
- } else if ( (*p) >= 65 )
- goto st95;
- } else
- goto st95;
- goto st0;
-st96:
- if ( ++p == pe )
- goto _test_eof96;
-case 96:
- switch( (*p) ) {
- case 9: goto tr112;
- case 13: goto tr113;
- case 32: goto tr112;
- case 33: goto st95;
- case 37: goto st95;
- case 39: goto st95;
- case 60: goto tr114;
- case 126: goto st95;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st95;
- } else if ( (*p) >= 42 )
- goto st95;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st95;
- } else if ( (*p) >= 65 )
- goto st95;
- } else
- goto st95;
- goto st0;
-tr112:
-/* #line 66 "tsip_parser_header_Service_Route.rl" */
- {
- if(curr_service)
- {
- PARSER_SET_STRING(curr_service->display_name);
- }
- }
- goto st97;
-st97:
- if ( ++p == pe )
- goto _test_eof97;
-case 97:
-/* #line 1512 "../src/headers/tsip_header_Service_Route.c" */
- switch( (*p) ) {
- case 9: goto st97;
- case 13: goto st19;
- case 32: goto st97;
- case 60: goto st22;
- }
- goto st0;
-st98:
- if ( ++p == pe )
- goto _test_eof98;
-case 98:
- if ( (*p) == 10 )
- goto st99;
- goto st0;
-st99:
- if ( ++p == pe )
- goto _test_eof99;
-case 99:
- switch( (*p) ) {
- case 9: goto st96;
- case 32: goto st96;
- }
- goto st0;
-tr18:
-/* #line 58 "tsip_parser_header_Service_Route.rl" */
- {
- if(!curr_service)
- {
- curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE();
- }
- }
-/* #line 53 "tsip_parser_header_Service_Route.rl" */
- {
- tag_start = p;
- }
- goto st100;
-st100:
- if ( ++p == pe )
- goto _test_eof100;
-case 100:
-/* #line 1553 "../src/headers/tsip_header_Service_Route.c" */
- switch( (*p) ) {
- case 9: goto st100;
- case 13: goto st106;
- case 34: goto st108;
- case 92: goto st109;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st102;
- } else if ( (*p) >= -64 )
- goto st101;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st104;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st100;
- } else
- goto st105;
- } else
- goto st103;
- goto st0;
-st101:
- if ( ++p == pe )
- goto _test_eof101;
-case 101:
- if ( (*p) <= -65 )
- goto st100;
- goto st0;
-st102:
- if ( ++p == pe )
- goto _test_eof102;
-case 102:
- if ( (*p) <= -65 )
- goto st101;
- goto st0;
-st103:
- if ( ++p == pe )
- goto _test_eof103;
-case 103:
- if ( (*p) <= -65 )
- goto st102;
- goto st0;
-st104:
- if ( ++p == pe )
- goto _test_eof104;
-case 104:
- if ( (*p) <= -65 )
- goto st103;
- goto st0;
-st105:
- if ( ++p == pe )
- goto _test_eof105;
-case 105:
- if ( (*p) <= -65 )
- goto st104;
- goto st0;
-st106:
- if ( ++p == pe )
- goto _test_eof106;
-case 106:
- if ( (*p) == 10 )
- goto st107;
- goto st0;
-st107:
- if ( ++p == pe )
- goto _test_eof107;
-case 107:
- switch( (*p) ) {
- case 9: goto st100;
- case 32: goto st100;
- }
- goto st0;
-st108:
- if ( ++p == pe )
- goto _test_eof108;
-case 108:
- switch( (*p) ) {
- case 9: goto tr112;
- case 13: goto tr113;
- case 32: goto tr112;
- case 60: goto tr114;
- }
- goto st0;
-st109:
- if ( ++p == pe )
- goto _test_eof109;
-case 109:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st100;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st100;
- } else
- goto st100;
- goto st0;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof110: cs = 110; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof61: cs = 61; goto _test_eof;
- _test_eof62: cs = 62; goto _test_eof;
- _test_eof63: cs = 63; goto _test_eof;
- _test_eof64: cs = 64; goto _test_eof;
- _test_eof65: cs = 65; goto _test_eof;
- _test_eof66: cs = 66; goto _test_eof;
- _test_eof67: cs = 67; goto _test_eof;
- _test_eof68: cs = 68; goto _test_eof;
- _test_eof69: cs = 69; goto _test_eof;
- _test_eof70: cs = 70; goto _test_eof;
- _test_eof71: cs = 71; goto _test_eof;
- _test_eof72: cs = 72; goto _test_eof;
- _test_eof73: cs = 73; goto _test_eof;
- _test_eof74: cs = 74; goto _test_eof;
- _test_eof75: cs = 75; goto _test_eof;
- _test_eof76: cs = 76; goto _test_eof;
- _test_eof77: cs = 77; goto _test_eof;
- _test_eof78: cs = 78; goto _test_eof;
- _test_eof79: cs = 79; goto _test_eof;
- _test_eof80: cs = 80; goto _test_eof;
- _test_eof81: cs = 81; goto _test_eof;
- _test_eof82: cs = 82; goto _test_eof;
- _test_eof83: cs = 83; goto _test_eof;
- _test_eof84: cs = 84; goto _test_eof;
- _test_eof85: cs = 85; goto _test_eof;
- _test_eof86: cs = 86; goto _test_eof;
- _test_eof87: cs = 87; goto _test_eof;
- _test_eof88: cs = 88; goto _test_eof;
- _test_eof89: cs = 89; goto _test_eof;
- _test_eof90: cs = 90; goto _test_eof;
- _test_eof91: cs = 91; goto _test_eof;
- _test_eof92: cs = 92; goto _test_eof;
- _test_eof93: cs = 93; goto _test_eof;
- _test_eof94: cs = 94; goto _test_eof;
- _test_eof95: cs = 95; goto _test_eof;
- _test_eof96: cs = 96; goto _test_eof;
- _test_eof97: cs = 97; goto _test_eof;
- _test_eof98: cs = 98; goto _test_eof;
- _test_eof99: cs = 99; goto _test_eof;
- _test_eof100: cs = 100; goto _test_eof;
- _test_eof101: cs = 101; goto _test_eof;
- _test_eof102: cs = 102; goto _test_eof;
- _test_eof103: cs = 103; goto _test_eof;
- _test_eof104: cs = 104; goto _test_eof;
- _test_eof105: cs = 105; goto _test_eof;
- _test_eof106: cs = 106; goto _test_eof;
- _test_eof107: cs = 107; goto _test_eof;
- _test_eof108: cs = 108; goto _test_eof;
- _test_eof109: cs = 109; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -1767,7 +492,7 @@ case 109:
/* #line 152 "tsip_parser_header_Service_Route.rl" */
if( cs <
-/* #line 1771 "../src/headers/tsip_header_Service_Route.c" */
+/* #line 496 "../src/headers/tsip_header_Service_Route.c" */
110
/* #line 153 "tsip_parser_header_Service_Route.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Supported.c b/trunk/tinySIP/src/headers/tsip_header_Supported.c
index 28098582..34c3bb07 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Supported.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Supported.c
@@ -87,7 +87,82 @@ tsip_header_Supported_t *tsip_header_Supported_parse(const char *data, size_t si
const char *tag_start;
-/* #line 91 "../source/headers/tsip_header_Supported.c" */
+/* #line 91 "../src/headers/tsip_header_Supported.c" */
+static const char _tsip_machine_parser_header_Supported_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2
+};
+
+static const char _tsip_machine_parser_header_Supported_key_offsets[] = {
+ 0, 0, 4, 7, 24, 25, 41, 45,
+ 46, 48, 51, 68, 69, 71, 87, 89,
+ 91, 93, 95, 97, 99, 101, 103
+};
+
+static const char _tsip_machine_parser_header_Supported_trans_keys[] = {
+ 75, 83, 107, 115, 9, 32, 58, 9,
+ 13, 32, 33, 37, 39, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 10, 9, 13, 32, 33, 37, 39, 44,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 44, 10, 9, 32,
+ 9, 32, 44, 9, 13, 32, 33, 37,
+ 39, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 10, 9, 32, 9,
+ 32, 33, 37, 39, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 85,
+ 117, 80, 112, 80, 112, 79, 111, 82,
+ 114, 84, 116, 69, 101, 68, 100, 0
+};
+
+static const char _tsip_machine_parser_header_Supported_single_lengths[] = {
+ 0, 4, 3, 7, 1, 8, 4, 1,
+ 2, 3, 7, 1, 2, 6, 2, 2,
+ 2, 2, 2, 2, 2, 2, 0
+};
+
+static const char _tsip_machine_parser_header_Supported_range_lengths[] = {
+ 0, 0, 0, 5, 0, 4, 0, 0,
+ 0, 0, 5, 0, 0, 5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0
+};
+
+static const unsigned char _tsip_machine_parser_header_Supported_index_offsets[] = {
+ 0, 0, 5, 9, 22, 24, 37, 42,
+ 44, 47, 51, 64, 66, 69, 81, 84,
+ 87, 90, 93, 96, 99, 102, 105
+};
+
+static const char _tsip_machine_parser_header_Supported_indicies[] = {
+ 0, 2, 0, 2, 1, 0, 0, 3,
+ 1, 3, 4, 3, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 1, 6, 1,
+ 7, 8, 7, 9, 9, 9, 10, 9,
+ 9, 9, 9, 9, 1, 11, 12, 11,
+ 13, 1, 14, 1, 15, 15, 1, 15,
+ 15, 13, 1, 13, 16, 13, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 1,
+ 17, 1, 18, 18, 1, 18, 18, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 1, 19, 19, 1, 20, 20, 1, 21,
+ 21, 1, 22, 22, 1, 23, 23, 1,
+ 24, 24, 1, 25, 25, 1, 0, 0,
+ 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_Supported_trans_targs[] = {
+ 2, 0, 14, 3, 4, 5, 22, 6,
+ 4, 5, 10, 6, 7, 10, 8, 9,
+ 11, 12, 13, 15, 16, 17, 18, 19,
+ 20, 21
+};
+
+static const char _tsip_machine_parser_header_Supported_trans_actions[] = {
+ 0, 0, 0, 0, 0, 1, 5, 3,
+ 3, 0, 3, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0
+};
+
static const int tsip_machine_parser_header_Supported_start = 1;
static const int tsip_machine_parser_header_Supported_first_final = 22;
static const int tsip_machine_parser_header_Supported_error = 0;
@@ -97,343 +172,113 @@ static const int tsip_machine_parser_header_Supported_en_main = 1;
/* #line 111 "tsip_parser_header_Supported.rl" */
-/* #line 101 "../source/headers/tsip_header_Supported.c" */
+/* #line 176 "../src/headers/tsip_header_Supported.c" */
{
cs = tsip_machine_parser_header_Supported_start;
}
/* #line 112 "tsip_parser_header_Supported.rl" */
-/* #line 108 "../source/headers/tsip_header_Supported.c" */
+/* #line 183 "../src/headers/tsip_header_Supported.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Supported_trans_keys + _tsip_machine_parser_header_Supported_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Supported_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Supported_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_Supported_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_Supported_indicies[_trans];
+ cs = _tsip_machine_parser_header_Supported_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Supported_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Supported_actions + _tsip_machine_parser_header_Supported_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 75: goto st2;
- case 83: goto st14;
- case 107: goto st2;
- case 115: goto st14;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 9: goto st2;
- case 32: goto st2;
- case 58: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 9: goto st3;
- case 13: goto st4;
- case 32: goto st3;
- case 33: goto tr5;
- case 37: goto tr5;
- case 39: goto tr5;
- case 126: goto tr5;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr5;
- } else if ( (*p) >= 42 )
- goto tr5;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr5;
- } else if ( (*p) >= 65 )
- goto tr5;
- } else
- goto tr5;
- goto st0;
-tr8:
-/* #line 57 "tsip_parser_header_Supported.rl" */
- {
- PARSER_ADD_STRING(hdr_supported->options);
- }
- goto st4;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
-/* #line 173 "../source/headers/tsip_header_Supported.c" */
- if ( (*p) == 10 )
- goto tr6;
- goto st0;
-tr6:
-/* #line 62 "tsip_parser_header_Supported.rl" */
- {
- }
- goto st22;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
-/* #line 186 "../source/headers/tsip_header_Supported.c" */
- goto st0;
-tr5:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 52 "tsip_parser_header_Supported.rl" */
{
tag_start = p;
}
- goto st5;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
-/* #line 198 "../source/headers/tsip_header_Supported.c" */
- switch( (*p) ) {
- case 9: goto tr7;
- case 13: goto tr8;
- case 32: goto tr7;
- case 33: goto st5;
- case 37: goto st5;
- case 39: goto st5;
- case 44: goto tr10;
- case 126: goto st5;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st5;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st5;
- } else if ( (*p) >= 65 )
- goto st5;
- } else
- goto st5;
- goto st0;
-tr7:
+ break;
+ case 1:
/* #line 57 "tsip_parser_header_Supported.rl" */
{
- PARSER_ADD_STRING(hdr_supported->options);
+ TSK_PARSER_ADD_STRING(hdr_supported->options);
}
- goto st6;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
-/* #line 231 "../source/headers/tsip_header_Supported.c" */
- switch( (*p) ) {
- case 9: goto st6;
- case 13: goto st7;
- case 32: goto st6;
- case 44: goto st10;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- if ( (*p) == 10 )
- goto st8;
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 9: goto st9;
- case 32: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 9: goto st9;
- case 32: goto st9;
- case 44: goto st10;
- }
- goto st0;
-tr10:
-/* #line 57 "tsip_parser_header_Supported.rl" */
+ break;
+ case 2:
+/* #line 62 "tsip_parser_header_Supported.rl" */
{
- PARSER_ADD_STRING(hdr_supported->options);
}
- goto st10;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
-/* #line 275 "../source/headers/tsip_header_Supported.c" */
- switch( (*p) ) {
- case 9: goto st10;
- case 13: goto st11;
- case 32: goto st10;
- case 33: goto tr5;
- case 37: goto tr5;
- case 39: goto tr5;
- case 126: goto tr5;
+ break;
+/* #line 274 "../src/headers/tsip_header_Supported.c" */
+ }
}
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr5;
- } else if ( (*p) >= 42 )
- goto tr5;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr5;
- } else if ( (*p) >= 65 )
- goto tr5;
- } else
- goto tr5;
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- if ( (*p) == 10 )
- goto st12;
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 9: goto st13;
- case 32: goto st13;
- }
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 9: goto st13;
- case 32: goto st13;
- case 33: goto tr5;
- case 37: goto tr5;
- case 39: goto tr5;
- case 126: goto tr5;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr5;
- } else if ( (*p) >= 42 )
- goto tr5;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr5;
- } else if ( (*p) >= 65 )
- goto tr5;
- } else
- goto tr5;
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- switch( (*p) ) {
- case 85: goto st15;
- case 117: goto st15;
- }
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 80: goto st16;
- case 112: goto st16;
- }
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 80: goto st17;
- case 112: goto st17;
- }
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- switch( (*p) ) {
- case 79: goto st18;
- case 111: goto st18;
- }
- goto st0;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
- switch( (*p) ) {
- case 82: goto st19;
- case 114: goto st19;
- }
- goto st0;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
- switch( (*p) ) {
- case 84: goto st20;
- case 116: goto st20;
- }
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 69: goto st21;
- case 101: goto st21;
- }
- goto st0;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- switch( (*p) ) {
- case 68: goto st2;
- case 100: goto st2;
- }
- goto st0;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -441,7 +286,7 @@ case 21:
/* #line 113 "tsip_parser_header_Supported.rl" */
if( cs <
-/* #line 445 "../source/headers/tsip_header_Supported.c" */
+/* #line 290 "../src/headers/tsip_header_Supported.c" */
22
/* #line 114 "tsip_parser_header_Supported.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_To.c b/trunk/tinySIP/src/headers/tsip_header_To.c
index c09c9793..fa121b00 100644
--- a/trunk/tinySIP/src/headers/tsip_header_To.c
+++ b/trunk/tinySIP/src/headers/tsip_header_To.c
@@ -75,9 +75,978 @@ tsip_header_To_t *tsip_header_To_parse(const char *data, size_t size)
const char *tag_start;
-/* #line 79 "../source/headers/tsip_header_To.c" */
+/* #line 79 "../src/headers/tsip_header_To.c" */
+static const char _tsip_machine_parser_header_To_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 1, 4, 1, 5, 2, 1, 3,
+ 2, 1, 4
+};
+
+static const short _tsip_machine_parser_header_To_key_offsets[] = {
+ 0, 0, 2, 7, 10, 31, 32, 34,
+ 55, 56, 58, 61, 65, 77, 80, 80,
+ 81, 85, 86, 105, 106, 108, 126, 145,
+ 150, 151, 153, 157, 176, 177, 179, 198,
+ 199, 201, 204, 220, 222, 224, 226, 228,
+ 230, 231, 233, 237, 241, 242, 244, 247,
+ 253, 271, 278, 286, 294, 302, 304, 311,
+ 320, 322, 325, 327, 330, 332, 335, 338,
+ 339, 342, 343, 346, 347, 356, 365, 373,
+ 381, 389, 397, 399, 405, 414, 423, 432,
+ 434, 437, 440, 441, 442, 463, 484, 503,
+ 508, 509, 511, 515, 534, 535, 537, 556,
+ 574, 591, 609, 613, 614, 616, 632, 634,
+ 636, 638, 640, 642, 643, 645, 649, 655,
+ 675, 694, 699, 699, 703, 723, 742, 747,
+ 767, 785, 803, 809, 815, 821, 827, 833,
+ 837, 875, 912, 931, 968, 1004, 1012, 1030,
+ 1061, 1093, 1125, 1157, 1177, 1208, 1241, 1263,
+ 1286, 1308, 1331, 1353, 1376, 1399, 1418, 1441,
+ 1460, 1483, 1502, 1535, 1568, 1600, 1632, 1664,
+ 1696, 1716, 1746, 1779, 1812, 1845, 1867, 1890,
+ 1913, 1932, 1951, 1990, 2029, 2066, 2085, 2122,
+ 2158, 2169, 2181, 2193, 2205, 2211, 2222, 2235,
+ 2241, 2248, 2254, 2261, 2267, 2274, 2281, 2286,
+ 2293, 2298, 2305, 2310, 2323, 2336, 2348, 2360,
+ 2372, 2384, 2390, 2400, 2413, 2426, 2439, 2445,
+ 2452, 2459, 2464, 2469, 2490, 2511, 2530, 2535,
+ 2555, 2573
+};
+
+static const char _tsip_machine_parser_header_To_trans_keys[] = {
+ 84, 116, 9, 32, 58, 79, 111, 9,
+ 32, 58, 9, 13, 32, 33, 34, 37,
+ 39, 60, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 96, 97, 122, 10,
+ 9, 32, 9, 13, 32, 33, 34, 37,
+ 39, 60, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 96, 97, 122, 10,
+ 9, 32, 9, 32, 60, 65, 90, 97,
+ 122, 9, 32, 43, 58, 45, 46, 48,
+ 57, 65, 90, 97, 122, 9, 32, 58,
+ 62, 9, 13, 32, 59, 10, 9, 13,
+ 32, 33, 37, 39, 84, 116, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 10, 9, 32, 9, 32, 33, 37,
+ 39, 84, 116, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 59, 61, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 59, 61, 10, 9,
+ 32, 9, 32, 59, 61, 9, 13, 32,
+ 33, 34, 37, 39, 91, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 10, 9, 32, 9, 13, 32, 33, 34,
+ 37, 39, 91, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 10, 9,
+ 32, 9, 32, 34, 9, 13, 34, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 32, 126, -128, -65, -128, -65,
+ -128, -65, -128, -65, -128, -65, 10, 9,
+ 32, 9, 13, 32, 59, 9, 13, 32,
+ 59, 10, 9, 32, 9, 32, 59, 0,
+ 9, 11, 12, 14, 127, 9, 13, 32,
+ 33, 37, 39, 59, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 58,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 58, 48, 57, 65, 70, 97, 102, 46,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 48, 57, 46, 48, 57, 48, 57, 46,
+ 48, 57, 48, 57, 93, 48, 57, 93,
+ 48, 57, 93, 46, 48, 57, 46, 46,
+ 48, 57, 46, 46, 58, 93, 48, 57,
+ 65, 70, 97, 102, 46, 58, 93, 48,
+ 57, 65, 70, 97, 102, 58, 93, 48,
+ 57, 65, 70, 97, 102, 58, 93, 48,
+ 57, 65, 70, 97, 102, 58, 93, 48,
+ 57, 65, 70, 97, 102, 58, 93, 48,
+ 57, 65, 70, 97, 102, 58, 93, 48,
+ 57, 65, 70, 97, 102, 46, 58, 93,
+ 48, 57, 65, 70, 97, 102, 46, 58,
+ 93, 48, 57, 65, 70, 97, 102, 46,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 48, 57, 46, 48, 57, 46, 48, 57,
+ 46, 58, 9, 13, 32, 33, 37, 39,
+ 59, 61, 65, 97, 126, 42, 43, 45,
+ 46, 48, 57, 66, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 59, 61, 71,
+ 103, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 59, 61, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 59, 61, 10, 9, 32, 9,
+ 32, 59, 61, 9, 13, 32, 33, 34,
+ 37, 39, 91, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 10, 9,
+ 32, 9, 13, 32, 33, 34, 37, 39,
+ 91, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 59, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 60, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 60, 10, 9, 32,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ -128, -65, -128, -65, -128, -65, -128, -65,
+ -128, -65, 10, 9, 32, 9, 13, 32,
+ 60, 0, 9, 11, 12, 14, 127, 9,
+ 13, 32, 33, 37, 39, 42, 43, 58,
+ 126, 45, 46, 48, 57, 65, 90, 95,
+ 96, 97, 122, 9, 13, 32, 33, 37,
+ 39, 58, 60, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 58, 60, 9, 13, 32, 59, 9,
+ 13, 32, 33, 37, 39, 59, 84, 116,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 59, 61, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 59, 61, 9, 13, 32, 33, 34,
+ 37, 39, 59, 91, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 59, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 34, 59, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 59, -128,
+ -65, 9, 13, 32, 59, -128, -65, 9,
+ 13, 32, 59, -128, -65, 9, 13, 32,
+ 59, -128, -65, 9, 13, 32, 59, -128,
+ -65, 9, 13, 32, 59, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 59, 84,
+ 92, 116, 126, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 35, 41, 42,
+ 57, 58, 64, 65, 90, 91, 94, 95,
+ 122, 123, 125, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 59, 61, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 91, 94, 95, 122, 123, 125,
+ 9, 13, 32, 34, 59, 61, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 126, 9, 13, 32, 33, 34,
+ 37, 39, 44, 47, 59, 91, 92, 126,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 35, 41, 42, 57, 58, 64,
+ 65, 90, 93, 94, 95, 122, 123, 125,
+ 9, 13, 32, 33, 34, 37, 39, 44,
+ 47, 59, 92, 126, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 35, 41,
+ 42, 57, 58, 64, 65, 90, 91, 94,
+ 95, 122, 123, 125, 9, 13, 32, 59,
+ 0, 8, 11, 127, 9, 13, 32, 34,
+ 59, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 34, 58, 59, 92, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 47, 48, 57, 60, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 32,
+ 34, 58, 59, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 47, 48, 57, 60, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 32,
+ 34, 58, 59, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 47, 48, 57, 60, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 32,
+ 34, 58, 59, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 47, 48, 57, 60, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 32,
+ 34, 58, 59, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 126, 9, 13, 32, 34, 58, 59, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 47, 48, 57, 60, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 32, 34, 46, 58, 59, 92,
+ 93, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 47, 48, 57, 60,
+ 64, 65, 70, 71, 96, 97, 102, 103,
+ 126, 9, 13, 32, 34, 59, 92, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 47, 48, 57, 58, 126, 9,
+ 13, 32, 34, 46, 59, 92, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 47, 48, 57, 58, 126, 9, 13,
+ 32, 34, 59, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 47,
+ 48, 57, 58, 126, 9, 13, 32, 34,
+ 46, 59, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 47, 48,
+ 57, 58, 126, 9, 13, 32, 34, 59,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 47, 48, 57, 58,
+ 126, 9, 13, 32, 34, 59, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 47, 48, 57, 58, 126,
+ 9, 13, 32, 34, 59, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 47, 48, 57, 58, 126, 9,
+ 13, 32, 34, 59, 92, 93, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 33, 126, 9, 13, 32, 34, 46, 59,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 47, 48, 57, 58,
+ 126, 9, 13, 32, 34, 46, 59, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 34,
+ 46, 59, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 47, 48,
+ 57, 58, 126, 9, 13, 32, 34, 46,
+ 59, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 126, 9, 13,
+ 32, 34, 46, 58, 59, 92, 93, -64,
+ -33, -32, -17, -16, -9, -8, -5, -4,
+ -3, 33, 47, 48, 57, 60, 64, 65,
+ 70, 71, 96, 97, 102, 103, 126, 9,
+ 13, 32, 34, 46, 58, 59, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 47, 48, 57, 60, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 32, 34, 58, 59, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 47, 48, 57, 60, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 32, 34, 58, 59, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 47, 48, 57, 60, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 32, 34, 58, 59, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 47, 48, 57, 60, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 32, 34, 58, 59, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 47, 48, 57, 60, 64,
+ 65, 70, 71, 96, 97, 102, 103, 126,
+ 9, 13, 32, 34, 58, 59, 92, 93,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 34,
+ 59, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 47, 48, 57,
+ 58, 64, 65, 70, 71, 96, 97, 102,
+ 103, 126, 9, 13, 32, 34, 46, 58,
+ 59, 92, 93, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 47, 48,
+ 57, 60, 64, 65, 70, 71, 96, 97,
+ 102, 103, 126, 9, 13, 32, 34, 46,
+ 58, 59, 92, 93, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 33, 47,
+ 48, 57, 60, 64, 65, 70, 71, 96,
+ 97, 102, 103, 126, 9, 13, 32, 34,
+ 46, 58, 59, 92, 93, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 33,
+ 47, 48, 57, 60, 64, 65, 70, 71,
+ 96, 97, 102, 103, 126, 9, 13, 32,
+ 34, 59, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 47, 48,
+ 57, 58, 126, 9, 13, 32, 34, 46,
+ 59, 92, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 33, 47, 48, 57,
+ 58, 126, 9, 13, 32, 34, 46, 59,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 47, 48, 57, 58,
+ 126, 9, 13, 32, 34, 46, 59, 92,
+ -64, -33, -32, -17, -16, -9, -8, -5,
+ -4, -3, 33, 126, 9, 13, 32, 34,
+ 58, 59, 92, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, 33, 126, 9,
+ 13, 32, 33, 34, 37, 39, 44, 47,
+ 59, 61, 65, 92, 97, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 66, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 33, 34, 37, 39, 44, 47, 59,
+ 61, 71, 92, 103, 126, -64, -33, -32,
+ -17, -16, -9, -8, -5, -4, -3, 35,
+ 41, 42, 57, 58, 64, 65, 90, 91,
+ 94, 95, 122, 123, 125, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 59, 61,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 91, 94, 95, 122,
+ 123, 125, 9, 13, 32, 34, 59, 61,
+ 92, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, 33, 126, 9, 13, 32,
+ 33, 34, 37, 39, 44, 47, 59, 91,
+ 92, 126, -64, -33, -32, -17, -16, -9,
+ -8, -5, -4, -3, 35, 41, 42, 57,
+ 58, 64, 65, 90, 93, 94, 95, 122,
+ 123, 125, 9, 13, 32, 33, 34, 37,
+ 39, 44, 47, 59, 92, 126, -64, -33,
+ -32, -17, -16, -9, -8, -5, -4, -3,
+ 35, 41, 42, 57, 58, 64, 65, 90,
+ 91, 94, 95, 122, 123, 125, 9, 13,
+ 32, 58, 59, 48, 57, 65, 70, 97,
+ 102, 9, 13, 32, 58, 59, 93, 48,
+ 57, 65, 70, 97, 102, 9, 13, 32,
+ 58, 59, 93, 48, 57, 65, 70, 97,
+ 102, 9, 13, 32, 58, 59, 93, 48,
+ 57, 65, 70, 97, 102, 9, 13, 32,
+ 58, 59, 93, 9, 13, 32, 58, 59,
+ 48, 57, 65, 70, 97, 102, 9, 13,
+ 32, 46, 58, 59, 93, 48, 57, 65,
+ 70, 97, 102, 9, 13, 32, 59, 48,
+ 57, 9, 13, 32, 46, 59, 48, 57,
+ 9, 13, 32, 59, 48, 57, 9, 13,
+ 32, 46, 59, 48, 57, 9, 13, 32,
+ 59, 48, 57, 9, 13, 32, 59, 93,
+ 48, 57, 9, 13, 32, 59, 93, 48,
+ 57, 9, 13, 32, 59, 93, 9, 13,
+ 32, 46, 59, 48, 57, 9, 13, 32,
+ 46, 59, 9, 13, 32, 46, 59, 48,
+ 57, 9, 13, 32, 46, 59, 9, 13,
+ 32, 46, 58, 59, 93, 48, 57, 65,
+ 70, 97, 102, 9, 13, 32, 46, 58,
+ 59, 93, 48, 57, 65, 70, 97, 102,
+ 9, 13, 32, 58, 59, 93, 48, 57,
+ 65, 70, 97, 102, 9, 13, 32, 58,
+ 59, 93, 48, 57, 65, 70, 97, 102,
+ 9, 13, 32, 58, 59, 93, 48, 57,
+ 65, 70, 97, 102, 9, 13, 32, 58,
+ 59, 93, 48, 57, 65, 70, 97, 102,
+ 9, 13, 32, 58, 59, 93, 9, 13,
+ 32, 59, 48, 57, 65, 70, 97, 102,
+ 9, 13, 32, 46, 58, 59, 93, 48,
+ 57, 65, 70, 97, 102, 9, 13, 32,
+ 46, 58, 59, 93, 48, 57, 65, 70,
+ 97, 102, 9, 13, 32, 46, 58, 59,
+ 93, 48, 57, 65, 70, 97, 102, 9,
+ 13, 32, 59, 48, 57, 9, 13, 32,
+ 46, 59, 48, 57, 9, 13, 32, 46,
+ 59, 48, 57, 9, 13, 32, 46, 59,
+ 9, 13, 32, 58, 59, 9, 13, 32,
+ 33, 37, 39, 59, 61, 65, 97, 126,
+ 42, 43, 45, 46, 48, 57, 66, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 59, 61, 71, 103, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 59, 61, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 59, 61, 9,
+ 13, 32, 33, 34, 37, 39, 59, 91,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 59, 126, 42, 43, 45, 46, 48,
+ 57, 65, 90, 95, 122, 0
+};
+
+static const char _tsip_machine_parser_header_To_single_lengths[] = {
+ 0, 2, 5, 3, 9, 1, 2, 9,
+ 1, 2, 3, 0, 4, 3, 0, 1,
+ 4, 1, 9, 1, 2, 8, 9, 5,
+ 1, 2, 4, 9, 1, 2, 9, 1,
+ 2, 3, 4, 0, 0, 0, 0, 0,
+ 1, 2, 4, 4, 1, 2, 3, 0,
+ 8, 1, 2, 2, 2, 2, 1, 3,
+ 0, 1, 0, 1, 0, 1, 1, 1,
+ 1, 1, 1, 1, 3, 3, 2, 2,
+ 2, 2, 2, 0, 3, 3, 3, 0,
+ 1, 1, 1, 1, 11, 11, 9, 5,
+ 1, 2, 4, 9, 1, 2, 9, 8,
+ 7, 8, 4, 1, 2, 4, 0, 0,
+ 0, 0, 0, 1, 2, 4, 0, 10,
+ 9, 5, 0, 4, 10, 9, 5, 10,
+ 8, 6, 4, 4, 4, 4, 4, 4,
+ 14, 13, 7, 13, 12, 4, 6, 7,
+ 8, 8, 8, 8, 7, 9, 6, 7,
+ 6, 7, 6, 7, 7, 7, 7, 7,
+ 7, 7, 9, 9, 8, 8, 8, 8,
+ 8, 6, 9, 9, 9, 6, 7, 7,
+ 7, 7, 15, 15, 13, 7, 13, 12,
+ 5, 6, 6, 6, 6, 5, 7, 4,
+ 5, 4, 5, 4, 5, 5, 5, 5,
+ 5, 5, 5, 7, 7, 6, 6, 6,
+ 6, 6, 4, 7, 7, 7, 4, 5,
+ 5, 5, 5, 11, 11, 9, 5, 10,
+ 8, 0
+};
+
+static const char _tsip_machine_parser_header_To_range_lengths[] = {
+ 0, 0, 0, 0, 6, 0, 0, 6,
+ 0, 0, 0, 2, 4, 0, 0, 0,
+ 0, 0, 5, 0, 0, 5, 5, 0,
+ 0, 0, 0, 5, 0, 0, 5, 0,
+ 0, 0, 6, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 0, 3,
+ 5, 3, 3, 3, 3, 0, 3, 3,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 0, 1, 0, 3, 3, 3, 3,
+ 3, 3, 0, 3, 3, 3, 3, 1,
+ 1, 1, 0, 0, 5, 5, 5, 0,
+ 0, 0, 0, 5, 0, 0, 5, 5,
+ 5, 5, 0, 0, 0, 6, 1, 1,
+ 1, 1, 1, 0, 0, 0, 3, 5,
+ 5, 0, 0, 0, 5, 5, 0, 5,
+ 5, 6, 1, 1, 1, 1, 1, 0,
+ 12, 12, 6, 12, 12, 2, 6, 12,
+ 12, 12, 12, 6, 12, 12, 8, 8,
+ 8, 8, 8, 8, 8, 6, 8, 6,
+ 8, 6, 12, 12, 12, 12, 12, 12,
+ 6, 12, 12, 12, 12, 8, 8, 8,
+ 6, 6, 12, 12, 12, 6, 12, 12,
+ 3, 3, 3, 3, 0, 3, 3, 1,
+ 1, 1, 1, 1, 1, 1, 0, 1,
+ 0, 1, 0, 3, 3, 3, 3, 3,
+ 3, 0, 3, 3, 3, 3, 1, 1,
+ 1, 0, 0, 5, 5, 5, 0, 5,
+ 5, 0
+};
+
+static const short _tsip_machine_parser_header_To_index_offsets[] = {
+ 0, 0, 3, 9, 13, 29, 31, 34,
+ 50, 52, 55, 59, 62, 71, 75, 76,
+ 78, 83, 85, 100, 102, 105, 119, 134,
+ 140, 142, 145, 150, 165, 167, 170, 185,
+ 187, 190, 194, 205, 207, 209, 211, 213,
+ 215, 217, 220, 225, 230, 232, 235, 239,
+ 243, 257, 262, 268, 274, 280, 283, 288,
+ 295, 297, 300, 302, 305, 307, 310, 313,
+ 315, 318, 320, 323, 325, 332, 339, 345,
+ 351, 357, 363, 366, 370, 377, 384, 391,
+ 393, 396, 399, 401, 403, 420, 437, 452,
+ 458, 460, 463, 468, 483, 485, 488, 503,
+ 517, 530, 544, 549, 551, 554, 565, 567,
+ 569, 571, 573, 575, 577, 580, 585, 589,
+ 605, 620, 626, 627, 632, 648, 663, 669,
+ 685, 699, 712, 718, 724, 730, 736, 742,
+ 747, 774, 800, 814, 840, 865, 872, 885,
+ 905, 926, 947, 968, 983, 1003, 1025, 1040,
+ 1056, 1071, 1087, 1102, 1118, 1134, 1148, 1164,
+ 1178, 1194, 1208, 1230, 1252, 1273, 1294, 1315,
+ 1336, 1351, 1370, 1392, 1414, 1436, 1451, 1467,
+ 1483, 1497, 1511, 1539, 1567, 1593, 1607, 1633,
+ 1658, 1667, 1677, 1687, 1697, 1704, 1713, 1724,
+ 1730, 1737, 1743, 1750, 1756, 1763, 1770, 1776,
+ 1783, 1789, 1796, 1802, 1813, 1824, 1834, 1844,
+ 1854, 1864, 1871, 1879, 1890, 1901, 1912, 1918,
+ 1925, 1932, 1938, 1944, 1961, 1978, 1993, 1999,
+ 2015, 2029
+};
+
+static const unsigned char _tsip_machine_parser_header_To_trans_targs[] = {
+ 2, 2, 0, 3, 3, 4, 3, 3,
+ 0, 3, 3, 4, 0, 4, 5, 4,
+ 96, 101, 96, 96, 11, 96, 96, 96,
+ 96, 111, 96, 111, 0, 6, 0, 7,
+ 7, 0, 7, 8, 7, 96, 101, 96,
+ 96, 11, 96, 96, 96, 96, 111, 96,
+ 111, 0, 9, 0, 10, 10, 0, 10,
+ 10, 11, 0, 12, 12, 0, 13, 13,
+ 12, 14, 12, 12, 12, 12, 0, 13,
+ 13, 14, 0, 15, 16, 15, 16, 17,
+ 16, 18, 0, 217, 0, 18, 19, 18,
+ 22, 22, 22, 84, 84, 22, 22, 22,
+ 22, 22, 22, 0, 20, 0, 21, 21,
+ 0, 21, 21, 22, 22, 22, 84, 84,
+ 22, 22, 22, 22, 22, 22, 0, 23,
+ 17, 23, 22, 22, 22, 18, 27, 22,
+ 22, 22, 22, 22, 22, 0, 23, 24,
+ 23, 18, 27, 0, 25, 0, 26, 26,
+ 0, 26, 26, 18, 27, 0, 27, 28,
+ 27, 48, 34, 48, 48, 49, 48, 48,
+ 48, 48, 48, 48, 0, 29, 0, 30,
+ 30, 0, 30, 31, 30, 48, 34, 48,
+ 48, 49, 48, 48, 48, 48, 48, 48,
+ 0, 32, 0, 33, 33, 0, 33, 33,
+ 34, 0, 34, 40, 42, 47, 35, 36,
+ 37, 38, 39, 34, 0, 34, 0, 35,
+ 0, 36, 0, 37, 0, 38, 0, 41,
+ 0, 34, 34, 0, 43, 17, 43, 18,
+ 0, 43, 44, 43, 18, 0, 45, 0,
+ 46, 46, 0, 46, 46, 18, 0, 34,
+ 34, 34, 0, 43, 17, 43, 48, 48,
+ 48, 18, 48, 48, 48, 48, 48, 48,
+ 0, 83, 50, 50, 50, 0, 54, 42,
+ 51, 51, 51, 0, 54, 42, 52, 52,
+ 52, 0, 54, 42, 53, 53, 53, 0,
+ 54, 42, 0, 70, 55, 50, 50, 0,
+ 56, 54, 42, 68, 51, 51, 0, 57,
+ 0, 58, 66, 0, 59, 0, 60, 64,
+ 0, 61, 0, 42, 62, 0, 42, 63,
+ 0, 42, 0, 60, 65, 0, 60, 0,
+ 58, 67, 0, 58, 0, 56, 54, 42,
+ 69, 52, 52, 0, 56, 54, 42, 53,
+ 53, 53, 0, 79, 42, 71, 71, 71,
+ 0, 75, 42, 72, 72, 72, 0, 75,
+ 42, 73, 73, 73, 0, 75, 42, 74,
+ 74, 74, 0, 75, 42, 0, 76, 71,
+ 71, 0, 56, 75, 42, 77, 72, 72,
+ 0, 56, 75, 42, 78, 73, 73, 0,
+ 56, 75, 42, 74, 74, 74, 0, 80,
+ 0, 56, 81, 0, 56, 82, 0, 56,
+ 0, 70, 0, 23, 17, 23, 22, 22,
+ 22, 18, 27, 85, 85, 22, 22, 22,
+ 22, 22, 22, 0, 23, 17, 23, 22,
+ 22, 22, 18, 27, 86, 86, 22, 22,
+ 22, 22, 22, 22, 0, 87, 17, 87,
+ 22, 22, 22, 18, 91, 22, 22, 22,
+ 22, 22, 22, 0, 87, 88, 87, 18,
+ 91, 0, 89, 0, 90, 90, 0, 90,
+ 90, 18, 91, 0, 91, 92, 91, 95,
+ 34, 95, 95, 49, 95, 95, 95, 95,
+ 95, 95, 0, 93, 0, 94, 94, 0,
+ 94, 31, 94, 95, 34, 95, 95, 49,
+ 95, 95, 95, 95, 95, 95, 0, 43,
+ 17, 43, 95, 95, 95, 18, 95, 95,
+ 95, 95, 95, 95, 0, 97, 99, 97,
+ 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 0, 98, 8, 98, 96, 96, 96,
+ 11, 96, 96, 96, 96, 96, 96, 0,
+ 98, 8, 98, 11, 0, 100, 0, 97,
+ 97, 0, 101, 107, 109, 110, 102, 103,
+ 104, 105, 106, 101, 0, 101, 0, 102,
+ 0, 103, 0, 104, 0, 105, 0, 108,
+ 0, 101, 101, 0, 98, 8, 98, 11,
+ 0, 101, 101, 101, 0, 112, 99, 112,
+ 96, 96, 96, 96, 111, 114, 96, 111,
+ 111, 111, 96, 111, 0, 113, 8, 113,
+ 96, 96, 96, 114, 11, 96, 96, 96,
+ 96, 96, 96, 0, 113, 8, 113, 114,
+ 11, 0, 115, 115, 17, 115, 116, 115,
+ 116, 17, 116, 117, 117, 117, 116, 211,
+ 211, 117, 117, 117, 117, 117, 117, 115,
+ 118, 17, 118, 117, 117, 117, 116, 119,
+ 117, 117, 117, 117, 117, 117, 115, 118,
+ 17, 118, 116, 119, 115, 119, 17, 119,
+ 120, 121, 120, 120, 116, 176, 120, 120,
+ 120, 120, 120, 120, 115, 115, 17, 115,
+ 120, 120, 120, 116, 120, 120, 120, 120,
+ 120, 120, 115, 121, 17, 121, 127, 128,
+ 133, 122, 123, 124, 125, 126, 121, 115,
+ 115, 17, 115, 116, 121, 115, 115, 17,
+ 115, 116, 122, 115, 115, 17, 115, 116,
+ 123, 115, 115, 17, 115, 116, 124, 115,
+ 115, 17, 115, 116, 125, 115, 115, 17,
+ 115, 116, 115, 128, 17, 128, 129, 127,
+ 129, 129, 121, 121, 128, 170, 133, 170,
+ 129, 122, 123, 124, 125, 126, 121, 129,
+ 121, 129, 121, 129, 121, 115, 130, 17,
+ 130, 129, 127, 129, 129, 121, 121, 128,
+ 131, 133, 129, 122, 123, 124, 125, 126,
+ 121, 129, 121, 129, 121, 129, 121, 115,
+ 130, 17, 130, 127, 128, 131, 133, 122,
+ 123, 124, 125, 126, 121, 115, 131, 17,
+ 131, 132, 134, 132, 132, 121, 121, 128,
+ 135, 133, 132, 122, 123, 124, 125, 126,
+ 121, 132, 121, 132, 121, 132, 121, 115,
+ 121, 17, 121, 132, 127, 132, 132, 121,
+ 121, 128, 133, 132, 122, 123, 124, 125,
+ 126, 121, 132, 121, 132, 121, 132, 121,
+ 115, 121, 17, 121, 128, 121, 121, 115,
+ 121, 17, 121, 127, 128, 133, 122, 123,
+ 124, 125, 126, 121, 115, 121, 17, 121,
+ 127, 169, 128, 133, 122, 123, 124, 125,
+ 126, 121, 136, 121, 136, 121, 136, 121,
+ 115, 121, 17, 121, 127, 140, 128, 133,
+ 134, 122, 123, 124, 125, 126, 121, 137,
+ 121, 137, 121, 137, 121, 115, 121, 17,
+ 121, 127, 140, 128, 133, 134, 122, 123,
+ 124, 125, 126, 121, 138, 121, 138, 121,
+ 138, 121, 115, 121, 17, 121, 127, 140,
+ 128, 133, 134, 122, 123, 124, 125, 126,
+ 121, 139, 121, 139, 121, 139, 121, 115,
+ 121, 17, 121, 127, 140, 128, 133, 134,
+ 122, 123, 124, 125, 126, 121, 115, 121,
+ 17, 121, 127, 156, 128, 133, 122, 123,
+ 124, 125, 126, 121, 141, 121, 136, 121,
+ 136, 121, 115, 121, 17, 121, 127, 142,
+ 140, 128, 133, 134, 122, 123, 124, 125,
+ 126, 121, 154, 121, 137, 121, 137, 121,
+ 115, 121, 17, 121, 127, 128, 133, 122,
+ 123, 124, 125, 126, 121, 143, 121, 115,
+ 121, 17, 121, 127, 144, 128, 133, 122,
+ 123, 124, 125, 126, 121, 152, 121, 115,
+ 121, 17, 121, 127, 128, 133, 122, 123,
+ 124, 125, 126, 121, 145, 121, 115, 121,
+ 17, 121, 127, 146, 128, 133, 122, 123,
+ 124, 125, 126, 121, 150, 121, 115, 121,
+ 17, 121, 127, 128, 133, 122, 123, 124,
+ 125, 126, 121, 147, 121, 115, 121, 17,
+ 121, 127, 128, 133, 134, 122, 123, 124,
+ 125, 126, 121, 148, 121, 115, 121, 17,
+ 121, 127, 128, 133, 134, 122, 123, 124,
+ 125, 126, 121, 149, 121, 115, 121, 17,
+ 121, 127, 128, 133, 134, 122, 123, 124,
+ 125, 126, 121, 115, 121, 17, 121, 127,
+ 146, 128, 133, 122, 123, 124, 125, 126,
+ 121, 151, 121, 115, 121, 17, 121, 127,
+ 146, 128, 133, 122, 123, 124, 125, 126,
+ 121, 115, 121, 17, 121, 127, 144, 128,
+ 133, 122, 123, 124, 125, 126, 121, 153,
+ 121, 115, 121, 17, 121, 127, 144, 128,
+ 133, 122, 123, 124, 125, 126, 121, 115,
+ 121, 17, 121, 127, 142, 140, 128, 133,
+ 134, 122, 123, 124, 125, 126, 121, 155,
+ 121, 138, 121, 138, 121, 115, 121, 17,
+ 121, 127, 142, 140, 128, 133, 134, 122,
+ 123, 124, 125, 126, 121, 139, 121, 139,
+ 121, 139, 121, 115, 121, 17, 121, 127,
+ 165, 128, 133, 134, 122, 123, 124, 125,
+ 126, 121, 157, 121, 157, 121, 157, 121,
+ 115, 121, 17, 121, 127, 161, 128, 133,
+ 134, 122, 123, 124, 125, 126, 121, 158,
+ 121, 158, 121, 158, 121, 115, 121, 17,
+ 121, 127, 161, 128, 133, 134, 122, 123,
+ 124, 125, 126, 121, 159, 121, 159, 121,
+ 159, 121, 115, 121, 17, 121, 127, 161,
+ 128, 133, 134, 122, 123, 124, 125, 126,
+ 121, 160, 121, 160, 121, 160, 121, 115,
+ 121, 17, 121, 127, 161, 128, 133, 134,
+ 122, 123, 124, 125, 126, 121, 115, 121,
+ 17, 121, 127, 128, 133, 122, 123, 124,
+ 125, 126, 121, 162, 121, 157, 121, 157,
+ 121, 115, 121, 17, 121, 127, 142, 161,
+ 128, 133, 134, 122, 123, 124, 125, 126,
+ 121, 163, 121, 158, 121, 158, 121, 115,
+ 121, 17, 121, 127, 142, 161, 128, 133,
+ 134, 122, 123, 124, 125, 126, 121, 164,
+ 121, 159, 121, 159, 121, 115, 121, 17,
+ 121, 127, 142, 161, 128, 133, 134, 122,
+ 123, 124, 125, 126, 121, 160, 121, 160,
+ 121, 160, 121, 115, 121, 17, 121, 127,
+ 128, 133, 122, 123, 124, 125, 126, 121,
+ 166, 121, 115, 121, 17, 121, 127, 142,
+ 128, 133, 122, 123, 124, 125, 126, 121,
+ 167, 121, 115, 121, 17, 121, 127, 142,
+ 128, 133, 122, 123, 124, 125, 126, 121,
+ 168, 121, 115, 121, 17, 121, 127, 142,
+ 128, 133, 122, 123, 124, 125, 126, 121,
+ 115, 121, 17, 121, 127, 156, 128, 133,
+ 122, 123, 124, 125, 126, 121, 115, 130,
+ 17, 130, 129, 127, 129, 129, 121, 121,
+ 128, 131, 171, 133, 171, 129, 122, 123,
+ 124, 125, 126, 121, 129, 121, 129, 121,
+ 129, 121, 115, 130, 17, 130, 129, 127,
+ 129, 129, 121, 121, 128, 131, 172, 133,
+ 172, 129, 122, 123, 124, 125, 126, 121,
+ 129, 121, 129, 121, 129, 121, 115, 173,
+ 17, 173, 129, 127, 129, 129, 121, 121,
+ 128, 174, 133, 129, 122, 123, 124, 125,
+ 126, 121, 129, 121, 129, 121, 129, 121,
+ 115, 173, 17, 173, 127, 128, 174, 133,
+ 122, 123, 124, 125, 126, 121, 115, 174,
+ 17, 174, 175, 134, 175, 175, 121, 121,
+ 128, 135, 133, 175, 122, 123, 124, 125,
+ 126, 121, 175, 121, 175, 121, 175, 121,
+ 115, 121, 17, 121, 175, 127, 175, 175,
+ 121, 121, 128, 133, 175, 122, 123, 124,
+ 125, 126, 121, 175, 121, 175, 121, 175,
+ 121, 115, 115, 17, 115, 210, 116, 177,
+ 177, 177, 115, 115, 17, 115, 181, 116,
+ 127, 178, 178, 178, 115, 115, 17, 115,
+ 181, 116, 127, 179, 179, 179, 115, 115,
+ 17, 115, 181, 116, 127, 180, 180, 180,
+ 115, 115, 17, 115, 181, 116, 127, 115,
+ 115, 17, 115, 197, 116, 182, 177, 177,
+ 115, 115, 17, 115, 183, 181, 116, 127,
+ 195, 178, 178, 115, 115, 17, 115, 116,
+ 184, 115, 115, 17, 115, 185, 116, 193,
+ 115, 115, 17, 115, 116, 186, 115, 115,
+ 17, 115, 187, 116, 191, 115, 115, 17,
+ 115, 116, 188, 115, 115, 17, 115, 116,
+ 127, 189, 115, 115, 17, 115, 116, 127,
+ 190, 115, 115, 17, 115, 116, 127, 115,
+ 115, 17, 115, 187, 116, 192, 115, 115,
+ 17, 115, 187, 116, 115, 115, 17, 115,
+ 185, 116, 194, 115, 115, 17, 115, 185,
+ 116, 115, 115, 17, 115, 183, 181, 116,
+ 127, 196, 179, 179, 115, 115, 17, 115,
+ 183, 181, 116, 127, 180, 180, 180, 115,
+ 115, 17, 115, 206, 116, 127, 198, 198,
+ 198, 115, 115, 17, 115, 202, 116, 127,
+ 199, 199, 199, 115, 115, 17, 115, 202,
+ 116, 127, 200, 200, 200, 115, 115, 17,
+ 115, 202, 116, 127, 201, 201, 201, 115,
+ 115, 17, 115, 202, 116, 127, 115, 115,
+ 17, 115, 116, 203, 198, 198, 115, 115,
+ 17, 115, 183, 202, 116, 127, 204, 199,
+ 199, 115, 115, 17, 115, 183, 202, 116,
+ 127, 205, 200, 200, 115, 115, 17, 115,
+ 183, 202, 116, 127, 201, 201, 201, 115,
+ 115, 17, 115, 116, 207, 115, 115, 17,
+ 115, 183, 116, 208, 115, 115, 17, 115,
+ 183, 116, 209, 115, 115, 17, 115, 183,
+ 116, 115, 115, 17, 115, 197, 116, 115,
+ 118, 17, 118, 117, 117, 117, 116, 119,
+ 212, 212, 117, 117, 117, 117, 117, 117,
+ 115, 118, 17, 118, 117, 117, 117, 116,
+ 119, 213, 213, 117, 117, 117, 117, 117,
+ 117, 115, 214, 17, 214, 117, 117, 117,
+ 116, 215, 117, 117, 117, 117, 117, 117,
+ 115, 214, 17, 214, 116, 215, 115, 215,
+ 17, 215, 216, 121, 216, 216, 116, 176,
+ 216, 216, 216, 216, 216, 216, 115, 115,
+ 17, 115, 216, 216, 216, 116, 216, 216,
+ 216, 216, 216, 216, 115, 0, 0
+};
+
+static const char _tsip_machine_parser_header_To_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 0, 1, 1, 1,
+ 1, 1, 1, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1, 1, 1,
+ 1, 0, 1, 1, 1, 1, 1, 1,
+ 1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 3, 0, 0, 0,
+ 0, 0, 0, 11, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 9,
+ 9, 9, 0, 0, 0, 9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 9, 9, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 9, 9, 9, 0, 0,
+ 0, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 9, 9, 9, 0, 0,
+ 0, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 9, 9, 9, 0,
+ 0, 0, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 9, 9, 9,
+ 0, 0, 0, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1,
+ 0, 1, 1, 0, 1, 1, 1, 1,
+ 1, 1, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1, 0, 1, 1, 0,
+ 1, 1, 1, 1, 1, 1, 0, 7,
+ 7, 7, 0, 0, 0, 7, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5, 5, 5, 0, 0, 0,
+ 5, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 5, 5,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 5, 5, 5,
+ 0, 0, 0, 0, 5, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3, 3, 3, 3, 0,
+ 3, 3, 3, 1, 1, 1, 3, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 16, 16, 16, 0, 0, 0, 16, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3,
+ 3, 3, 3, 0, 0, 3, 3, 3,
+ 0, 0, 0, 0, 3, 0, 0, 0,
+ 0, 0, 0, 0, 0, 16, 16, 16,
+ 0, 0, 0, 16, 0, 0, 0, 0,
+ 0, 0, 0, 3, 3, 3, 0, 3,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 3, 3, 3, 3, 0, 0, 3, 3,
+ 3, 3, 0, 0, 3, 3, 3, 3,
+ 0, 0, 3, 3, 3, 3, 0, 0,
+ 3, 3, 3, 3, 0, 0, 16, 16,
+ 16, 16, 0, 3, 3, 3, 1, 0,
+ 1, 1, 0, 0, 3, 1, 0, 1,
+ 1, 0, 0, 0, 0, 0, 0, 1,
+ 0, 1, 0, 1, 0, 0, 16, 16,
+ 16, 0, 0, 0, 0, 0, 0, 16,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 3, 3, 3, 0, 3, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3, 3,
+ 3, 0, 0, 0, 0, 0, 0, 3,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 16, 16, 16, 0, 0, 0, 0, 0,
+ 0, 16, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3, 3, 3, 3, 0, 0, 0,
+ 16, 16, 16, 0, 16, 0, 0, 0,
+ 0, 0, 0, 0, 0, 3, 3, 3,
+ 0, 0, 3, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3, 3, 3, 0, 0, 3, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3, 3,
+ 3, 0, 0, 3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3, 3, 3, 0, 0,
+ 3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 3, 3, 3, 0, 0, 3, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3,
+ 3, 3, 0, 0, 3, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3, 3, 3, 0, 0,
+ 0, 3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3, 3, 3, 0, 3, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 3, 3, 3, 0, 0, 3, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 3, 3, 3, 0, 3, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3,
+ 3, 3, 0, 0, 3, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3,
+ 3, 3, 0, 3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3, 3,
+ 3, 0, 3, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3, 3,
+ 3, 0, 3, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3, 3,
+ 3, 0, 3, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 3, 3, 3, 0,
+ 0, 3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 3, 3, 3, 0,
+ 0, 3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3, 3, 3, 0, 0, 3,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3, 3, 3, 0, 0, 3,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 3, 3, 3, 0, 0, 0, 3, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3, 3,
+ 3, 0, 0, 0, 3, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 3, 3, 3, 0,
+ 0, 3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3, 3, 3, 0, 0, 3, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3, 3,
+ 3, 0, 0, 3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3, 3, 3, 0, 0,
+ 3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 3, 3, 3, 0, 0, 3, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3,
+ 3, 3, 0, 3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3, 3, 3, 0, 0, 0,
+ 3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 3, 3, 3, 0, 0, 0, 3, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3, 3,
+ 3, 0, 0, 0, 3, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 3, 3, 3, 0,
+ 3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3, 3, 3, 0, 0,
+ 3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3, 3, 3, 0, 0,
+ 3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3, 3, 3, 0, 0,
+ 3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3, 3, 3, 0, 0, 3, 0,
+ 0, 0, 0, 0, 0, 0, 0, 16,
+ 16, 16, 0, 0, 0, 0, 0, 0,
+ 16, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 16, 16, 16, 0, 0,
+ 0, 0, 0, 0, 16, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 16,
+ 16, 16, 0, 0, 0, 0, 0, 0,
+ 16, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3, 3, 3, 0, 3, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3,
+ 3, 3, 1, 0, 1, 1, 0, 0,
+ 3, 0, 0, 1, 0, 0, 0, 0,
+ 0, 0, 1, 0, 1, 0, 1, 0,
+ 0, 13, 13, 13, 0, 0, 0, 0,
+ 0, 0, 13, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3, 3, 3, 0, 3, 0,
+ 0, 0, 0, 3, 3, 3, 0, 3,
+ 0, 0, 0, 0, 0, 3, 3, 3,
+ 0, 3, 0, 0, 0, 0, 0, 3,
+ 3, 3, 0, 3, 0, 0, 0, 0,
+ 0, 3, 3, 3, 0, 3, 0, 0,
+ 3, 3, 3, 0, 3, 0, 0, 0,
+ 0, 3, 3, 3, 0, 0, 3, 0,
+ 0, 0, 0, 0, 3, 3, 3, 3,
+ 0, 0, 3, 3, 3, 0, 3, 0,
+ 0, 3, 3, 3, 3, 0, 0, 3,
+ 3, 3, 0, 3, 0, 0, 3, 3,
+ 3, 3, 0, 0, 3, 3, 3, 3,
+ 0, 0, 0, 3, 3, 3, 3, 0,
+ 0, 0, 3, 3, 3, 3, 0, 0,
+ 3, 3, 3, 0, 3, 0, 0, 3,
+ 3, 3, 0, 3, 0, 3, 3, 3,
+ 0, 3, 0, 0, 3, 3, 3, 0,
+ 3, 0, 3, 3, 3, 0, 0, 3,
+ 0, 0, 0, 0, 0, 3, 3, 3,
+ 0, 0, 3, 0, 0, 0, 0, 0,
+ 3, 3, 3, 0, 3, 0, 0, 0,
+ 0, 0, 3, 3, 3, 0, 3, 0,
+ 0, 0, 0, 0, 3, 3, 3, 0,
+ 3, 0, 0, 0, 0, 0, 3, 3,
+ 3, 0, 3, 0, 0, 0, 0, 0,
+ 3, 3, 3, 0, 3, 0, 0, 3,
+ 3, 3, 3, 0, 0, 0, 0, 3,
+ 3, 3, 0, 0, 3, 0, 0, 0,
+ 0, 0, 3, 3, 3, 0, 0, 3,
+ 0, 0, 0, 0, 0, 3, 3, 3,
+ 0, 0, 3, 0, 0, 0, 0, 0,
+ 3, 3, 3, 3, 0, 0, 3, 3,
+ 3, 0, 3, 0, 0, 3, 3, 3,
+ 0, 3, 0, 0, 3, 3, 3, 0,
+ 3, 0, 3, 3, 3, 0, 3, 0,
+ 16, 16, 16, 0, 0, 0, 16, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 16, 16, 16, 0, 0, 0, 16,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 16, 16, 16, 0, 0, 0,
+ 16, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3, 3, 3, 3, 0, 0, 3,
+ 3, 3, 1, 0, 1, 1, 3, 0,
+ 1, 1, 1, 1, 1, 1, 0, 13,
+ 13, 13, 0, 0, 0, 13, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0
+};
+
static const int tsip_machine_parser_header_To_start = 1;
-static const int tsip_machine_parser_header_To_first_final = 214;
+static const int tsip_machine_parser_header_To_first_final = 217;
static const int tsip_machine_parser_header_To_error = 0;
static const int tsip_machine_parser_header_To_en_main = 1;
@@ -85,4996 +1054,131 @@ static const int tsip_machine_parser_header_To_en_main = 1;
/* #line 122 "tsip_parser_header_To.rl" */
-/* #line 89 "../source/headers/tsip_header_To.c" */
+/* #line 1058 "../src/headers/tsip_header_To.c" */
{
cs = tsip_machine_parser_header_To_start;
}
/* #line 123 "tsip_parser_header_To.rl" */
-/* #line 96 "../source/headers/tsip_header_To.c" */
+/* #line 1065 "../src/headers/tsip_header_To.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_To_trans_keys + _tsip_machine_parser_header_To_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_To_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_To_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_To_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ cs = _tsip_machine_parser_header_To_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_To_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_To_actions + _tsip_machine_parser_header_To_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 84: goto st2;
- case 116: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 9: goto st3;
- case 32: goto st3;
- case 58: goto st4;
- case 79: goto st3;
- case 111: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 9: goto st3;
- case 32: goto st3;
- case 58: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 9: goto st4;
- case 13: goto st5;
- case 32: goto st4;
- case 33: goto tr5;
- case 34: goto tr6;
- case 37: goto tr5;
- case 39: goto tr5;
- case 60: goto st11;
- case 126: goto tr5;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr5;
- } else if ( (*p) >= 42 )
- goto tr5;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 95 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr8;
- } else if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr8;
- } else
- goto tr5;
- } else
- goto tr5;
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- if ( (*p) == 10 )
- goto st6;
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 9: goto st7;
- case 32: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 9: goto st7;
- case 13: goto st8;
- case 32: goto st7;
- case 33: goto tr5;
- case 34: goto tr6;
- case 37: goto tr5;
- case 39: goto tr5;
- case 60: goto st11;
- case 126: goto tr5;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr5;
- } else if ( (*p) >= 42 )
- goto tr5;
- } else if ( (*p) > 57 ) {
- if ( (*p) < 95 ) {
- if ( 65 <= (*p) && (*p) <= 90 )
- goto tr8;
- } else if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr8;
- } else
- goto tr5;
- } else
- goto tr5;
- goto st0;
-tr113:
-/* #line 61 "tsip_parser_header_To.rl" */
- {
- PARSER_SET_STRING(hdr_to->display_name);
- }
- goto st8;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
-/* #line 225 "../source/headers/tsip_header_To.c" */
- if ( (*p) == 10 )
- goto st9;
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 9: goto st10;
- case 32: goto st10;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 9: goto st10;
- case 32: goto st10;
- case 60: goto st11;
- }
- goto st0;
-tr114:
-/* #line 61 "tsip_parser_header_To.rl" */
- {
- PARSER_SET_STRING(hdr_to->display_name);
- }
- goto st11;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
-/* #line 258 "../source/headers/tsip_header_To.c" */
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr14;
- } else if ( (*p) >= 65 )
- goto tr14;
- goto st0;
-tr14:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 50 "tsip_parser_header_To.rl" */
{
tag_start = p;
}
- goto st12;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
-/* #line 275 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto st13;
- case 32: goto st13;
- case 43: goto st12;
- case 58: goto st14;
- }
- if ( (*p) < 48 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st12;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st12;
- } else if ( (*p) >= 65 )
- goto st12;
- } else
- goto st12;
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 9: goto st13;
- case 32: goto st13;
- case 58: goto st14;
- }
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- goto st15;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- if ( (*p) == 62 )
- goto tr19;
- goto st15;
-tr19:
+ break;
+ case 1:
/* #line 55 "tsip_parser_header_To.rl" */
{
int len = (int)(p - tag_start);
hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
}
- goto st16;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
-/* #line 327 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto st16;
- case 13: goto st17;
- case 32: goto st16;
- case 59: goto st18;
- }
- goto st0;
-tr134:
-/* #line 55 "tsip_parser_header_To.rl" */
+ break;
+ case 2:
+/* #line 61 "tsip_parser_header_To.rl" */
{
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
+ TSK_PARSER_SET_STRING(hdr_to->display_name);
}
- goto st17;
-tr30:
-/* #line 71 "tsip_parser_header_To.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to));
- }
- goto st17;
-tr106:
+ break;
+ case 3:
/* #line 66 "tsip_parser_header_To.rl" */
{
- PARSER_SET_STRING(hdr_to->tag);
- }
- goto st17;
-tr139:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
+ TSK_PARSER_SET_STRING(hdr_to->tag);
}
+ break;
+ case 4:
/* #line 71 "tsip_parser_header_To.rl" */
{
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to));
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to));
}
- goto st17;
-tr211:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
-/* #line 66 "tsip_parser_header_To.rl" */
- {
- PARSER_SET_STRING(hdr_to->tag);
- }
- goto st17;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
-/* #line 380 "../source/headers/tsip_header_To.c" */
- if ( (*p) == 10 )
- goto tr23;
- goto st0;
-tr23:
+ break;
+ case 5:
/* #line 76 "tsip_parser_header_To.rl" */
{
}
- goto st214;
-st214:
- if ( ++p == pe )
- goto _test_eof214;
-case 214:
-/* #line 393 "../source/headers/tsip_header_To.c" */
- goto st0;
-tr32:
-/* #line 71 "tsip_parser_header_To.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to));
+ break;
+/* #line 1174 "../src/headers/tsip_header_To.c" */
+ }
}
- goto st18;
-tr108:
-/* #line 66 "tsip_parser_header_To.rl" */
- {
- PARSER_SET_STRING(hdr_to->tag);
- }
- goto st18;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
-/* #line 411 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto st18;
- case 13: goto st19;
- case 32: goto st18;
- case 33: goto tr25;
- case 37: goto tr25;
- case 39: goto tr25;
- case 84: goto st84;
- case 116: goto st84;
- case 126: goto tr25;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr25;
- } else if ( (*p) >= 42 )
- goto tr25;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr25;
- } else if ( (*p) >= 65 )
- goto tr25;
- } else
- goto tr25;
- goto st0;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
- if ( (*p) == 10 )
- goto st20;
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 9: goto st21;
- case 32: goto st21;
- }
- goto st0;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- switch( (*p) ) {
- case 9: goto st21;
- case 32: goto st21;
- case 33: goto tr25;
- case 37: goto tr25;
- case 39: goto tr25;
- case 84: goto st84;
- case 116: goto st84;
- case 126: goto tr25;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr25;
- } else if ( (*p) >= 42 )
- goto tr25;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr25;
- } else if ( (*p) >= 65 )
- goto tr25;
- } else
- goto tr25;
- goto st0;
-tr25:
-/* #line 50 "tsip_parser_header_To.rl" */
- {
- tag_start = p;
- }
- goto st22;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
-/* #line 493 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr29;
- case 13: goto tr30;
- case 32: goto tr29;
- case 33: goto st22;
- case 37: goto st22;
- case 39: goto st22;
- case 59: goto tr32;
- case 61: goto st27;
- case 126: goto st22;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st22;
- } else if ( (*p) >= 42 )
- goto st22;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st22;
- } else if ( (*p) >= 65 )
- goto st22;
- } else
- goto st22;
- goto st0;
-tr29:
-/* #line 71 "tsip_parser_header_To.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to));
- }
- goto st23;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
-/* #line 530 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto st23;
- case 13: goto st24;
- case 32: goto st23;
- case 59: goto st18;
- case 61: goto st27;
- }
- goto st0;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
- if ( (*p) == 10 )
- goto st25;
- goto st0;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
- switch( (*p) ) {
- case 9: goto st26;
- case 32: goto st26;
- }
- goto st0;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
- switch( (*p) ) {
- case 9: goto st26;
- case 32: goto st26;
- case 59: goto st18;
- case 61: goto st27;
- }
- goto st0;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
- switch( (*p) ) {
- case 9: goto st27;
- case 13: goto st28;
- case 32: goto st27;
- case 33: goto st48;
- case 34: goto st34;
- case 37: goto st48;
- case 39: goto st48;
- case 91: goto st49;
- case 126: goto st48;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st48;
- } else if ( (*p) >= 42 )
- goto st48;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st48;
- } else if ( (*p) >= 65 )
- goto st48;
- } else
- goto st48;
- goto st0;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
- if ( (*p) == 10 )
- goto st29;
- goto st0;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
- switch( (*p) ) {
- case 9: goto st30;
- case 32: goto st30;
- }
- goto st0;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
- switch( (*p) ) {
- case 9: goto st30;
- case 13: goto st31;
- case 32: goto st30;
- case 33: goto st48;
- case 34: goto st34;
- case 37: goto st48;
- case 39: goto st48;
- case 91: goto st49;
- case 126: goto st48;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st48;
- } else if ( (*p) >= 42 )
- goto st48;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st48;
- } else if ( (*p) >= 65 )
- goto st48;
- } else
- goto st48;
- goto st0;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
- if ( (*p) == 10 )
- goto st32;
- goto st0;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- switch( (*p) ) {
- case 9: goto st33;
- case 32: goto st33;
- }
- goto st0;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
- switch( (*p) ) {
- case 9: goto st33;
- case 32: goto st33;
- case 34: goto st34;
- }
- goto st0;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
- switch( (*p) ) {
- case 9: goto st34;
- case 13: goto st40;
- case 34: goto st42;
- case 92: goto st47;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st36;
- } else if ( (*p) >= -64 )
- goto st35;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st38;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st34;
- } else
- goto st39;
- } else
- goto st37;
- goto st0;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
- if ( (*p) <= -65 )
- goto st34;
- goto st0;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
- if ( (*p) <= -65 )
- goto st35;
- goto st0;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- if ( (*p) <= -65 )
- goto st36;
- goto st0;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- if ( (*p) <= -65 )
- goto st37;
- goto st0;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- if ( (*p) <= -65 )
- goto st38;
- goto st0;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
- if ( (*p) == 10 )
- goto st41;
- goto st0;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- switch( (*p) ) {
- case 9: goto st34;
- case 32: goto st34;
- }
- goto st0;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- switch( (*p) ) {
- case 9: goto tr56;
- case 13: goto tr30;
- case 32: goto tr56;
- case 59: goto tr32;
- }
- goto st0;
-tr56:
-/* #line 71 "tsip_parser_header_To.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to));
- }
- goto st43;
-tr105:
-/* #line 66 "tsip_parser_header_To.rl" */
- {
- PARSER_SET_STRING(hdr_to->tag);
- }
- goto st43;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
-/* #line 774 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto st43;
- case 13: goto st44;
- case 32: goto st43;
- case 59: goto st18;
- }
- goto st0;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
- if ( (*p) == 10 )
- goto st45;
- goto st0;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
- switch( (*p) ) {
- case 9: goto st46;
- case 32: goto st46;
- }
- goto st0;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
- switch( (*p) ) {
- case 9: goto st46;
- case 32: goto st46;
- case 59: goto st18;
- }
- goto st0;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st34;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st34;
- } else
- goto st34;
- goto st0;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- switch( (*p) ) {
- case 9: goto tr56;
- case 13: goto tr30;
- case 32: goto tr56;
- case 33: goto st48;
- case 37: goto st48;
- case 39: goto st48;
- case 59: goto tr32;
- case 126: goto st48;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st48;
- } else if ( (*p) >= 42 )
- goto st48;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st48;
- } else if ( (*p) >= 65 )
- goto st48;
- } else
- goto st48;
- goto st0;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
- if ( (*p) == 58 )
- goto st83;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st50;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st50;
- } else
- goto st50;
- goto st0;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- switch( (*p) ) {
- case 58: goto st54;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st51;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st51;
- } else
- goto st51;
- goto st0;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
- switch( (*p) ) {
- case 58: goto st54;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st52;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st52;
- } else
- goto st52;
- goto st0;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- switch( (*p) ) {
- case 58: goto st54;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st53;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st53;
- } else
- goto st53;
- goto st0;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
- switch( (*p) ) {
- case 58: goto st54;
- case 93: goto st42;
- }
- goto st0;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
- if ( (*p) == 58 )
- goto st70;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st55;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st50;
- } else
- goto st50;
- goto st0;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
- switch( (*p) ) {
- case 46: goto st56;
- case 58: goto st54;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st68;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st51;
- } else
- goto st51;
- goto st0;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st57;
- goto st0;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
- if ( (*p) == 46 )
- goto st58;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st66;
- goto st0;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st59;
- goto st0;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
- if ( (*p) == 46 )
- goto st60;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st64;
- goto st0;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st61;
- goto st0;
-st61:
- if ( ++p == pe )
- goto _test_eof61;
-case 61:
- if ( (*p) == 93 )
- goto st42;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st62;
- goto st0;
-st62:
- if ( ++p == pe )
- goto _test_eof62;
-case 62:
- if ( (*p) == 93 )
- goto st42;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st63;
- goto st0;
-st63:
- if ( ++p == pe )
- goto _test_eof63;
-case 63:
- if ( (*p) == 93 )
- goto st42;
- goto st0;
-st64:
- if ( ++p == pe )
- goto _test_eof64;
-case 64:
- if ( (*p) == 46 )
- goto st60;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st65;
- goto st0;
-st65:
- if ( ++p == pe )
- goto _test_eof65;
-case 65:
- if ( (*p) == 46 )
- goto st60;
- goto st0;
-st66:
- if ( ++p == pe )
- goto _test_eof66;
-case 66:
- if ( (*p) == 46 )
- goto st58;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st67;
- goto st0;
-st67:
- if ( ++p == pe )
- goto _test_eof67;
-case 67:
- if ( (*p) == 46 )
- goto st58;
- goto st0;
-st68:
- if ( ++p == pe )
- goto _test_eof68;
-case 68:
- switch( (*p) ) {
- case 46: goto st56;
- case 58: goto st54;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st69;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st52;
- } else
- goto st52;
- goto st0;
-st69:
- if ( ++p == pe )
- goto _test_eof69;
-case 69:
- switch( (*p) ) {
- case 46: goto st56;
- case 58: goto st54;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st53;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st53;
- } else
- goto st53;
- goto st0;
-st70:
- if ( ++p == pe )
- goto _test_eof70;
-case 70:
- switch( (*p) ) {
- case 58: goto st79;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st71;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st71;
- } else
- goto st71;
- goto st0;
-st71:
- if ( ++p == pe )
- goto _test_eof71;
-case 71:
- switch( (*p) ) {
- case 58: goto st75;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st72;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st72;
- } else
- goto st72;
- goto st0;
-st72:
- if ( ++p == pe )
- goto _test_eof72;
-case 72:
- switch( (*p) ) {
- case 58: goto st75;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st73;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st73;
- } else
- goto st73;
- goto st0;
-st73:
- if ( ++p == pe )
- goto _test_eof73;
-case 73:
- switch( (*p) ) {
- case 58: goto st75;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st74;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st74;
- } else
- goto st74;
- goto st0;
-st74:
- if ( ++p == pe )
- goto _test_eof74;
-case 74:
- switch( (*p) ) {
- case 58: goto st75;
- case 93: goto st42;
- }
- goto st0;
-st75:
- if ( ++p == pe )
- goto _test_eof75;
-case 75:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st76;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st71;
- } else
- goto st71;
- goto st0;
-st76:
- if ( ++p == pe )
- goto _test_eof76;
-case 76:
- switch( (*p) ) {
- case 46: goto st56;
- case 58: goto st75;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st77;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st72;
- } else
- goto st72;
- goto st0;
-st77:
- if ( ++p == pe )
- goto _test_eof77;
-case 77:
- switch( (*p) ) {
- case 46: goto st56;
- case 58: goto st75;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st78;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st73;
- } else
- goto st73;
- goto st0;
-st78:
- if ( ++p == pe )
- goto _test_eof78;
-case 78:
- switch( (*p) ) {
- case 46: goto st56;
- case 58: goto st75;
- case 93: goto st42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st74;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st74;
- } else
- goto st74;
- goto st0;
-st79:
- if ( ++p == pe )
- goto _test_eof79;
-case 79:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st80;
- goto st0;
-st80:
- if ( ++p == pe )
- goto _test_eof80;
-case 80:
- if ( (*p) == 46 )
- goto st56;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st81;
- goto st0;
-st81:
- if ( ++p == pe )
- goto _test_eof81;
-case 81:
- if ( (*p) == 46 )
- goto st56;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st82;
- goto st0;
-st82:
- if ( ++p == pe )
- goto _test_eof82;
-case 82:
- if ( (*p) == 46 )
- goto st56;
- goto st0;
-st83:
- if ( ++p == pe )
- goto _test_eof83;
-case 83:
- if ( (*p) == 58 )
- goto st70;
- goto st0;
-st84:
- if ( ++p == pe )
- goto _test_eof84;
-case 84:
- switch( (*p) ) {
- case 65: goto st85;
- case 97: goto st85;
- }
- goto st0;
-st85:
- if ( ++p == pe )
- goto _test_eof85;
-case 85:
- switch( (*p) ) {
- case 71: goto st86;
- case 103: goto st86;
- }
- goto st0;
-st86:
- if ( ++p == pe )
- goto _test_eof86;
-case 86:
- switch( (*p) ) {
- case 9: goto st86;
- case 13: goto st87;
- case 32: goto st86;
- case 61: goto st90;
- }
- goto st0;
-st87:
- if ( ++p == pe )
- goto _test_eof87;
-case 87:
- if ( (*p) == 10 )
- goto st88;
- goto st0;
-st88:
- if ( ++p == pe )
- goto _test_eof88;
-case 88:
- switch( (*p) ) {
- case 9: goto st89;
- case 32: goto st89;
- }
- goto st0;
-st89:
- if ( ++p == pe )
- goto _test_eof89;
-case 89:
- switch( (*p) ) {
- case 9: goto st89;
- case 32: goto st89;
- case 61: goto st90;
- }
- goto st0;
-st90:
- if ( ++p == pe )
- goto _test_eof90;
-case 90:
- switch( (*p) ) {
- case 9: goto st90;
- case 13: goto st91;
- case 32: goto st90;
- case 33: goto tr102;
- case 37: goto tr102;
- case 39: goto tr102;
- case 126: goto tr102;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr102;
- } else if ( (*p) >= 42 )
- goto tr102;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr102;
- } else if ( (*p) >= 65 )
- goto tr102;
- } else
- goto tr102;
- goto st0;
-st91:
- if ( ++p == pe )
- goto _test_eof91;
-case 91:
- if ( (*p) == 10 )
- goto st92;
- goto st0;
-st92:
- if ( ++p == pe )
- goto _test_eof92;
-case 92:
- switch( (*p) ) {
- case 9: goto st93;
- case 32: goto st93;
- }
- goto st0;
-st93:
- if ( ++p == pe )
- goto _test_eof93;
-case 93:
- switch( (*p) ) {
- case 9: goto st93;
- case 32: goto st93;
- case 33: goto tr102;
- case 37: goto tr102;
- case 39: goto tr102;
- case 126: goto tr102;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr102;
- } else if ( (*p) >= 42 )
- goto tr102;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr102;
- } else if ( (*p) >= 65 )
- goto tr102;
- } else
- goto tr102;
- goto st0;
-tr102:
-/* #line 50 "tsip_parser_header_To.rl" */
- {
- tag_start = p;
- }
- goto st94;
-st94:
- if ( ++p == pe )
- goto _test_eof94;
-case 94:
-/* #line 1409 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr105;
- case 13: goto tr106;
- case 32: goto tr105;
- case 33: goto st94;
- case 37: goto st94;
- case 39: goto st94;
- case 59: goto tr108;
- case 126: goto st94;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st94;
- } else if ( (*p) >= 42 )
- goto st94;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st94;
- } else if ( (*p) >= 65 )
- goto st94;
- } else
- goto st94;
- goto st0;
-tr5:
-/* #line 50 "tsip_parser_header_To.rl" */
- {
- tag_start = p;
- }
- goto st95;
-st95:
- if ( ++p == pe )
- goto _test_eof95;
-case 95:
-/* #line 1445 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto st96;
- case 13: goto st98;
- case 32: goto st96;
- case 33: goto st95;
- case 37: goto st95;
- case 39: goto st95;
- case 126: goto st95;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st95;
- } else if ( (*p) >= 42 )
- goto st95;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st95;
- } else if ( (*p) >= 65 )
- goto st95;
- } else
- goto st95;
- goto st0;
-st96:
- if ( ++p == pe )
- goto _test_eof96;
-case 96:
- switch( (*p) ) {
- case 9: goto tr112;
- case 13: goto tr113;
- case 32: goto tr112;
- case 33: goto st95;
- case 37: goto st95;
- case 39: goto st95;
- case 60: goto tr114;
- case 126: goto st95;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st95;
- } else if ( (*p) >= 42 )
- goto st95;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st95;
- } else if ( (*p) >= 65 )
- goto st95;
- } else
- goto st95;
- goto st0;
-tr112:
-/* #line 61 "tsip_parser_header_To.rl" */
- {
- PARSER_SET_STRING(hdr_to->display_name);
- }
- goto st97;
-st97:
- if ( ++p == pe )
- goto _test_eof97;
-case 97:
-/* #line 1509 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto st97;
- case 13: goto st8;
- case 32: goto st97;
- case 60: goto st11;
- }
- goto st0;
-st98:
- if ( ++p == pe )
- goto _test_eof98;
-case 98:
- if ( (*p) == 10 )
- goto st99;
- goto st0;
-st99:
- if ( ++p == pe )
- goto _test_eof99;
-case 99:
- switch( (*p) ) {
- case 9: goto st96;
- case 32: goto st96;
- }
- goto st0;
-tr6:
-/* #line 50 "tsip_parser_header_To.rl" */
- {
- tag_start = p;
- }
- goto st100;
-st100:
- if ( ++p == pe )
- goto _test_eof100;
-case 100:
-/* #line 1543 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto st100;
- case 13: goto st106;
- case 34: goto st108;
- case 92: goto st109;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st102;
- } else if ( (*p) >= -64 )
- goto st101;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st104;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st100;
- } else
- goto st105;
- } else
- goto st103;
- goto st0;
-st101:
- if ( ++p == pe )
- goto _test_eof101;
-case 101:
- if ( (*p) <= -65 )
- goto st100;
- goto st0;
-st102:
- if ( ++p == pe )
- goto _test_eof102;
-case 102:
- if ( (*p) <= -65 )
- goto st101;
- goto st0;
-st103:
- if ( ++p == pe )
- goto _test_eof103;
-case 103:
- if ( (*p) <= -65 )
- goto st102;
- goto st0;
-st104:
- if ( ++p == pe )
- goto _test_eof104;
-case 104:
- if ( (*p) <= -65 )
- goto st103;
- goto st0;
-st105:
- if ( ++p == pe )
- goto _test_eof105;
-case 105:
- if ( (*p) <= -65 )
- goto st104;
- goto st0;
-st106:
- if ( ++p == pe )
- goto _test_eof106;
-case 106:
- if ( (*p) == 10 )
- goto st107;
- goto st0;
-st107:
- if ( ++p == pe )
- goto _test_eof107;
-case 107:
- switch( (*p) ) {
- case 9: goto st100;
- case 32: goto st100;
- }
- goto st0;
-st108:
- if ( ++p == pe )
- goto _test_eof108;
-case 108:
- switch( (*p) ) {
- case 9: goto tr112;
- case 13: goto tr113;
- case 32: goto tr112;
- case 60: goto tr114;
- }
- goto st0;
-st109:
- if ( ++p == pe )
- goto _test_eof109;
-case 109:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st100;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st100;
- } else
- goto st100;
- goto st0;
-tr8:
-/* #line 50 "tsip_parser_header_To.rl" */
- {
- tag_start = p;
- }
- goto st110;
-st110:
- if ( ++p == pe )
- goto _test_eof110;
-case 110:
-/* #line 1653 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto st111;
- case 13: goto st98;
- case 32: goto st111;
- case 33: goto st95;
- case 37: goto st95;
- case 39: goto st95;
- case 42: goto st95;
- case 43: goto st110;
- case 58: goto st113;
- case 126: goto st95;
- }
- if ( (*p) < 65 ) {
- if ( (*p) > 46 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st110;
- } else if ( (*p) >= 45 )
- goto st110;
- } else if ( (*p) > 90 ) {
- if ( (*p) > 96 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st110;
- } else if ( (*p) >= 95 )
- goto st95;
- } else
- goto st110;
- goto st0;
-st111:
- if ( ++p == pe )
- goto _test_eof111;
-case 111:
- switch( (*p) ) {
- case 9: goto tr130;
- case 13: goto tr113;
- case 32: goto tr130;
- case 33: goto st95;
- case 37: goto st95;
- case 39: goto st95;
- case 58: goto st113;
- case 60: goto tr114;
- case 126: goto st95;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st95;
- } else if ( (*p) >= 42 )
- goto st95;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st95;
- } else if ( (*p) >= 65 )
- goto st95;
- } else
- goto st95;
- goto st0;
-tr130:
-/* #line 61 "tsip_parser_header_To.rl" */
- {
- PARSER_SET_STRING(hdr_to->display_name);
- }
- goto st112;
-st112:
- if ( ++p == pe )
- goto _test_eof112;
-case 112:
-/* #line 1721 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto st112;
- case 13: goto st8;
- case 32: goto st112;
- case 58: goto st113;
- case 60: goto st11;
- }
- goto st0;
-st113:
- if ( ++p == pe )
- goto _test_eof113;
-case 113:
- goto st114;
-tr133:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- goto st114;
-tr148:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
-/* #line 71 "tsip_parser_header_To.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to));
- }
- goto st114;
-tr254:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
-/* #line 66 "tsip_parser_header_To.rl" */
- {
- PARSER_SET_STRING(hdr_to->tag);
- }
- goto st114;
-st114:
- if ( ++p == pe )
- goto _test_eof114;
-case 114:
-/* #line 1768 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- }
- goto st114;
-tr135:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- goto st115;
-tr141:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
-/* #line 71 "tsip_parser_header_To.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to));
- }
- goto st115;
-tr256:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
-/* #line 66 "tsip_parser_header_To.rl" */
- {
- PARSER_SET_STRING(hdr_to->tag);
- }
- goto st115;
-st115:
- if ( ++p == pe )
- goto _test_eof115;
-case 115:
-/* #line 1809 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr135;
- case 13: goto tr134;
- case 32: goto tr135;
- case 33: goto tr136;
- case 37: goto tr136;
- case 39: goto tr136;
- case 59: goto tr135;
- case 84: goto st209;
- case 116: goto st209;
- case 126: goto tr136;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr136;
- } else if ( (*p) >= 42 )
- goto tr136;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr136;
- } else if ( (*p) >= 65 )
- goto tr136;
- } else
- goto tr136;
- goto st114;
-tr136:
-/* #line 50 "tsip_parser_header_To.rl" */
- {
- tag_start = p;
- }
- goto st116;
-st116:
- if ( ++p == pe )
- goto _test_eof116;
-case 116:
-/* #line 1847 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr138;
- case 13: goto tr139;
- case 32: goto tr138;
- case 33: goto st116;
- case 37: goto st116;
- case 39: goto st116;
- case 59: goto tr141;
- case 61: goto st118;
- case 126: goto st116;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st116;
- } else if ( (*p) >= 42 )
- goto st116;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st116;
- } else if ( (*p) >= 65 )
- goto st116;
- } else
- goto st116;
- goto st114;
-tr143:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- goto st117;
-tr138:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
-/* #line 71 "tsip_parser_header_To.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to));
- }
- goto st117;
-st117:
- if ( ++p == pe )
- goto _test_eof117;
-case 117:
-/* #line 1896 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr143;
- case 13: goto tr134;
- case 32: goto tr143;
- case 59: goto tr135;
- case 61: goto st118;
- }
- goto st114;
-tr144:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- goto st118;
-st118:
- if ( ++p == pe )
- goto _test_eof118;
-case 118:
-/* #line 1916 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr144;
- case 13: goto tr134;
- case 32: goto tr144;
- case 33: goto st119;
- case 34: goto st120;
- case 37: goto st119;
- case 39: goto st119;
- case 59: goto tr135;
- case 91: goto st174;
- case 126: goto st119;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st119;
- } else if ( (*p) >= 42 )
- goto st119;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st119;
- } else if ( (*p) >= 65 )
- goto st119;
- } else
- goto st119;
- goto st114;
-st119:
- if ( ++p == pe )
- goto _test_eof119;
-case 119:
- switch( (*p) ) {
- case 9: goto tr148;
- case 13: goto tr139;
- case 32: goto tr148;
- case 33: goto st119;
- case 37: goto st119;
- case 39: goto st119;
- case 59: goto tr141;
- case 126: goto st119;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st119;
- } else if ( (*p) >= 42 )
- goto st119;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st119;
- } else if ( (*p) >= 65 )
- goto st119;
- } else
- goto st119;
- goto st114;
-tr154:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- goto st120;
-tr169:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
-/* #line 71 "tsip_parser_header_To.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to));
- }
- goto st120;
-tr210:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
-/* #line 66 "tsip_parser_header_To.rl" */
- {
- PARSER_SET_STRING(hdr_to->tag);
- }
- goto st120;
-st120:
- if ( ++p == pe )
- goto _test_eof120;
-case 120:
-/* #line 2006 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st124;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st125;
- } else
- goto st123;
- goto st114;
-st121:
- if ( ++p == pe )
- goto _test_eof121;
-case 121:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- }
- if ( (*p) <= -65 )
- goto st120;
- goto st114;
-st122:
- if ( ++p == pe )
- goto _test_eof122;
-case 122:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- }
- if ( (*p) <= -65 )
- goto st121;
- goto st114;
-st123:
- if ( ++p == pe )
- goto _test_eof123;
-case 123:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- }
- if ( (*p) <= -65 )
- goto st122;
- goto st114;
-st124:
- if ( ++p == pe )
- goto _test_eof124;
-case 124:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- }
- if ( (*p) <= -65 )
- goto st123;
- goto st114;
-st125:
- if ( ++p == pe )
- goto _test_eof125;
-case 125:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- }
- if ( (*p) <= -65 )
- goto st124;
- goto st114;
-st126:
- if ( ++p == pe )
- goto _test_eof126;
-case 126:
- switch( (*p) ) {
- case 9: goto tr148;
- case 13: goto tr139;
- case 32: goto tr148;
- case 59: goto tr141;
- }
- goto st114;
-tr156:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- goto st127;
-tr162:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
-/* #line 71 "tsip_parser_header_To.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to));
- }
- goto st127;
-tr213:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
-/* #line 66 "tsip_parser_header_To.rl" */
- {
- PARSER_SET_STRING(hdr_to->tag);
- }
- goto st127;
-st127:
- if ( ++p == pe )
- goto _test_eof127;
-case 127:
-/* #line 2142 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr156;
- case 13: goto tr134;
- case 32: goto tr156;
- case 33: goto tr158;
- case 34: goto st126;
- case 37: goto tr158;
- case 39: goto tr158;
- case 44: goto st120;
- case 47: goto st120;
- case 59: goto tr156;
- case 84: goto st169;
- case 92: goto st132;
- case 116: goto st169;
- case 126: goto tr158;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 42 )
- goto tr158;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st120;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st120;
- } else
- goto tr158;
- } else
- goto tr158;
- } else
- goto st120;
- goto st114;
-tr158:
-/* #line 50 "tsip_parser_header_To.rl" */
- {
- tag_start = p;
- }
- goto st128;
-st128:
- if ( ++p == pe )
- goto _test_eof128;
-case 128:
-/* #line 2205 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr160;
- case 13: goto tr139;
- case 32: goto tr160;
- case 33: goto st128;
- case 34: goto st126;
- case 37: goto st128;
- case 39: goto st128;
- case 44: goto st120;
- case 47: goto st120;
- case 59: goto tr162;
- case 61: goto st130;
- case 92: goto st132;
- case 126: goto st128;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 42 )
- goto st128;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st120;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st120;
- } else
- goto st128;
- } else
- goto st128;
- } else
- goto st120;
- goto st114;
-tr164:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- goto st129;
-tr160:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
-/* #line 71 "tsip_parser_header_To.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to));
- }
- goto st129;
-st129:
- if ( ++p == pe )
- goto _test_eof129;
-case 129:
-/* #line 2279 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr164;
- case 13: goto tr134;
- case 32: goto tr164;
- case 34: goto st126;
- case 59: goto tr156;
- case 61: goto st130;
- case 92: goto st132;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st124;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st125;
- } else
- goto st123;
- goto st114;
-tr165:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- goto st130;
-st130:
- if ( ++p == pe )
- goto _test_eof130;
-case 130:
-/* #line 2318 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr165;
- case 13: goto tr134;
- case 32: goto tr165;
- case 33: goto st131;
- case 34: goto st133;
- case 37: goto st131;
- case 39: goto st131;
- case 44: goto st120;
- case 47: goto st120;
- case 59: goto tr156;
- case 91: goto st134;
- case 92: goto st132;
- case 126: goto st131;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 42 )
- goto st131;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 93 <= (*p) && (*p) <= 94 )
- goto st120;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st120;
- } else
- goto st131;
- } else
- goto st131;
- } else
- goto st120;
- goto st114;
-st131:
- if ( ++p == pe )
- goto _test_eof131;
-case 131:
- switch( (*p) ) {
- case 9: goto tr169;
- case 13: goto tr139;
- case 32: goto tr169;
- case 33: goto st131;
- case 34: goto st126;
- case 37: goto st131;
- case 39: goto st131;
- case 44: goto st120;
- case 47: goto st120;
- case 59: goto tr162;
- case 92: goto st132;
- case 126: goto st131;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 42 )
- goto st131;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st120;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st120;
- } else
- goto st131;
- } else
- goto st131;
- } else
- goto st120;
- goto st114;
-st132:
- if ( ++p == pe )
- goto _test_eof132;
-case 132:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 59: goto tr156;
- }
- if ( (*p) > 8 ) {
- if ( 11 <= (*p) )
- goto st120;
- } else if ( (*p) >= 0 )
- goto st120;
- goto st114;
-st133:
- if ( ++p == pe )
- goto _test_eof133;
-case 133:
- switch( (*p) ) {
- case 9: goto tr169;
- case 13: goto tr139;
- case 32: goto tr169;
- case 34: goto st126;
- case 59: goto tr162;
- case 92: goto st132;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st124;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st125;
- } else
- goto st123;
- goto st114;
-st134:
- if ( ++p == pe )
- goto _test_eof134;
-case 134:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 58: goto st168;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st135;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st135;
- } else
- goto st135;
- } else
- goto st120;
- goto st114;
-st135:
- if ( ++p == pe )
- goto _test_eof135;
-case 135:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 58: goto st139;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st136;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st136;
- } else
- goto st136;
- } else
- goto st120;
- goto st114;
-st136:
- if ( ++p == pe )
- goto _test_eof136;
-case 136:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 58: goto st139;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st137;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st137;
- } else
- goto st137;
- } else
- goto st120;
- goto st114;
-st137:
- if ( ++p == pe )
- goto _test_eof137;
-case 137:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 58: goto st139;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st138;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st138;
- } else
- goto st138;
- } else
- goto st120;
- goto st114;
-st138:
- if ( ++p == pe )
- goto _test_eof138;
-case 138:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 58: goto st139;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st124;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st125;
- } else
- goto st123;
- goto st114;
-st139:
- if ( ++p == pe )
- goto _test_eof139;
-case 139:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 58: goto st155;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st140;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st135;
- } else
- goto st135;
- } else
- goto st120;
- goto st114;
-st140:
- if ( ++p == pe )
- goto _test_eof140;
-case 140:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st141;
- case 58: goto st139;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st153;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st136;
- } else
- goto st136;
- } else
- goto st120;
- goto st114;
-st141:
- if ( ++p == pe )
- goto _test_eof141;
-case 141:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -8 ) {
- if ( (*p) < -32 ) {
- if ( -64 <= (*p) && (*p) <= -33 )
- goto st121;
- } else if ( (*p) > -17 ) {
- if ( -16 <= (*p) && (*p) <= -9 )
- goto st123;
- } else
- goto st122;
- } else if ( (*p) > -5 ) {
- if ( (*p) < 33 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) > 47 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 126 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st142;
- } else
- goto st120;
- } else
- goto st124;
- goto st114;
-st142:
- if ( ++p == pe )
- goto _test_eof142;
-case 142:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st143;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -8 ) {
- if ( (*p) < -32 ) {
- if ( -64 <= (*p) && (*p) <= -33 )
- goto st121;
- } else if ( (*p) > -17 ) {
- if ( -16 <= (*p) && (*p) <= -9 )
- goto st123;
- } else
- goto st122;
- } else if ( (*p) > -5 ) {
- if ( (*p) < 33 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) > 47 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 126 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st151;
- } else
- goto st120;
- } else
- goto st124;
- goto st114;
-st143:
- if ( ++p == pe )
- goto _test_eof143;
-case 143:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -8 ) {
- if ( (*p) < -32 ) {
- if ( -64 <= (*p) && (*p) <= -33 )
- goto st121;
- } else if ( (*p) > -17 ) {
- if ( -16 <= (*p) && (*p) <= -9 )
- goto st123;
- } else
- goto st122;
- } else if ( (*p) > -5 ) {
- if ( (*p) < 33 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) > 47 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 126 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st144;
- } else
- goto st120;
- } else
- goto st124;
- goto st114;
-st144:
- if ( ++p == pe )
- goto _test_eof144;
-case 144:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st145;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -8 ) {
- if ( (*p) < -32 ) {
- if ( -64 <= (*p) && (*p) <= -33 )
- goto st121;
- } else if ( (*p) > -17 ) {
- if ( -16 <= (*p) && (*p) <= -9 )
- goto st123;
- } else
- goto st122;
- } else if ( (*p) > -5 ) {
- if ( (*p) < 33 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) > 47 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 126 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st149;
- } else
- goto st120;
- } else
- goto st124;
- goto st114;
-st145:
- if ( ++p == pe )
- goto _test_eof145;
-case 145:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -8 ) {
- if ( (*p) < -32 ) {
- if ( -64 <= (*p) && (*p) <= -33 )
- goto st121;
- } else if ( (*p) > -17 ) {
- if ( -16 <= (*p) && (*p) <= -9 )
- goto st123;
- } else
- goto st122;
- } else if ( (*p) > -5 ) {
- if ( (*p) < 33 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) > 47 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 126 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st146;
- } else
- goto st120;
- } else
- goto st124;
- goto st114;
-st146:
- if ( ++p == pe )
- goto _test_eof146;
-case 146:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < -8 ) {
- if ( (*p) < -32 ) {
- if ( -64 <= (*p) && (*p) <= -33 )
- goto st121;
- } else if ( (*p) > -17 ) {
- if ( -16 <= (*p) && (*p) <= -9 )
- goto st123;
- } else
- goto st122;
- } else if ( (*p) > -5 ) {
- if ( (*p) < 33 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) > 47 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 126 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st147;
- } else
- goto st120;
- } else
- goto st124;
- goto st114;
-st147:
- if ( ++p == pe )
- goto _test_eof147;
-case 147:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < -8 ) {
- if ( (*p) < -32 ) {
- if ( -64 <= (*p) && (*p) <= -33 )
- goto st121;
- } else if ( (*p) > -17 ) {
- if ( -16 <= (*p) && (*p) <= -9 )
- goto st123;
- } else
- goto st122;
- } else if ( (*p) > -5 ) {
- if ( (*p) < 33 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) > 47 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 126 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st148;
- } else
- goto st120;
- } else
- goto st124;
- goto st114;
-st148:
- if ( ++p == pe )
- goto _test_eof148;
-case 148:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st124;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st125;
- } else
- goto st123;
- goto st114;
-st149:
- if ( ++p == pe )
- goto _test_eof149;
-case 149:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st145;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -8 ) {
- if ( (*p) < -32 ) {
- if ( -64 <= (*p) && (*p) <= -33 )
- goto st121;
- } else if ( (*p) > -17 ) {
- if ( -16 <= (*p) && (*p) <= -9 )
- goto st123;
- } else
- goto st122;
- } else if ( (*p) > -5 ) {
- if ( (*p) < 33 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) > 47 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 126 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st150;
- } else
- goto st120;
- } else
- goto st124;
- goto st114;
-st150:
- if ( ++p == pe )
- goto _test_eof150;
-case 150:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st145;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st124;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st125;
- } else
- goto st123;
- goto st114;
-st151:
- if ( ++p == pe )
- goto _test_eof151;
-case 151:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st143;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -8 ) {
- if ( (*p) < -32 ) {
- if ( -64 <= (*p) && (*p) <= -33 )
- goto st121;
- } else if ( (*p) > -17 ) {
- if ( -16 <= (*p) && (*p) <= -9 )
- goto st123;
- } else
- goto st122;
- } else if ( (*p) > -5 ) {
- if ( (*p) < 33 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) > 47 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 126 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st152;
- } else
- goto st120;
- } else
- goto st124;
- goto st114;
-st152:
- if ( ++p == pe )
- goto _test_eof152;
-case 152:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st143;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st124;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st125;
- } else
- goto st123;
- goto st114;
-st153:
- if ( ++p == pe )
- goto _test_eof153;
-case 153:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st141;
- case 58: goto st139;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st154;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st137;
- } else
- goto st137;
- } else
- goto st120;
- goto st114;
-st154:
- if ( ++p == pe )
- goto _test_eof154;
-case 154:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st141;
- case 58: goto st139;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st138;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st138;
- } else
- goto st138;
- } else
- goto st120;
- goto st114;
-st155:
- if ( ++p == pe )
- goto _test_eof155;
-case 155:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 58: goto st164;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st156;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st156;
- } else
- goto st156;
- } else
- goto st120;
- goto st114;
-st156:
- if ( ++p == pe )
- goto _test_eof156;
-case 156:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 58: goto st160;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st157;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st157;
- } else
- goto st157;
- } else
- goto st120;
- goto st114;
-st157:
- if ( ++p == pe )
- goto _test_eof157;
-case 157:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 58: goto st160;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st158;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st158;
- } else
- goto st158;
- } else
- goto st120;
- goto st114;
-st158:
- if ( ++p == pe )
- goto _test_eof158;
-case 158:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 58: goto st160;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st159;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st159;
- } else
- goto st159;
- } else
- goto st120;
- goto st114;
-st159:
- if ( ++p == pe )
- goto _test_eof159;
-case 159:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 58: goto st160;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st124;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st125;
- } else
- goto st123;
- goto st114;
-st160:
- if ( ++p == pe )
- goto _test_eof160;
-case 160:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st161;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st156;
- } else
- goto st156;
- } else
- goto st120;
- goto st114;
-st161:
- if ( ++p == pe )
- goto _test_eof161;
-case 161:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st141;
- case 58: goto st160;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st162;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st157;
- } else
- goto st157;
- } else
- goto st120;
- goto st114;
-st162:
- if ( ++p == pe )
- goto _test_eof162;
-case 162:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st141;
- case 58: goto st160;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st163;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st158;
- } else
- goto st158;
- } else
- goto st120;
- goto st114;
-st163:
- if ( ++p == pe )
- goto _test_eof163;
-case 163:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st141;
- case 58: goto st160;
- case 59: goto tr156;
- case 92: goto st132;
- case 93: goto st133;
- }
- if ( (*p) < 33 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 47 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 60 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st159;
- } else if ( (*p) > 70 ) {
- if ( (*p) < 97 ) {
- if ( 71 <= (*p) && (*p) <= 96 )
- goto st120;
- } else if ( (*p) > 102 ) {
- if ( 103 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st159;
- } else
- goto st159;
- } else
- goto st120;
- goto st114;
-st164:
- if ( ++p == pe )
- goto _test_eof164;
-case 164:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -8 ) {
- if ( (*p) < -32 ) {
- if ( -64 <= (*p) && (*p) <= -33 )
- goto st121;
- } else if ( (*p) > -17 ) {
- if ( -16 <= (*p) && (*p) <= -9 )
- goto st123;
- } else
- goto st122;
- } else if ( (*p) > -5 ) {
- if ( (*p) < 33 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) > 47 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 126 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st165;
- } else
- goto st120;
- } else
- goto st124;
- goto st114;
-st165:
- if ( ++p == pe )
- goto _test_eof165;
-case 165:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st141;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -8 ) {
- if ( (*p) < -32 ) {
- if ( -64 <= (*p) && (*p) <= -33 )
- goto st121;
- } else if ( (*p) > -17 ) {
- if ( -16 <= (*p) && (*p) <= -9 )
- goto st123;
- } else
- goto st122;
- } else if ( (*p) > -5 ) {
- if ( (*p) < 33 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) > 47 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 126 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st166;
- } else
- goto st120;
- } else
- goto st124;
- goto st114;
-st166:
- if ( ++p == pe )
- goto _test_eof166;
-case 166:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st141;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -8 ) {
- if ( (*p) < -32 ) {
- if ( -64 <= (*p) && (*p) <= -33 )
- goto st121;
- } else if ( (*p) > -17 ) {
- if ( -16 <= (*p) && (*p) <= -9 )
- goto st123;
- } else
- goto st122;
- } else if ( (*p) > -5 ) {
- if ( (*p) < 33 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) > 47 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 126 )
- goto st120;
- } else if ( (*p) >= 48 )
- goto st167;
- } else
- goto st120;
- } else
- goto st124;
- goto st114;
-st167:
- if ( ++p == pe )
- goto _test_eof167;
-case 167:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 46: goto st141;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st124;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st125;
- } else
- goto st123;
- goto st114;
-st168:
- if ( ++p == pe )
- goto _test_eof168;
-case 168:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 58: goto st155;
- case 59: goto tr156;
- case 92: goto st132;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st124;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st125;
- } else
- goto st123;
- goto st114;
-st169:
- if ( ++p == pe )
- goto _test_eof169;
-case 169:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 59: goto tr156;
- case 65: goto st170;
- case 92: goto st132;
- case 97: goto st170;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st124;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st125;
- } else
- goto st123;
- goto st114;
-st170:
- if ( ++p == pe )
- goto _test_eof170;
-case 170:
- switch( (*p) ) {
- case 9: goto tr154;
- case 13: goto tr134;
- case 32: goto tr154;
- case 34: goto st126;
- case 59: goto tr156;
- case 71: goto st171;
- case 92: goto st132;
- case 103: goto st171;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st124;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st125;
- } else
- goto st123;
- goto st114;
-tr206:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- goto st171;
-st171:
- if ( ++p == pe )
- goto _test_eof171;
-case 171:
-/* #line 4006 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr206;
- case 13: goto tr134;
- case 32: goto tr206;
- case 34: goto st126;
- case 59: goto tr156;
- case 61: goto st172;
- case 92: goto st132;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st124;
- } else if ( (*p) > -3 ) {
- if ( 33 <= (*p) && (*p) <= 126 )
- goto st120;
- } else
- goto st125;
- } else
- goto st123;
- goto st114;
-tr208:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- goto st172;
-st172:
- if ( ++p == pe )
- goto _test_eof172;
-case 172:
-/* #line 4045 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr208;
- case 13: goto tr134;
- case 32: goto tr208;
- case 33: goto tr209;
- case 34: goto st126;
- case 37: goto tr209;
- case 39: goto tr209;
- case 44: goto st120;
- case 47: goto st120;
- case 59: goto tr156;
- case 92: goto st132;
- case 126: goto tr209;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 42 )
- goto tr209;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st120;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st120;
- } else
- goto tr209;
- } else
- goto tr209;
- } else
- goto st120;
- goto st114;
-tr209:
-/* #line 50 "tsip_parser_header_To.rl" */
- {
- tag_start = p;
- }
- goto st173;
-st173:
- if ( ++p == pe )
- goto _test_eof173;
-case 173:
-/* #line 4106 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr210;
- case 13: goto tr211;
- case 32: goto tr210;
- case 33: goto st173;
- case 34: goto st126;
- case 37: goto st173;
- case 39: goto st173;
- case 44: goto st120;
- case 47: goto st120;
- case 59: goto tr213;
- case 92: goto st132;
- case 126: goto st173;
- }
- if ( (*p) < 35 ) {
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st122;
- } else if ( (*p) >= -64 )
- goto st121;
- } else if ( (*p) > -9 ) {
- if ( (*p) > -5 ) {
- if ( -4 <= (*p) && (*p) <= -3 )
- goto st125;
- } else if ( (*p) >= -8 )
- goto st124;
- } else
- goto st123;
- } else if ( (*p) > 41 ) {
- if ( (*p) < 65 ) {
- if ( (*p) > 57 ) {
- if ( 58 <= (*p) && (*p) <= 64 )
- goto st120;
- } else if ( (*p) >= 42 )
- goto st173;
- } else if ( (*p) > 90 ) {
- if ( (*p) < 95 ) {
- if ( 91 <= (*p) && (*p) <= 94 )
- goto st120;
- } else if ( (*p) > 122 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st120;
- } else
- goto st173;
- } else
- goto st173;
- } else
- goto st120;
- goto st114;
-st174:
- if ( ++p == pe )
- goto _test_eof174;
-case 174:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 58: goto st208;
- case 59: goto tr135;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st175;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st175;
- } else
- goto st175;
- goto st114;
-st175:
- if ( ++p == pe )
- goto _test_eof175;
-case 175:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 58: goto st179;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st176;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st176;
- } else
- goto st176;
- goto st114;
-st176:
- if ( ++p == pe )
- goto _test_eof176;
-case 176:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 58: goto st179;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st177;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st177;
- } else
- goto st177;
- goto st114;
-st177:
- if ( ++p == pe )
- goto _test_eof177;
-case 177:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 58: goto st179;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st178;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st178;
- } else
- goto st178;
- goto st114;
-st178:
- if ( ++p == pe )
- goto _test_eof178;
-case 178:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 58: goto st179;
- case 59: goto tr135;
- case 93: goto st126;
- }
- goto st114;
-st179:
- if ( ++p == pe )
- goto _test_eof179;
-case 179:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 58: goto st195;
- case 59: goto tr135;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st180;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st175;
- } else
- goto st175;
- goto st114;
-st180:
- if ( ++p == pe )
- goto _test_eof180;
-case 180:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st181;
- case 58: goto st179;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st193;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st176;
- } else
- goto st176;
- goto st114;
-st181:
- if ( ++p == pe )
- goto _test_eof181;
-case 181:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st182;
- goto st114;
-st182:
- if ( ++p == pe )
- goto _test_eof182;
-case 182:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st183;
- case 59: goto tr135;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st191;
- goto st114;
-st183:
- if ( ++p == pe )
- goto _test_eof183;
-case 183:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st184;
- goto st114;
-st184:
- if ( ++p == pe )
- goto _test_eof184;
-case 184:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st185;
- case 59: goto tr135;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st189;
- goto st114;
-st185:
- if ( ++p == pe )
- goto _test_eof185;
-case 185:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st186;
- goto st114;
-st186:
- if ( ++p == pe )
- goto _test_eof186;
-case 186:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st187;
- goto st114;
-st187:
- if ( ++p == pe )
- goto _test_eof187;
-case 187:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st188;
- goto st114;
-st188:
- if ( ++p == pe )
- goto _test_eof188;
-case 188:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- case 93: goto st126;
- }
- goto st114;
-st189:
- if ( ++p == pe )
- goto _test_eof189;
-case 189:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st185;
- case 59: goto tr135;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st190;
- goto st114;
-st190:
- if ( ++p == pe )
- goto _test_eof190;
-case 190:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st185;
- case 59: goto tr135;
- }
- goto st114;
-st191:
- if ( ++p == pe )
- goto _test_eof191;
-case 191:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st183;
- case 59: goto tr135;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st192;
- goto st114;
-st192:
- if ( ++p == pe )
- goto _test_eof192;
-case 192:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st183;
- case 59: goto tr135;
- }
- goto st114;
-st193:
- if ( ++p == pe )
- goto _test_eof193;
-case 193:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st181;
- case 58: goto st179;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st194;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st177;
- } else
- goto st177;
- goto st114;
-st194:
- if ( ++p == pe )
- goto _test_eof194;
-case 194:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st181;
- case 58: goto st179;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st178;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st178;
- } else
- goto st178;
- goto st114;
-st195:
- if ( ++p == pe )
- goto _test_eof195;
-case 195:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 58: goto st204;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st196;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st196;
- } else
- goto st196;
- goto st114;
-st196:
- if ( ++p == pe )
- goto _test_eof196;
-case 196:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 58: goto st200;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st197;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st197;
- } else
- goto st197;
- goto st114;
-st197:
- if ( ++p == pe )
- goto _test_eof197;
-case 197:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 58: goto st200;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st198;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st198;
- } else
- goto st198;
- goto st114;
-st198:
- if ( ++p == pe )
- goto _test_eof198;
-case 198:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 58: goto st200;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st199;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st199;
- } else
- goto st199;
- goto st114;
-st199:
- if ( ++p == pe )
- goto _test_eof199;
-case 199:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 58: goto st200;
- case 59: goto tr135;
- case 93: goto st126;
- }
- goto st114;
-st200:
- if ( ++p == pe )
- goto _test_eof200;
-case 200:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st201;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st196;
- } else
- goto st196;
- goto st114;
-st201:
- if ( ++p == pe )
- goto _test_eof201;
-case 201:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st181;
- case 58: goto st200;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st202;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st197;
- } else
- goto st197;
- goto st114;
-st202:
- if ( ++p == pe )
- goto _test_eof202;
-case 202:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st181;
- case 58: goto st200;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st203;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st198;
- } else
- goto st198;
- goto st114;
-st203:
- if ( ++p == pe )
- goto _test_eof203;
-case 203:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st181;
- case 58: goto st200;
- case 59: goto tr135;
- case 93: goto st126;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st199;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st199;
- } else
- goto st199;
- goto st114;
-st204:
- if ( ++p == pe )
- goto _test_eof204;
-case 204:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st205;
- goto st114;
-st205:
- if ( ++p == pe )
- goto _test_eof205;
-case 205:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st181;
- case 59: goto tr135;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st206;
- goto st114;
-st206:
- if ( ++p == pe )
- goto _test_eof206;
-case 206:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st181;
- case 59: goto tr135;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st207;
- goto st114;
-st207:
- if ( ++p == pe )
- goto _test_eof207;
-case 207:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 46: goto st181;
- case 59: goto tr135;
- }
- goto st114;
-st208:
- if ( ++p == pe )
- goto _test_eof208;
-case 208:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 58: goto st195;
- case 59: goto tr135;
- }
- goto st114;
-st209:
- if ( ++p == pe )
- goto _test_eof209;
-case 209:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- case 65: goto st210;
- case 97: goto st210;
- }
- goto st114;
-st210:
- if ( ++p == pe )
- goto _test_eof210;
-case 210:
- switch( (*p) ) {
- case 9: goto tr133;
- case 13: goto tr134;
- case 32: goto tr133;
- case 59: goto tr135;
- case 71: goto st211;
- case 103: goto st211;
- }
- goto st114;
-tr250:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- goto st211;
-st211:
- if ( ++p == pe )
- goto _test_eof211;
-case 211:
-/* #line 4782 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr250;
- case 13: goto tr134;
- case 32: goto tr250;
- case 59: goto tr135;
- case 61: goto st212;
- }
- goto st114;
-tr252:
-/* #line 55 "tsip_parser_header_To.rl" */
- {
- int len = (int)(p - tag_start);
- hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len);
- }
- goto st212;
-st212:
- if ( ++p == pe )
- goto _test_eof212;
-case 212:
-/* #line 4802 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr252;
- case 13: goto tr134;
- case 32: goto tr252;
- case 33: goto tr253;
- case 37: goto tr253;
- case 39: goto tr253;
- case 59: goto tr135;
- case 126: goto tr253;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr253;
- } else if ( (*p) >= 42 )
- goto tr253;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr253;
- } else if ( (*p) >= 65 )
- goto tr253;
- } else
- goto tr253;
- goto st114;
-tr253:
-/* #line 50 "tsip_parser_header_To.rl" */
- {
- tag_start = p;
- }
- goto st213;
-st213:
- if ( ++p == pe )
- goto _test_eof213;
-case 213:
-/* #line 4838 "../source/headers/tsip_header_To.c" */
- switch( (*p) ) {
- case 9: goto tr254;
- case 13: goto tr211;
- case 32: goto tr254;
- case 33: goto st213;
- case 37: goto st213;
- case 39: goto st213;
- case 59: goto tr256;
- case 126: goto st213;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st213;
- } else if ( (*p) >= 42 )
- goto st213;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st213;
- } else if ( (*p) >= 65 )
- goto st213;
- } else
- goto st213;
- goto st114;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof214: cs = 214; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof61: cs = 61; goto _test_eof;
- _test_eof62: cs = 62; goto _test_eof;
- _test_eof63: cs = 63; goto _test_eof;
- _test_eof64: cs = 64; goto _test_eof;
- _test_eof65: cs = 65; goto _test_eof;
- _test_eof66: cs = 66; goto _test_eof;
- _test_eof67: cs = 67; goto _test_eof;
- _test_eof68: cs = 68; goto _test_eof;
- _test_eof69: cs = 69; goto _test_eof;
- _test_eof70: cs = 70; goto _test_eof;
- _test_eof71: cs = 71; goto _test_eof;
- _test_eof72: cs = 72; goto _test_eof;
- _test_eof73: cs = 73; goto _test_eof;
- _test_eof74: cs = 74; goto _test_eof;
- _test_eof75: cs = 75; goto _test_eof;
- _test_eof76: cs = 76; goto _test_eof;
- _test_eof77: cs = 77; goto _test_eof;
- _test_eof78: cs = 78; goto _test_eof;
- _test_eof79: cs = 79; goto _test_eof;
- _test_eof80: cs = 80; goto _test_eof;
- _test_eof81: cs = 81; goto _test_eof;
- _test_eof82: cs = 82; goto _test_eof;
- _test_eof83: cs = 83; goto _test_eof;
- _test_eof84: cs = 84; goto _test_eof;
- _test_eof85: cs = 85; goto _test_eof;
- _test_eof86: cs = 86; goto _test_eof;
- _test_eof87: cs = 87; goto _test_eof;
- _test_eof88: cs = 88; goto _test_eof;
- _test_eof89: cs = 89; goto _test_eof;
- _test_eof90: cs = 90; goto _test_eof;
- _test_eof91: cs = 91; goto _test_eof;
- _test_eof92: cs = 92; goto _test_eof;
- _test_eof93: cs = 93; goto _test_eof;
- _test_eof94: cs = 94; goto _test_eof;
- _test_eof95: cs = 95; goto _test_eof;
- _test_eof96: cs = 96; goto _test_eof;
- _test_eof97: cs = 97; goto _test_eof;
- _test_eof98: cs = 98; goto _test_eof;
- _test_eof99: cs = 99; goto _test_eof;
- _test_eof100: cs = 100; goto _test_eof;
- _test_eof101: cs = 101; goto _test_eof;
- _test_eof102: cs = 102; goto _test_eof;
- _test_eof103: cs = 103; goto _test_eof;
- _test_eof104: cs = 104; goto _test_eof;
- _test_eof105: cs = 105; goto _test_eof;
- _test_eof106: cs = 106; goto _test_eof;
- _test_eof107: cs = 107; goto _test_eof;
- _test_eof108: cs = 108; goto _test_eof;
- _test_eof109: cs = 109; goto _test_eof;
- _test_eof110: cs = 110; goto _test_eof;
- _test_eof111: cs = 111; goto _test_eof;
- _test_eof112: cs = 112; goto _test_eof;
- _test_eof113: cs = 113; goto _test_eof;
- _test_eof114: cs = 114; goto _test_eof;
- _test_eof115: cs = 115; goto _test_eof;
- _test_eof116: cs = 116; goto _test_eof;
- _test_eof117: cs = 117; goto _test_eof;
- _test_eof118: cs = 118; goto _test_eof;
- _test_eof119: cs = 119; goto _test_eof;
- _test_eof120: cs = 120; goto _test_eof;
- _test_eof121: cs = 121; goto _test_eof;
- _test_eof122: cs = 122; goto _test_eof;
- _test_eof123: cs = 123; goto _test_eof;
- _test_eof124: cs = 124; goto _test_eof;
- _test_eof125: cs = 125; goto _test_eof;
- _test_eof126: cs = 126; goto _test_eof;
- _test_eof127: cs = 127; goto _test_eof;
- _test_eof128: cs = 128; goto _test_eof;
- _test_eof129: cs = 129; goto _test_eof;
- _test_eof130: cs = 130; goto _test_eof;
- _test_eof131: cs = 131; goto _test_eof;
- _test_eof132: cs = 132; goto _test_eof;
- _test_eof133: cs = 133; goto _test_eof;
- _test_eof134: cs = 134; goto _test_eof;
- _test_eof135: cs = 135; goto _test_eof;
- _test_eof136: cs = 136; goto _test_eof;
- _test_eof137: cs = 137; goto _test_eof;
- _test_eof138: cs = 138; goto _test_eof;
- _test_eof139: cs = 139; goto _test_eof;
- _test_eof140: cs = 140; goto _test_eof;
- _test_eof141: cs = 141; goto _test_eof;
- _test_eof142: cs = 142; goto _test_eof;
- _test_eof143: cs = 143; goto _test_eof;
- _test_eof144: cs = 144; goto _test_eof;
- _test_eof145: cs = 145; goto _test_eof;
- _test_eof146: cs = 146; goto _test_eof;
- _test_eof147: cs = 147; goto _test_eof;
- _test_eof148: cs = 148; goto _test_eof;
- _test_eof149: cs = 149; goto _test_eof;
- _test_eof150: cs = 150; goto _test_eof;
- _test_eof151: cs = 151; goto _test_eof;
- _test_eof152: cs = 152; goto _test_eof;
- _test_eof153: cs = 153; goto _test_eof;
- _test_eof154: cs = 154; goto _test_eof;
- _test_eof155: cs = 155; goto _test_eof;
- _test_eof156: cs = 156; goto _test_eof;
- _test_eof157: cs = 157; goto _test_eof;
- _test_eof158: cs = 158; goto _test_eof;
- _test_eof159: cs = 159; goto _test_eof;
- _test_eof160: cs = 160; goto _test_eof;
- _test_eof161: cs = 161; goto _test_eof;
- _test_eof162: cs = 162; goto _test_eof;
- _test_eof163: cs = 163; goto _test_eof;
- _test_eof164: cs = 164; goto _test_eof;
- _test_eof165: cs = 165; goto _test_eof;
- _test_eof166: cs = 166; goto _test_eof;
- _test_eof167: cs = 167; goto _test_eof;
- _test_eof168: cs = 168; goto _test_eof;
- _test_eof169: cs = 169; goto _test_eof;
- _test_eof170: cs = 170; goto _test_eof;
- _test_eof171: cs = 171; goto _test_eof;
- _test_eof172: cs = 172; goto _test_eof;
- _test_eof173: cs = 173; goto _test_eof;
- _test_eof174: cs = 174; goto _test_eof;
- _test_eof175: cs = 175; goto _test_eof;
- _test_eof176: cs = 176; goto _test_eof;
- _test_eof177: cs = 177; goto _test_eof;
- _test_eof178: cs = 178; goto _test_eof;
- _test_eof179: cs = 179; goto _test_eof;
- _test_eof180: cs = 180; goto _test_eof;
- _test_eof181: cs = 181; goto _test_eof;
- _test_eof182: cs = 182; goto _test_eof;
- _test_eof183: cs = 183; goto _test_eof;
- _test_eof184: cs = 184; goto _test_eof;
- _test_eof185: cs = 185; goto _test_eof;
- _test_eof186: cs = 186; goto _test_eof;
- _test_eof187: cs = 187; goto _test_eof;
- _test_eof188: cs = 188; goto _test_eof;
- _test_eof189: cs = 189; goto _test_eof;
- _test_eof190: cs = 190; goto _test_eof;
- _test_eof191: cs = 191; goto _test_eof;
- _test_eof192: cs = 192; goto _test_eof;
- _test_eof193: cs = 193; goto _test_eof;
- _test_eof194: cs = 194; goto _test_eof;
- _test_eof195: cs = 195; goto _test_eof;
- _test_eof196: cs = 196; goto _test_eof;
- _test_eof197: cs = 197; goto _test_eof;
- _test_eof198: cs = 198; goto _test_eof;
- _test_eof199: cs = 199; goto _test_eof;
- _test_eof200: cs = 200; goto _test_eof;
- _test_eof201: cs = 201; goto _test_eof;
- _test_eof202: cs = 202; goto _test_eof;
- _test_eof203: cs = 203; goto _test_eof;
- _test_eof204: cs = 204; goto _test_eof;
- _test_eof205: cs = 205; goto _test_eof;
- _test_eof206: cs = 206; goto _test_eof;
- _test_eof207: cs = 207; goto _test_eof;
- _test_eof208: cs = 208; goto _test_eof;
- _test_eof209: cs = 209; goto _test_eof;
- _test_eof210: cs = 210; goto _test_eof;
- _test_eof211: cs = 211; goto _test_eof;
- _test_eof212: cs = 212; goto _test_eof;
- _test_eof213: cs = 213; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -5082,8 +1186,8 @@ case 213:
/* #line 124 "tsip_parser_header_To.rl" */
if( cs <
-/* #line 5086 "../source/headers/tsip_header_To.c" */
-214
+/* #line 1190 "../src/headers/tsip_header_To.c" */
+217
/* #line 125 "tsip_parser_header_To.rl" */
)
{
diff --git a/trunk/tinySIP/src/headers/tsip_header_User_Agent.c b/trunk/tinySIP/src/headers/tsip_header_User_Agent.c
index c37baf9d..c4404470 100644
--- a/trunk/tinySIP/src/headers/tsip_header_User_Agent.c
+++ b/trunk/tinySIP/src/headers/tsip_header_User_Agent.c
@@ -74,7 +74,60 @@ tsip_header_User_Agent_t *tsip_header_User_Agent_parse(const char *data, size_t
const char *tag_start;
-/* #line 78 "../source/headers/tsip_header_User_Agent.c" */
+/* #line 78 "../src/headers/tsip_header_User_Agent.c" */
+static const char _tsip_machine_parser_header_User_Agent_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 2,
+ 0, 1
+};
+
+static const char _tsip_machine_parser_header_User_Agent_key_offsets[] = {
+ 0, 0, 2, 4, 6, 8, 9, 11,
+ 13, 15, 17, 19, 22, 25, 26, 27
+};
+
+static const char _tsip_machine_parser_header_User_Agent_trans_keys[] = {
+ 85, 117, 83, 115, 69, 101, 82, 114,
+ 45, 65, 97, 71, 103, 69, 101, 78,
+ 110, 84, 116, 9, 32, 58, 9, 13,
+ 32, 13, 10, 0
+};
+
+static const char _tsip_machine_parser_header_User_Agent_single_lengths[] = {
+ 0, 2, 2, 2, 2, 1, 2, 2,
+ 2, 2, 2, 3, 3, 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_User_Agent_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+static const char _tsip_machine_parser_header_User_Agent_index_offsets[] = {
+ 0, 0, 3, 6, 9, 12, 14, 17,
+ 20, 23, 26, 29, 33, 37, 39, 41
+};
+
+static const char _tsip_machine_parser_header_User_Agent_indicies[] = {
+ 0, 0, 1, 2, 2, 1, 3, 3,
+ 1, 4, 4, 1, 5, 1, 6, 6,
+ 1, 7, 7, 1, 8, 8, 1, 9,
+ 9, 1, 10, 10, 1, 10, 10, 11,
+ 1, 13, 14, 13, 12, 16, 15, 17,
+ 1, 1, 0
+};
+
+static const char _tsip_machine_parser_header_User_Agent_trans_targs[] = {
+ 2, 0, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 12, 14, 13,
+ 14, 15
+};
+
+static const char _tsip_machine_parser_header_User_Agent_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 1, 7, 0,
+ 3, 5
+};
+
static const int tsip_machine_parser_header_User_Agent_start = 1;
static const int tsip_machine_parser_header_User_Agent_first_final = 15;
static const int tsip_machine_parser_header_User_Agent_error = 0;
@@ -84,199 +137,113 @@ static const int tsip_machine_parser_header_User_Agent_en_main = 1;
/* #line 98 "tsip_parser_header_User_Agent.rl" */
-/* #line 88 "../source/headers/tsip_header_User_Agent.c" */
+/* #line 141 "../src/headers/tsip_header_User_Agent.c" */
{
cs = tsip_machine_parser_header_User_Agent_start;
}
/* #line 99 "tsip_parser_header_User_Agent.rl" */
-/* #line 95 "../source/headers/tsip_header_User_Agent.c" */
+/* #line 148 "../src/headers/tsip_header_User_Agent.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_User_Agent_trans_keys + _tsip_machine_parser_header_User_Agent_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_User_Agent_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_User_Agent_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_User_Agent_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_User_Agent_indicies[_trans];
+ cs = _tsip_machine_parser_header_User_Agent_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_User_Agent_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_User_Agent_actions + _tsip_machine_parser_header_User_Agent_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 85: goto st2;
- case 117: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 83: goto st3;
- case 115: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 69: goto st4;
- case 101: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 82: goto st5;
- case 114: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- if ( (*p) == 45 )
- goto st6;
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 65: goto st7;
- case 97: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 71: goto st8;
- case 103: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 69: goto st9;
- case 101: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 78: goto st10;
- case 110: goto st10;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 84: goto st11;
- case 116: goto st11;
- }
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 9: goto st11;
- case 32: goto st11;
- case 58: goto st12;
- }
- goto st0;
-tr13:
-/* #line 52 "tsip_parser_header_User_Agent.rl" */
- {
- tag_start = p;
- }
- goto st12;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
-/* #line 209 "../source/headers/tsip_header_User_Agent.c" */
- switch( (*p) ) {
- case 9: goto tr13;
- case 13: goto tr14;
- case 32: goto tr13;
- }
- goto tr12;
-tr12:
-/* #line 52 "tsip_parser_header_User_Agent.rl" */
- {
- tag_start = p;
- }
- goto st13;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
-/* #line 226 "../source/headers/tsip_header_User_Agent.c" */
- if ( (*p) == 13 )
- goto tr16;
- goto st13;
-tr14:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 52 "tsip_parser_header_User_Agent.rl" */
{
tag_start = p;
}
+ break;
+ case 1:
/* #line 57 "tsip_parser_header_User_Agent.rl" */
{
- PARSER_SET_STRING(hdr_user_agent->value);
+ TSK_PARSER_SET_STRING(hdr_user_agent->value);
}
- goto st14;
-tr16:
-/* #line 57 "tsip_parser_header_User_Agent.rl" */
- {
- PARSER_SET_STRING(hdr_user_agent->value);
- }
- goto st14;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
-/* #line 250 "../source/headers/tsip_header_User_Agent.c" */
- if ( (*p) == 10 )
- goto tr17;
- goto st0;
-tr17:
+ break;
+ case 2:
/* #line 62 "tsip_parser_header_User_Agent.rl" */
{
}
- goto st15;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
-/* #line 263 "../source/headers/tsip_header_User_Agent.c" */
- goto st0;
+ break;
+/* #line 239 "../src/headers/tsip_header_User_Agent.c" */
+ }
}
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -284,7 +251,7 @@ case 15:
/* #line 100 "tsip_parser_header_User_Agent.rl" */
if( cs <
-/* #line 288 "../source/headers/tsip_header_User_Agent.c" */
+/* #line 255 "../src/headers/tsip_header_User_Agent.c" */
15
/* #line 101 "tsip_parser_header_User_Agent.rl" */
)
diff --git a/trunk/tinySIP/src/headers/tsip_header_Via.c b/trunk/tinySIP/src/headers/tsip_header_Via.c
index 7344ea96..82334e54 100644
--- a/trunk/tinySIP/src/headers/tsip_header_Via.c
+++ b/trunk/tinySIP/src/headers/tsip_header_Via.c
@@ -106,8 +106,962 @@ tsip_header_Via_t *tsip_header_Via_parse(const char *data, size_t size)
/* #line 109 "../src/headers/tsip_header_Via.c" */
+static const char _tsip_machine_parser_header_Via_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 1, 4, 1, 5, 1, 6, 1,
+ 7, 1, 8, 1, 9, 1, 10, 1,
+ 12, 1, 13, 1, 14, 2, 11, 12
+
+};
+
+static const short _tsip_machine_parser_header_Via_key_offsets[] = {
+ 0, 0, 2, 7, 10, 27, 28, 30,
+ 46, 62, 66, 67, 69, 72, 89, 90,
+ 92, 108, 124, 128, 129, 131, 134, 151,
+ 152, 154, 170, 187, 197, 198, 200, 209,
+ 217, 224, 232, 238, 252, 258, 259, 261,
+ 266, 271, 272, 274, 278, 285, 290, 291,
+ 293, 297, 324, 325, 327, 353, 371, 377,
+ 378, 380, 385, 404, 405, 407, 426, 427,
+ 429, 432, 448, 450, 452, 454, 456, 458,
+ 459, 461, 466, 467, 473, 490, 497, 505,
+ 513, 521, 523, 530, 539, 541, 544, 546,
+ 549, 551, 554, 557, 558, 561, 562, 565,
+ 566, 575, 584, 592, 600, 608, 616, 618,
+ 624, 633, 642, 651, 653, 656, 659, 660,
+ 661, 681, 701, 721, 741, 761, 779, 785,
+ 786, 788, 793, 812, 813, 815, 834, 851,
+ 871, 891, 911, 929, 935, 936, 938, 943,
+ 962, 963, 965, 984, 1001, 1021, 1041, 1061,
+ 1081, 1099, 1105, 1106, 1108, 1113, 1134, 1135,
+ 1137, 1158, 1179, 1199, 1220, 1239, 1252, 1259,
+ 1270, 1278, 1285, 1291, 1310, 1331, 1350, 1371,
+ 1390, 1403, 1416, 1429, 1450, 1471, 1492, 1513,
+ 1534, 1555, 1562, 1570, 1578, 1586, 1588, 1595,
+ 1604, 1606, 1609, 1611, 1614, 1616, 1619, 1622,
+ 1623, 1628, 1631, 1632, 1635, 1636, 1645, 1654,
+ 1662, 1670, 1678, 1686, 1688, 1694, 1703, 1712,
+ 1721, 1723, 1726, 1729, 1730, 1731, 1753, 1773,
+ 1793, 1813, 1833, 1853, 1873, 1891, 1897, 1898,
+ 1900, 1905, 1931, 1932, 1934, 1960, 1973, 1975,
+ 1978, 1980, 1983, 1985, 1992, 1999, 2004, 2007,
+ 2008, 2011, 2012, 2025, 2038, 2044, 2051, 2063,
+ 2075, 2087, 2099, 2105, 2111, 2124, 2137, 2150,
+ 2152, 2155, 2158, 2159, 2171, 2183, 2195, 2196,
+ 2216, 2236, 2256, 2262, 2268, 2269, 2271, 2276,
+ 2281, 2282, 2284, 2288, 2295, 2315, 2335, 2353,
+ 2359, 2360, 2362, 2367, 2386, 2387, 2389, 2408,
+ 2415, 2422, 2427, 2434, 2446, 2452, 2460, 2466,
+ 2474, 2480, 2494, 2508, 2522, 2530, 2538, 2546,
+ 2554, 2562, 2570, 2577, 2585, 2593, 2601, 2603,
+ 2610, 2619, 2621, 2624, 2626, 2629, 2631, 2634,
+ 2637, 2638, 2644, 2647, 2648, 2651, 2652, 2661,
+ 2670, 2678, 2686, 2694, 2702, 2704, 2710, 2719,
+ 2728, 2737, 2739, 2742, 2745, 2746, 2747, 2749
+};
+
+static const char _tsip_machine_parser_header_Via_trans_keys[] = {
+ 86, 118, 9, 32, 58, 73, 105, 9,
+ 32, 58, 9, 13, 32, 33, 37, 39,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 10, 9, 32, 9, 32,
+ 33, 37, 39, 126, 42, 43, 45, 46,
+ 48, 57, 65, 90, 95, 122, 9, 13,
+ 32, 33, 37, 39, 47, 126, 42, 43,
+ 45, 57, 65, 90, 95, 122, 9, 13,
+ 32, 47, 10, 9, 32, 9, 32, 47,
+ 9, 13, 32, 33, 37, 39, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 10, 9, 32, 9, 32, 33, 37,
+ 39, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 47, 126, 42, 43, 45, 57,
+ 65, 90, 95, 122, 9, 13, 32, 47,
+ 10, 9, 32, 9, 32, 47, 9, 13,
+ 32, 33, 37, 39, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 10,
+ 9, 32, 9, 32, 33, 37, 39, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 91, 48,
+ 57, 65, 90, 97, 122, 10, 9, 32,
+ 9, 32, 91, 48, 57, 65, 90, 97,
+ 122, 45, 46, 48, 57, 65, 90, 97,
+ 122, 45, 48, 57, 65, 90, 97, 122,
+ 45, 46, 48, 57, 65, 90, 97, 122,
+ 48, 57, 65, 90, 97, 122, 9, 13,
+ 32, 44, 45, 46, 58, 59, 48, 57,
+ 65, 90, 97, 122, 9, 13, 32, 44,
+ 58, 59, 10, 9, 32, 9, 32, 44,
+ 58, 59, 9, 13, 32, 48, 57, 10,
+ 9, 32, 9, 32, 48, 57, 9, 13,
+ 32, 44, 59, 48, 57, 9, 13, 32,
+ 44, 59, 10, 9, 32, 9, 32, 44,
+ 59, 9, 13, 32, 33, 37, 39, 66,
+ 67, 77, 82, 84, 98, 99, 109, 114,
+ 116, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 10, 9, 32, 9,
+ 32, 33, 37, 39, 66, 67, 77, 82,
+ 84, 98, 99, 109, 114, 116, 126, 42,
+ 43, 45, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 59, 61, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 44, 59,
+ 61, 10, 9, 32, 9, 32, 44, 59,
+ 61, 9, 13, 32, 33, 34, 37, 39,
+ 91, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 10, 9, 32, 9,
+ 13, 32, 33, 34, 37, 39, 91, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 10, 9, 32, 9, 32, 34,
+ 9, 13, 34, 92, -64, -33, -32, -17,
+ -16, -9, -8, -5, -4, -3, 32, 126,
+ -128, -65, -128, -65, -128, -65, -128, -65,
+ -128, -65, 10, 9, 32, 9, 13, 32,
+ 44, 59, 10, 0, 9, 11, 12, 14,
+ 127, 9, 13, 32, 33, 37, 39, 44,
+ 59, 126, 42, 46, 48, 57, 65, 90,
+ 95, 122, 58, 48, 57, 65, 70, 97,
+ 102, 58, 93, 48, 57, 65, 70, 97,
+ 102, 58, 93, 48, 57, 65, 70, 97,
+ 102, 58, 93, 48, 57, 65, 70, 97,
+ 102, 58, 93, 58, 48, 57, 65, 70,
+ 97, 102, 46, 58, 93, 48, 57, 65,
+ 70, 97, 102, 48, 57, 46, 48, 57,
+ 48, 57, 46, 48, 57, 48, 57, 93,
+ 48, 57, 93, 48, 57, 93, 46, 48,
+ 57, 46, 46, 48, 57, 46, 46, 58,
+ 93, 48, 57, 65, 70, 97, 102, 46,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 46, 58, 93, 48, 57, 65, 70, 97,
+ 102, 46, 58, 93, 48, 57, 65, 70,
+ 97, 102, 46, 58, 93, 48, 57, 65,
+ 70, 97, 102, 48, 57, 46, 48, 57,
+ 46, 48, 57, 46, 58, 9, 13, 32,
+ 33, 37, 39, 44, 59, 61, 82, 114,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 59, 61, 65, 97, 126, 42, 46, 48,
+ 57, 66, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 59, 61, 78, 110,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 59, 61, 67, 99, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 59, 61, 72, 104,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 59, 61, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 44, 59,
+ 61, 10, 9, 32, 9, 32, 44, 59,
+ 61, 9, 13, 32, 33, 34, 37, 39,
+ 91, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 10, 9, 32, 9,
+ 13, 32, 33, 34, 37, 39, 91, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 9, 13, 32, 33, 37, 39,
+ 44, 59, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 59, 61, 79, 111, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 59, 61,
+ 77, 109, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 59, 61, 80, 112, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 59, 61,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 44, 59, 61, 10,
+ 9, 32, 9, 32, 44, 59, 61, 9,
+ 13, 32, 33, 34, 37, 39, 91, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 10, 9, 32, 9, 13, 32,
+ 33, 34, 37, 39, 91, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 59,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 59, 61, 65, 97, 126, 42, 46, 48,
+ 57, 66, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 59, 61, 68, 100,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 59, 61, 68, 100, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 59, 61, 82, 114,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 59, 61, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 44, 59,
+ 61, 10, 9, 32, 9, 32, 44, 59,
+ 61, 9, 13, 32, 33, 34, 37, 39,
+ 91, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 96, 97, 122, 10, 9,
+ 32, 9, 13, 32, 33, 34, 37, 39,
+ 91, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 96, 97, 122, 9, 13,
+ 32, 33, 37, 39, 44, 45, 46, 59,
+ 126, 42, 43, 48, 57, 65, 90, 95,
+ 96, 97, 122, 9, 13, 32, 33, 37,
+ 39, 44, 45, 59, 126, 42, 46, 48,
+ 57, 65, 90, 95, 96, 97, 122, 9,
+ 13, 32, 33, 37, 39, 44, 45, 46,
+ 59, 126, 42, 43, 48, 57, 65, 90,
+ 95, 96, 97, 122, 9, 13, 32, 33,
+ 37, 39, 44, 59, 126, 42, 46, 48,
+ 57, 65, 90, 95, 96, 97, 122, 9,
+ 13, 32, 44, 45, 46, 59, 48, 57,
+ 65, 90, 97, 122, 45, 48, 57, 65,
+ 90, 97, 122, 9, 13, 32, 44, 59,
+ 48, 57, 65, 90, 97, 122, 45, 46,
+ 48, 57, 65, 90, 97, 122, 45, 48,
+ 57, 65, 90, 97, 122, 48, 57, 65,
+ 90, 97, 122, 9, 13, 32, 33, 37,
+ 39, 44, 59, 126, 42, 46, 48, 57,
+ 65, 90, 95, 96, 97, 122, 9, 13,
+ 32, 33, 37, 39, 44, 45, 46, 59,
+ 126, 42, 43, 48, 57, 65, 90, 95,
+ 96, 97, 122, 9, 13, 32, 33, 37,
+ 39, 44, 59, 126, 42, 46, 48, 57,
+ 65, 90, 95, 96, 97, 122, 9, 13,
+ 32, 33, 37, 39, 44, 45, 46, 59,
+ 126, 42, 43, 48, 57, 65, 90, 95,
+ 96, 97, 122, 9, 13, 32, 33, 37,
+ 39, 44, 59, 126, 42, 46, 48, 57,
+ 65, 90, 95, 96, 97, 122, 9, 13,
+ 32, 44, 45, 46, 59, 48, 57, 65,
+ 90, 97, 122, 9, 13, 32, 44, 45,
+ 46, 59, 48, 57, 65, 90, 97, 122,
+ 9, 13, 32, 44, 45, 46, 59, 48,
+ 57, 65, 90, 97, 122, 9, 13, 32,
+ 33, 37, 39, 44, 45, 46, 59, 126,
+ 42, 43, 48, 57, 65, 90, 95, 96,
+ 97, 122, 9, 13, 32, 33, 37, 39,
+ 44, 45, 46, 59, 126, 42, 43, 48,
+ 57, 65, 90, 95, 96, 97, 122, 9,
+ 13, 32, 33, 37, 39, 44, 45, 46,
+ 59, 126, 42, 43, 48, 57, 65, 90,
+ 95, 96, 97, 122, 9, 13, 32, 33,
+ 37, 39, 44, 45, 46, 59, 126, 42,
+ 43, 48, 57, 65, 90, 95, 96, 97,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 45, 46, 59, 126, 42, 43, 48, 57,
+ 65, 90, 95, 96, 97, 122, 9, 13,
+ 32, 33, 37, 39, 44, 45, 46, 59,
+ 126, 42, 43, 48, 57, 65, 90, 95,
+ 96, 97, 122, 58, 48, 57, 65, 70,
+ 97, 102, 58, 93, 48, 57, 65, 70,
+ 97, 102, 58, 93, 48, 57, 65, 70,
+ 97, 102, 58, 93, 48, 57, 65, 70,
+ 97, 102, 58, 93, 58, 48, 57, 65,
+ 70, 97, 102, 46, 58, 93, 48, 57,
+ 65, 70, 97, 102, 48, 57, 46, 48,
+ 57, 48, 57, 46, 48, 57, 48, 57,
+ 93, 48, 57, 93, 48, 57, 93, 9,
+ 13, 32, 44, 59, 46, 48, 57, 46,
+ 46, 48, 57, 46, 46, 58, 93, 48,
+ 57, 65, 70, 97, 102, 46, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 46, 58,
+ 93, 48, 57, 65, 70, 97, 102, 46,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 46, 58, 93, 48, 57, 65, 70, 97,
+ 102, 48, 57, 46, 48, 57, 46, 48,
+ 57, 46, 58, 9, 13, 32, 33, 37,
+ 39, 44, 59, 61, 69, 80, 101, 112,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 59, 61, 67, 99, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 59, 61, 69, 101,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 59, 61, 73, 105, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 59, 61, 86, 118,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 59, 61, 69, 101, 126, 42, 46, 48,
+ 57, 65, 90, 95, 122, 9, 13, 32,
+ 33, 37, 39, 44, 59, 61, 68, 100,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 33, 37, 39, 44,
+ 59, 61, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 44, 59,
+ 61, 10, 9, 32, 9, 32, 44, 59,
+ 61, 9, 13, 32, 33, 34, 37, 39,
+ 58, 91, 126, 42, 43, 45, 46, 48,
+ 57, 65, 70, 71, 90, 95, 96, 97,
+ 102, 103, 122, 10, 9, 32, 9, 13,
+ 32, 33, 34, 37, 39, 58, 91, 126,
+ 42, 43, 45, 46, 48, 57, 65, 70,
+ 71, 90, 95, 96, 97, 102, 103, 122,
+ 9, 13, 32, 44, 46, 58, 59, 48,
+ 57, 65, 70, 97, 102, 48, 57, 46,
+ 48, 57, 48, 57, 46, 48, 57, 48,
+ 57, 9, 13, 32, 44, 59, 48, 57,
+ 9, 13, 32, 44, 59, 48, 57, 9,
+ 13, 32, 44, 59, 46, 48, 57, 46,
+ 46, 48, 57, 46, 9, 13, 32, 44,
+ 46, 58, 59, 48, 57, 65, 70, 97,
+ 102, 9, 13, 32, 44, 46, 58, 59,
+ 48, 57, 65, 70, 97, 102, 9, 13,
+ 32, 44, 58, 59, 58, 48, 57, 65,
+ 70, 97, 102, 9, 13, 32, 44, 58,
+ 59, 48, 57, 65, 70, 97, 102, 9,
+ 13, 32, 44, 58, 59, 48, 57, 65,
+ 70, 97, 102, 9, 13, 32, 44, 58,
+ 59, 48, 57, 65, 70, 97, 102, 9,
+ 13, 32, 44, 58, 59, 48, 57, 65,
+ 70, 97, 102, 9, 13, 32, 44, 58,
+ 59, 48, 57, 65, 70, 97, 102, 9,
+ 13, 32, 44, 46, 58, 59, 48, 57,
+ 65, 70, 97, 102, 9, 13, 32, 44,
+ 46, 58, 59, 48, 57, 65, 70, 97,
+ 102, 9, 13, 32, 44, 46, 58, 59,
+ 48, 57, 65, 70, 97, 102, 48, 57,
+ 46, 48, 57, 46, 48, 57, 46, 9,
+ 13, 32, 44, 58, 59, 48, 57, 65,
+ 70, 97, 102, 9, 13, 32, 44, 58,
+ 59, 48, 57, 65, 70, 97, 102, 9,
+ 13, 32, 44, 58, 59, 48, 57, 65,
+ 70, 97, 102, 58, 9, 13, 32, 33,
+ 37, 39, 44, 59, 61, 79, 111, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 33, 37, 39, 44, 59,
+ 61, 82, 114, 126, 42, 46, 48, 57,
+ 65, 90, 95, 122, 9, 13, 32, 33,
+ 37, 39, 44, 59, 61, 84, 116, 126,
+ 42, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 44, 59, 61, 9, 13,
+ 32, 44, 59, 61, 10, 9, 32, 9,
+ 32, 44, 59, 61, 9, 13, 32, 48,
+ 57, 10, 9, 32, 9, 32, 48, 57,
+ 9, 13, 32, 44, 59, 48, 57, 9,
+ 13, 32, 33, 37, 39, 44, 59, 61,
+ 84, 116, 126, 42, 46, 48, 57, 65,
+ 90, 95, 122, 9, 13, 32, 33, 37,
+ 39, 44, 59, 61, 76, 108, 126, 42,
+ 46, 48, 57, 65, 90, 95, 122, 9,
+ 13, 32, 33, 37, 39, 44, 59, 61,
+ 126, 42, 46, 48, 57, 65, 90, 95,
+ 122, 9, 13, 32, 44, 59, 61, 10,
+ 9, 32, 9, 32, 44, 59, 61, 9,
+ 13, 32, 33, 34, 37, 39, 91, 126,
+ 42, 43, 45, 46, 48, 57, 65, 90,
+ 95, 122, 10, 9, 32, 9, 13, 32,
+ 33, 34, 37, 39, 91, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 9, 13, 32, 44, 59, 48, 57, 9,
+ 13, 32, 44, 59, 48, 57, 9, 13,
+ 32, 44, 59, 45, 48, 57, 65, 90,
+ 97, 122, 9, 13, 32, 44, 58, 59,
+ 48, 57, 65, 90, 97, 122, 48, 57,
+ 65, 90, 97, 122, 45, 46, 48, 57,
+ 65, 90, 97, 122, 48, 57, 65, 90,
+ 97, 122, 45, 46, 48, 57, 65, 90,
+ 97, 122, 48, 57, 65, 90, 97, 122,
+ 9, 13, 32, 44, 45, 46, 58, 59,
+ 48, 57, 65, 90, 97, 122, 9, 13,
+ 32, 44, 45, 46, 58, 59, 48, 57,
+ 65, 90, 97, 122, 9, 13, 32, 44,
+ 45, 46, 58, 59, 48, 57, 65, 90,
+ 97, 122, 45, 46, 48, 57, 65, 90,
+ 97, 122, 45, 46, 48, 57, 65, 90,
+ 97, 122, 45, 46, 48, 57, 65, 90,
+ 97, 122, 45, 46, 48, 57, 65, 90,
+ 97, 122, 45, 46, 48, 57, 65, 90,
+ 97, 122, 45, 46, 48, 57, 65, 90,
+ 97, 122, 58, 48, 57, 65, 70, 97,
+ 102, 58, 93, 48, 57, 65, 70, 97,
+ 102, 58, 93, 48, 57, 65, 70, 97,
+ 102, 58, 93, 48, 57, 65, 70, 97,
+ 102, 58, 93, 58, 48, 57, 65, 70,
+ 97, 102, 46, 58, 93, 48, 57, 65,
+ 70, 97, 102, 48, 57, 46, 48, 57,
+ 48, 57, 46, 48, 57, 48, 57, 93,
+ 48, 57, 93, 48, 57, 93, 9, 13,
+ 32, 44, 58, 59, 46, 48, 57, 46,
+ 46, 48, 57, 46, 46, 58, 93, 48,
+ 57, 65, 70, 97, 102, 46, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 58, 93,
+ 48, 57, 65, 70, 97, 102, 46, 58,
+ 93, 48, 57, 65, 70, 97, 102, 46,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 46, 58, 93, 48, 57, 65, 70, 97,
+ 102, 48, 57, 46, 48, 57, 46, 48,
+ 57, 46, 58, 65, 97, 0
+};
+
+static const char _tsip_machine_parser_header_Via_single_lengths[] = {
+ 0, 2, 5, 3, 7, 1, 2, 6,
+ 8, 4, 1, 2, 3, 7, 1, 2,
+ 6, 8, 4, 1, 2, 3, 7, 1,
+ 2, 6, 7, 4, 1, 2, 3, 2,
+ 1, 2, 0, 8, 6, 1, 2, 5,
+ 3, 1, 2, 2, 5, 5, 1, 2,
+ 4, 17, 1, 2, 16, 10, 6, 1,
+ 2, 5, 9, 1, 2, 9, 1, 2,
+ 3, 4, 0, 0, 0, 0, 0, 1,
+ 2, 5, 1, 0, 9, 1, 2, 2,
+ 2, 2, 1, 3, 0, 1, 0, 1,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 3, 3, 2, 2, 2, 2, 2, 0,
+ 3, 3, 3, 0, 1, 1, 1, 1,
+ 12, 12, 12, 12, 12, 10, 6, 1,
+ 2, 5, 9, 1, 2, 9, 9, 12,
+ 12, 12, 10, 6, 1, 2, 5, 9,
+ 1, 2, 9, 9, 12, 12, 12, 12,
+ 10, 6, 1, 2, 5, 9, 1, 2,
+ 9, 11, 10, 11, 9, 7, 1, 5,
+ 2, 1, 0, 9, 11, 9, 11, 9,
+ 7, 7, 7, 11, 11, 11, 11, 11,
+ 11, 1, 2, 2, 2, 2, 1, 3,
+ 0, 1, 0, 1, 0, 1, 1, 1,
+ 5, 1, 1, 1, 1, 3, 3, 2,
+ 2, 2, 2, 2, 0, 3, 3, 3,
+ 0, 1, 1, 1, 1, 14, 12, 12,
+ 12, 12, 12, 12, 10, 6, 1, 2,
+ 5, 10, 1, 2, 10, 7, 0, 1,
+ 0, 1, 0, 5, 5, 5, 1, 1,
+ 1, 1, 7, 7, 6, 1, 6, 6,
+ 6, 6, 6, 0, 7, 7, 7, 0,
+ 1, 1, 1, 6, 6, 6, 1, 12,
+ 12, 12, 6, 6, 1, 2, 5, 3,
+ 1, 2, 2, 5, 12, 12, 10, 6,
+ 1, 2, 5, 9, 1, 2, 9, 5,
+ 5, 5, 1, 6, 0, 2, 0, 2,
+ 0, 8, 8, 8, 2, 2, 2, 2,
+ 2, 2, 1, 2, 2, 2, 2, 1,
+ 3, 0, 1, 0, 1, 0, 1, 1,
+ 1, 6, 1, 1, 1, 1, 3, 3,
+ 2, 2, 2, 2, 2, 0, 3, 3,
+ 3, 0, 1, 1, 1, 1, 2, 0
+};
+
+static const char _tsip_machine_parser_header_Via_range_lengths[] = {
+ 0, 0, 0, 0, 5, 0, 0, 5,
+ 4, 0, 0, 0, 0, 5, 0, 0,
+ 5, 4, 0, 0, 0, 0, 5, 0,
+ 0, 5, 5, 3, 0, 0, 3, 3,
+ 3, 3, 3, 3, 0, 0, 0, 0,
+ 1, 0, 0, 1, 1, 0, 0, 0,
+ 0, 5, 0, 0, 5, 4, 0, 0,
+ 0, 0, 5, 0, 0, 5, 0, 0,
+ 0, 6, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 3, 4, 3, 3, 3,
+ 3, 0, 3, 3, 1, 1, 1, 1,
+ 1, 1, 1, 0, 1, 0, 1, 0,
+ 3, 3, 3, 3, 3, 3, 0, 3,
+ 3, 3, 3, 1, 1, 1, 0, 0,
+ 4, 4, 4, 4, 4, 4, 0, 0,
+ 0, 0, 5, 0, 0, 5, 4, 4,
+ 4, 4, 4, 0, 0, 0, 0, 5,
+ 0, 0, 5, 4, 4, 4, 4, 4,
+ 4, 0, 0, 0, 0, 6, 0, 0,
+ 6, 5, 5, 5, 5, 3, 3, 3,
+ 3, 3, 3, 5, 5, 5, 5, 5,
+ 3, 3, 3, 5, 5, 5, 5, 5,
+ 5, 3, 3, 3, 3, 0, 3, 3,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 1, 0, 1, 0, 3, 3, 3,
+ 3, 3, 3, 0, 3, 3, 3, 3,
+ 1, 1, 1, 0, 0, 4, 4, 4,
+ 4, 4, 4, 4, 4, 0, 0, 0,
+ 0, 8, 0, 0, 8, 3, 1, 1,
+ 1, 1, 1, 1, 1, 0, 1, 0,
+ 1, 0, 3, 3, 0, 3, 3, 3,
+ 3, 3, 0, 3, 3, 3, 3, 1,
+ 1, 1, 0, 3, 3, 3, 0, 4,
+ 4, 4, 0, 0, 0, 0, 0, 1,
+ 0, 0, 1, 1, 4, 4, 4, 0,
+ 0, 0, 0, 5, 0, 0, 5, 1,
+ 1, 0, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 0, 3,
+ 3, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 1, 0, 1, 0, 3, 3,
+ 3, 3, 3, 3, 0, 3, 3, 3,
+ 3, 1, 1, 1, 0, 0, 0, 0
+};
+
+static const short _tsip_machine_parser_header_Via_index_offsets[] = {
+ 0, 0, 3, 9, 13, 26, 28, 31,
+ 43, 56, 61, 63, 66, 70, 83, 85,
+ 88, 100, 113, 118, 120, 123, 127, 140,
+ 142, 145, 157, 170, 178, 180, 183, 190,
+ 196, 201, 207, 211, 223, 230, 232, 235,
+ 241, 246, 248, 251, 255, 262, 268, 270,
+ 273, 278, 301, 303, 306, 328, 343, 350,
+ 352, 355, 361, 376, 378, 381, 396, 398,
+ 401, 405, 416, 418, 420, 422, 424, 426,
+ 428, 431, 437, 439, 443, 457, 462, 468,
+ 474, 480, 483, 488, 495, 497, 500, 502,
+ 505, 507, 510, 513, 515, 518, 520, 523,
+ 525, 532, 539, 545, 551, 557, 563, 566,
+ 570, 577, 584, 591, 593, 596, 599, 601,
+ 603, 620, 637, 654, 671, 688, 703, 710,
+ 712, 715, 721, 736, 738, 741, 756, 770,
+ 787, 804, 821, 836, 843, 845, 848, 854,
+ 869, 871, 874, 889, 903, 920, 937, 954,
+ 971, 986, 993, 995, 998, 1004, 1020, 1022,
+ 1025, 1041, 1058, 1074, 1091, 1106, 1117, 1122,
+ 1131, 1137, 1142, 1146, 1161, 1178, 1193, 1210,
+ 1225, 1236, 1247, 1258, 1275, 1292, 1309, 1326,
+ 1343, 1360, 1365, 1371, 1377, 1383, 1386, 1391,
+ 1398, 1400, 1403, 1405, 1408, 1410, 1413, 1416,
+ 1418, 1424, 1427, 1429, 1432, 1434, 1441, 1448,
+ 1454, 1460, 1466, 1472, 1475, 1479, 1486, 1493,
+ 1500, 1502, 1505, 1508, 1510, 1512, 1531, 1548,
+ 1565, 1582, 1599, 1616, 1633, 1648, 1655, 1657,
+ 1660, 1666, 1685, 1687, 1690, 1709, 1720, 1722,
+ 1725, 1727, 1730, 1732, 1739, 1746, 1752, 1755,
+ 1757, 1760, 1762, 1773, 1784, 1791, 1796, 1806,
+ 1816, 1826, 1836, 1843, 1847, 1858, 1869, 1880,
+ 1882, 1885, 1888, 1890, 1900, 1910, 1920, 1922,
+ 1939, 1956, 1973, 1980, 1987, 1989, 1992, 1998,
+ 2003, 2005, 2008, 2012, 2019, 2036, 2053, 2068,
+ 2075, 2077, 2080, 2086, 2101, 2103, 2106, 2121,
+ 2128, 2135, 2141, 2146, 2156, 2160, 2166, 2170,
+ 2176, 2180, 2192, 2204, 2216, 2222, 2228, 2234,
+ 2240, 2246, 2252, 2257, 2263, 2269, 2275, 2278,
+ 2283, 2290, 2292, 2295, 2297, 2300, 2302, 2305,
+ 2308, 2310, 2317, 2320, 2322, 2325, 2327, 2334,
+ 2341, 2347, 2353, 2359, 2365, 2368, 2372, 2379,
+ 2386, 2393, 2395, 2398, 2401, 2403, 2405, 2408
+};
+
+static const short _tsip_machine_parser_header_Via_indicies[] = {
+ 0, 0, 1, 2, 2, 3, 4, 4,
+ 1, 2, 2, 3, 1, 3, 5, 3,
+ 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 1, 7, 1, 8, 8, 1, 8,
+ 8, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 1, 9, 10, 9, 11, 11,
+ 11, 12, 11, 11, 11, 11, 11, 1,
+ 13, 14, 13, 15, 1, 16, 1, 17,
+ 17, 1, 17, 17, 15, 1, 15, 18,
+ 15, 19, 19, 19, 19, 19, 19, 19,
+ 19, 19, 1, 20, 1, 21, 21, 1,
+ 21, 21, 19, 19, 19, 19, 19, 19,
+ 19, 19, 19, 1, 22, 23, 22, 24,
+ 24, 24, 25, 24, 24, 24, 24, 24,
+ 1, 26, 27, 26, 28, 1, 29, 1,
+ 30, 30, 1, 30, 30, 28, 1, 28,
+ 31, 28, 32, 32, 32, 32, 32, 32,
+ 32, 32, 32, 1, 33, 1, 34, 34,
+ 1, 34, 34, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 1, 35, 36, 35,
+ 37, 37, 37, 37, 37, 37, 37, 37,
+ 37, 1, 38, 39, 38, 42, 40, 41,
+ 41, 1, 43, 1, 44, 44, 1, 44,
+ 44, 42, 40, 41, 41, 1, 45, 46,
+ 47, 48, 48, 1, 45, 48, 48, 48,
+ 1, 45, 49, 48, 48, 48, 1, 48,
+ 50, 50, 1, 51, 52, 51, 53, 54,
+ 55, 56, 57, 50, 50, 50, 1, 58,
+ 59, 58, 3, 60, 61, 1, 62, 1,
+ 63, 63, 1, 63, 63, 3, 60, 61,
+ 1, 60, 64, 60, 65, 1, 66, 1,
+ 67, 67, 1, 67, 67, 65, 1, 68,
+ 69, 68, 70, 72, 71, 1, 73, 74,
+ 73, 3, 61, 1, 75, 1, 76, 76,
+ 1, 76, 76, 3, 61, 1, 61, 77,
+ 61, 78, 78, 78, 79, 80, 81, 82,
+ 83, 79, 80, 81, 82, 83, 78, 78,
+ 78, 78, 78, 78, 1, 84, 1, 85,
+ 85, 1, 85, 85, 78, 78, 78, 79,
+ 80, 81, 82, 83, 79, 80, 81, 82,
+ 83, 78, 78, 78, 78, 78, 78, 1,
+ 86, 87, 86, 88, 88, 88, 89, 90,
+ 91, 88, 88, 88, 88, 88, 1, 92,
+ 93, 92, 3, 61, 91, 1, 94, 1,
+ 95, 95, 1, 95, 95, 3, 61, 91,
+ 1, 91, 96, 91, 97, 98, 97, 97,
+ 99, 97, 97, 97, 97, 97, 97, 1,
+ 100, 1, 101, 101, 1, 101, 102, 101,
+ 97, 98, 97, 97, 99, 97, 97, 97,
+ 97, 97, 97, 1, 103, 1, 104, 104,
+ 1, 104, 104, 98, 1, 98, 110, 111,
+ 112, 105, 106, 107, 108, 109, 98, 1,
+ 98, 1, 105, 1, 106, 1, 107, 1,
+ 108, 1, 113, 1, 98, 98, 1, 114,
+ 87, 114, 89, 90, 1, 115, 1, 98,
+ 98, 98, 1, 114, 87, 114, 97, 97,
+ 97, 89, 90, 97, 97, 97, 97, 97,
+ 1, 117, 116, 116, 116, 1, 119, 111,
+ 118, 118, 118, 1, 119, 111, 120, 120,
+ 120, 1, 119, 111, 121, 121, 121, 1,
+ 119, 111, 1, 123, 122, 116, 116, 1,
+ 124, 119, 111, 125, 118, 118, 1, 126,
+ 1, 127, 128, 1, 129, 1, 130, 131,
+ 1, 132, 1, 111, 133, 1, 111, 134,
+ 1, 111, 1, 130, 135, 1, 130, 1,
+ 127, 136, 1, 127, 1, 124, 119, 111,
+ 137, 120, 120, 1, 124, 119, 111, 121,
+ 121, 121, 1, 139, 111, 138, 138, 138,
+ 1, 141, 111, 140, 140, 140, 1, 141,
+ 111, 142, 142, 142, 1, 141, 111, 143,
+ 143, 143, 1, 141, 111, 1, 144, 138,
+ 138, 1, 124, 141, 111, 145, 140, 140,
+ 1, 124, 141, 111, 146, 142, 142, 1,
+ 124, 141, 111, 143, 143, 143, 1, 147,
+ 1, 124, 148, 1, 124, 149, 1, 124,
+ 1, 123, 1, 86, 87, 86, 88, 88,
+ 88, 89, 90, 91, 150, 150, 88, 88,
+ 88, 88, 88, 1, 86, 87, 86, 88,
+ 88, 88, 89, 90, 91, 151, 151, 88,
+ 88, 88, 88, 88, 1, 86, 87, 86,
+ 88, 88, 88, 89, 90, 91, 152, 152,
+ 88, 88, 88, 88, 88, 1, 86, 87,
+ 86, 88, 88, 88, 89, 90, 91, 153,
+ 153, 88, 88, 88, 88, 88, 1, 86,
+ 87, 86, 88, 88, 88, 89, 90, 91,
+ 154, 154, 88, 88, 88, 88, 88, 1,
+ 155, 87, 155, 88, 88, 88, 89, 90,
+ 156, 88, 88, 88, 88, 88, 1, 157,
+ 158, 157, 3, 61, 156, 1, 159, 1,
+ 160, 160, 1, 160, 160, 3, 61, 156,
+ 1, 156, 161, 156, 162, 98, 162, 162,
+ 99, 162, 162, 162, 162, 162, 162, 1,
+ 163, 1, 164, 164, 1, 164, 102, 164,
+ 162, 98, 162, 162, 99, 162, 162, 162,
+ 162, 162, 162, 1, 165, 166, 165, 167,
+ 167, 167, 168, 169, 167, 167, 167, 167,
+ 167, 1, 86, 87, 86, 88, 88, 88,
+ 89, 90, 91, 170, 170, 88, 88, 88,
+ 88, 88, 1, 86, 87, 86, 88, 88,
+ 88, 89, 90, 91, 171, 171, 88, 88,
+ 88, 88, 88, 1, 86, 87, 86, 88,
+ 88, 88, 89, 90, 91, 172, 172, 88,
+ 88, 88, 88, 88, 1, 173, 87, 173,
+ 88, 88, 88, 89, 90, 174, 88, 88,
+ 88, 88, 88, 1, 175, 176, 175, 3,
+ 61, 174, 1, 177, 1, 178, 178, 1,
+ 178, 178, 3, 61, 174, 1, 174, 179,
+ 174, 180, 98, 180, 180, 99, 180, 180,
+ 180, 180, 180, 180, 1, 181, 1, 182,
+ 182, 1, 182, 102, 182, 180, 98, 180,
+ 180, 99, 180, 180, 180, 180, 180, 180,
+ 1, 183, 184, 183, 185, 185, 185, 186,
+ 187, 185, 185, 185, 185, 185, 1, 86,
+ 87, 86, 88, 88, 88, 89, 90, 91,
+ 188, 188, 88, 88, 88, 88, 88, 1,
+ 86, 87, 86, 88, 88, 88, 89, 90,
+ 91, 189, 189, 88, 88, 88, 88, 88,
+ 1, 86, 87, 86, 88, 88, 88, 89,
+ 90, 91, 190, 190, 88, 88, 88, 88,
+ 88, 1, 86, 87, 86, 88, 88, 88,
+ 89, 90, 91, 191, 191, 88, 88, 88,
+ 88, 88, 1, 192, 87, 192, 88, 88,
+ 88, 89, 90, 193, 88, 88, 88, 88,
+ 88, 1, 194, 195, 194, 3, 61, 193,
+ 1, 196, 1, 197, 197, 1, 197, 197,
+ 3, 61, 193, 1, 193, 198, 193, 97,
+ 98, 97, 97, 201, 97, 97, 97, 199,
+ 200, 97, 200, 1, 202, 1, 203, 203,
+ 1, 203, 102, 203, 97, 98, 97, 97,
+ 201, 97, 97, 97, 199, 200, 97, 200,
+ 1, 114, 87, 114, 97, 97, 97, 89,
+ 204, 205, 90, 97, 97, 206, 207, 97,
+ 207, 1, 114, 87, 114, 97, 97, 97,
+ 89, 204, 90, 97, 97, 207, 207, 97,
+ 207, 1, 114, 87, 114, 97, 97, 97,
+ 89, 204, 208, 90, 97, 97, 207, 207,
+ 97, 207, 1, 114, 87, 114, 97, 97,
+ 97, 89, 90, 97, 97, 207, 209, 97,
+ 209, 1, 210, 211, 210, 212, 213, 214,
+ 215, 209, 209, 209, 1, 213, 209, 209,
+ 209, 1, 210, 211, 210, 212, 215, 216,
+ 209, 209, 1, 217, 218, 216, 216, 216,
+ 1, 217, 216, 216, 216, 1, 216, 209,
+ 209, 1, 114, 87, 114, 97, 97, 97,
+ 89, 90, 97, 97, 219, 209, 97, 209,
+ 1, 114, 87, 114, 97, 97, 97, 89,
+ 204, 220, 90, 97, 97, 221, 207, 97,
+ 207, 1, 114, 87, 114, 97, 97, 97,
+ 89, 90, 97, 97, 222, 209, 97, 209,
+ 1, 114, 87, 114, 97, 97, 97, 89,
+ 204, 223, 90, 97, 97, 224, 207, 97,
+ 207, 1, 114, 87, 114, 97, 97, 97,
+ 89, 90, 97, 97, 225, 209, 97, 209,
+ 1, 210, 211, 210, 212, 217, 218, 215,
+ 226, 216, 216, 1, 210, 211, 210, 212,
+ 217, 218, 215, 227, 216, 216, 1, 210,
+ 211, 210, 212, 217, 218, 215, 216, 216,
+ 216, 1, 114, 87, 114, 97, 97, 97,
+ 89, 204, 223, 90, 97, 97, 228, 207,
+ 97, 207, 1, 114, 87, 114, 97, 97,
+ 97, 89, 204, 223, 90, 97, 97, 207,
+ 207, 97, 207, 1, 114, 87, 114, 97,
+ 97, 97, 89, 204, 220, 90, 97, 97,
+ 229, 207, 97, 207, 1, 114, 87, 114,
+ 97, 97, 97, 89, 204, 220, 90, 97,
+ 97, 207, 207, 97, 207, 1, 114, 87,
+ 114, 97, 97, 97, 89, 204, 205, 90,
+ 97, 97, 230, 207, 97, 207, 1, 114,
+ 87, 114, 97, 97, 97, 89, 204, 205,
+ 90, 97, 97, 207, 207, 97, 207, 1,
+ 232, 231, 231, 231, 1, 234, 235, 233,
+ 233, 233, 1, 234, 235, 236, 236, 236,
+ 1, 234, 235, 237, 237, 237, 1, 234,
+ 235, 1, 239, 238, 231, 231, 1, 240,
+ 234, 235, 241, 233, 233, 1, 242, 1,
+ 243, 244, 1, 245, 1, 246, 247, 1,
+ 248, 1, 235, 249, 1, 235, 250, 1,
+ 235, 1, 210, 211, 210, 212, 215, 1,
+ 246, 251, 1, 246, 1, 243, 252, 1,
+ 243, 1, 240, 234, 235, 253, 236, 236,
+ 1, 240, 234, 235, 237, 237, 237, 1,
+ 255, 235, 254, 254, 254, 1, 257, 235,
+ 256, 256, 256, 1, 257, 235, 258, 258,
+ 258, 1, 257, 235, 259, 259, 259, 1,
+ 257, 235, 1, 260, 254, 254, 1, 240,
+ 257, 235, 261, 256, 256, 1, 240, 257,
+ 235, 262, 258, 258, 1, 240, 257, 235,
+ 259, 259, 259, 1, 263, 1, 240, 264,
+ 1, 240, 265, 1, 240, 1, 239, 1,
+ 86, 87, 86, 88, 88, 88, 89, 90,
+ 91, 266, 267, 266, 267, 88, 88, 88,
+ 88, 88, 1, 86, 87, 86, 88, 88,
+ 88, 89, 90, 91, 268, 268, 88, 88,
+ 88, 88, 88, 1, 86, 87, 86, 88,
+ 88, 88, 89, 90, 91, 269, 269, 88,
+ 88, 88, 88, 88, 1, 86, 87, 86,
+ 88, 88, 88, 89, 90, 91, 270, 270,
+ 88, 88, 88, 88, 88, 1, 86, 87,
+ 86, 88, 88, 88, 89, 90, 91, 271,
+ 271, 88, 88, 88, 88, 88, 1, 86,
+ 87, 86, 88, 88, 88, 89, 90, 91,
+ 272, 272, 88, 88, 88, 88, 88, 1,
+ 86, 87, 86, 88, 88, 88, 89, 90,
+ 91, 273, 273, 88, 88, 88, 88, 88,
+ 1, 274, 87, 274, 88, 88, 88, 89,
+ 90, 275, 88, 88, 88, 88, 88, 1,
+ 276, 277, 276, 3, 61, 275, 1, 278,
+ 1, 279, 279, 1, 279, 279, 3, 61,
+ 275, 1, 275, 280, 275, 97, 98, 97,
+ 97, 282, 99, 97, 97, 97, 281, 283,
+ 97, 97, 283, 97, 1, 284, 1, 285,
+ 285, 1, 285, 102, 285, 97, 98, 97,
+ 97, 282, 99, 97, 97, 97, 281, 283,
+ 97, 97, 283, 97, 1, 286, 287, 286,
+ 288, 289, 291, 292, 290, 293, 293, 1,
+ 294, 1, 295, 296, 1, 297, 1, 298,
+ 299, 1, 300, 1, 286, 287, 286, 288,
+ 292, 301, 1, 286, 287, 286, 288, 292,
+ 302, 1, 286, 287, 286, 288, 292, 1,
+ 298, 303, 1, 298, 1, 295, 304, 1,
+ 295, 1, 286, 287, 286, 288, 289, 291,
+ 292, 305, 306, 306, 1, 286, 287, 286,
+ 288, 289, 291, 292, 307, 307, 307, 1,
+ 286, 287, 286, 288, 291, 292, 1, 309,
+ 308, 310, 310, 1, 286, 287, 286, 288,
+ 312, 292, 311, 311, 311, 1, 286, 287,
+ 286, 288, 314, 292, 313, 313, 313, 1,
+ 286, 287, 286, 288, 314, 292, 315, 315,
+ 315, 1, 286, 287, 286, 288, 314, 292,
+ 316, 316, 316, 1, 286, 287, 286, 288,
+ 314, 292, 1, 317, 311, 311, 1, 286,
+ 287, 286, 288, 289, 314, 292, 318, 313,
+ 313, 1, 286, 287, 286, 288, 289, 314,
+ 292, 319, 315, 315, 1, 286, 287, 286,
+ 288, 289, 314, 292, 316, 316, 316, 1,
+ 320, 1, 289, 321, 1, 289, 322, 1,
+ 289, 1, 286, 287, 286, 288, 291, 292,
+ 293, 293, 293, 1, 286, 287, 286, 288,
+ 291, 292, 306, 306, 306, 1, 286, 287,
+ 286, 288, 291, 292, 307, 307, 307, 1,
+ 309, 1, 86, 87, 86, 88, 88, 88,
+ 89, 90, 91, 323, 323, 88, 88, 88,
+ 88, 88, 1, 86, 87, 86, 88, 88,
+ 88, 89, 90, 91, 324, 324, 88, 88,
+ 88, 88, 88, 1, 86, 87, 86, 88,
+ 88, 88, 89, 90, 91, 325, 325, 88,
+ 88, 88, 88, 88, 1, 326, 327, 326,
+ 328, 329, 330, 1, 331, 332, 331, 3,
+ 61, 330, 1, 333, 1, 334, 334, 1,
+ 334, 334, 3, 61, 330, 1, 330, 335,
+ 330, 336, 1, 337, 1, 338, 338, 1,
+ 338, 338, 336, 1, 339, 340, 339, 341,
+ 343, 342, 1, 86, 87, 86, 88, 88,
+ 88, 89, 90, 91, 344, 344, 88, 88,
+ 88, 88, 88, 1, 86, 87, 86, 88,
+ 88, 88, 89, 90, 91, 345, 345, 88,
+ 88, 88, 88, 88, 1, 346, 87, 346,
+ 88, 88, 88, 89, 90, 347, 88, 88,
+ 88, 88, 88, 1, 348, 349, 348, 3,
+ 61, 347, 1, 350, 1, 351, 351, 1,
+ 351, 351, 3, 61, 347, 1, 347, 352,
+ 347, 97, 98, 97, 97, 99, 97, 97,
+ 97, 353, 97, 97, 1, 354, 1, 355,
+ 355, 1, 355, 102, 355, 97, 98, 97,
+ 97, 99, 97, 97, 97, 353, 97, 97,
+ 1, 356, 357, 356, 358, 360, 359, 1,
+ 356, 357, 356, 358, 360, 361, 1, 356,
+ 357, 356, 358, 360, 1, 54, 50, 50,
+ 50, 1, 51, 52, 51, 53, 56, 57,
+ 48, 50, 50, 1, 362, 50, 50, 1,
+ 45, 363, 364, 48, 48, 1, 365, 50,
+ 50, 1, 45, 366, 367, 48, 48, 1,
+ 368, 50, 50, 1, 51, 52, 51, 53,
+ 45, 49, 56, 57, 369, 48, 48, 1,
+ 51, 52, 51, 53, 45, 49, 56, 57,
+ 370, 48, 48, 1, 51, 52, 51, 53,
+ 45, 49, 56, 57, 48, 48, 48, 1,
+ 45, 366, 371, 48, 48, 1, 45, 366,
+ 48, 48, 48, 1, 45, 363, 372, 48,
+ 48, 1, 45, 363, 48, 48, 48, 1,
+ 45, 46, 373, 48, 48, 1, 45, 46,
+ 48, 48, 48, 1, 375, 374, 374, 374,
+ 1, 377, 378, 376, 376, 376, 1, 377,
+ 378, 379, 379, 379, 1, 377, 378, 380,
+ 380, 380, 1, 377, 378, 1, 382, 381,
+ 374, 374, 1, 383, 377, 378, 384, 376,
+ 376, 1, 385, 1, 386, 387, 1, 388,
+ 1, 389, 390, 1, 391, 1, 378, 392,
+ 1, 378, 393, 1, 378, 1, 51, 52,
+ 51, 53, 56, 57, 1, 389, 394, 1,
+ 389, 1, 386, 395, 1, 386, 1, 383,
+ 377, 378, 396, 379, 379, 1, 383, 377,
+ 378, 380, 380, 380, 1, 398, 378, 397,
+ 397, 397, 1, 400, 378, 399, 399, 399,
+ 1, 400, 378, 401, 401, 401, 1, 400,
+ 378, 402, 402, 402, 1, 400, 378, 1,
+ 403, 397, 397, 1, 383, 400, 378, 404,
+ 399, 399, 1, 383, 400, 378, 405, 401,
+ 401, 1, 383, 400, 378, 402, 402, 402,
+ 1, 406, 1, 383, 407, 1, 383, 408,
+ 1, 383, 1, 382, 1, 2, 2, 1,
+ 1, 0
+};
+
+static const short _tsip_machine_parser_header_Via_trans_targs[] = {
+ 2, 0, 3, 4, 342, 5, 8, 6,
+ 7, 9, 10, 8, 13, 9, 10, 13,
+ 11, 12, 14, 17, 15, 16, 18, 19,
+ 17, 22, 18, 19, 22, 20, 21, 23,
+ 26, 24, 25, 27, 28, 26, 27, 28,
+ 31, 35, 306, 29, 30, 32, 292, 304,
+ 33, 34, 35, 36, 74, 4, 290, 291,
+ 40, 49, 36, 37, 40, 49, 38, 39,
+ 41, 44, 42, 43, 45, 74, 4, 44,
+ 49, 45, 46, 47, 48, 50, 53, 112,
+ 127, 140, 213, 276, 51, 52, 54, 74,
+ 53, 4, 49, 58, 54, 55, 56, 57,
+ 59, 76, 65, 77, 60, 61, 62, 63,
+ 64, 66, 67, 68, 69, 70, 71, 73,
+ 75, 72, 45, 343, 78, 111, 79, 82,
+ 80, 81, 83, 98, 84, 96, 85, 86,
+ 94, 87, 88, 92, 89, 90, 91, 93,
+ 95, 97, 99, 107, 100, 103, 101, 102,
+ 104, 105, 106, 108, 109, 110, 113, 114,
+ 115, 116, 117, 118, 122, 118, 119, 120,
+ 121, 123, 126, 124, 125, 45, 74, 126,
+ 4, 49, 128, 129, 130, 131, 135, 131,
+ 132, 133, 134, 136, 139, 137, 138, 45,
+ 74, 139, 4, 49, 141, 142, 143, 144,
+ 145, 149, 145, 146, 147, 148, 150, 153,
+ 157, 177, 151, 152, 154, 163, 175, 155,
+ 156, 157, 45, 74, 4, 158, 159, 49,
+ 160, 161, 162, 164, 165, 173, 166, 167,
+ 171, 168, 169, 170, 172, 174, 176, 178,
+ 212, 179, 182, 192, 180, 181, 183, 199,
+ 184, 197, 185, 186, 195, 187, 188, 193,
+ 189, 190, 191, 194, 196, 198, 200, 208,
+ 201, 204, 202, 203, 205, 206, 207, 209,
+ 210, 211, 214, 263, 215, 216, 217, 218,
+ 219, 220, 221, 225, 221, 222, 223, 224,
+ 226, 229, 262, 259, 227, 228, 45, 74,
+ 4, 230, 242, 245, 49, 260, 231, 232,
+ 240, 233, 234, 238, 235, 236, 237, 239,
+ 241, 243, 261, 244, 229, 246, 259, 247,
+ 255, 248, 251, 249, 250, 252, 253, 254,
+ 256, 257, 258, 264, 265, 266, 267, 74,
+ 4, 49, 271, 267, 268, 269, 270, 272,
+ 275, 273, 274, 45, 74, 4, 275, 49,
+ 277, 278, 279, 283, 279, 280, 281, 282,
+ 284, 287, 285, 286, 45, 74, 4, 288,
+ 49, 289, 293, 294, 302, 295, 296, 300,
+ 297, 298, 299, 301, 303, 305, 307, 341,
+ 308, 311, 321, 309, 310, 312, 328, 313,
+ 326, 314, 315, 324, 316, 317, 322, 318,
+ 319, 320, 323, 325, 327, 329, 337, 330,
+ 333, 331, 332, 334, 335, 336, 338, 339,
+ 340
+};
+
+static const char _tsip_machine_parser_header_Via_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 1, 0,
+ 0, 3, 3, 0, 3, 0, 0, 0,
+ 0, 0, 0, 1, 0, 0, 5, 5,
+ 0, 5, 0, 0, 0, 0, 0, 0,
+ 1, 0, 0, 11, 11, 0, 0, 0,
+ 1, 1, 1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 7, 7, 7, 0, 0,
+ 7, 7, 0, 0, 0, 0, 0, 0,
+ 0, 1, 0, 0, 9, 9, 9, 0,
+ 9, 0, 0, 0, 0, 0, 1, 1,
+ 1, 1, 1, 1, 0, 0, 25, 25,
+ 0, 25, 25, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 25, 27, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 25, 0, 0, 0, 0,
+ 0, 0, 1, 0, 0, 19, 19, 0,
+ 19, 19, 0, 0, 0, 25, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 21,
+ 21, 0, 21, 21, 0, 0, 0, 0,
+ 25, 0, 0, 0, 0, 0, 0, 1,
+ 1, 1, 0, 0, 0, 0, 0, 0,
+ 0, 0, 15, 15, 15, 0, 0, 15,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 25, 0, 0, 0, 0, 0,
+ 0, 1, 1, 1, 0, 0, 17, 17,
+ 17, 0, 0, 0, 17, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 23, 23,
+ 23, 23, 0, 0, 0, 0, 0, 0,
+ 1, 0, 0, 29, 29, 29, 0, 29,
+ 0, 0, 25, 0, 0, 0, 0, 0,
+ 0, 1, 0, 0, 13, 13, 13, 0,
+ 13, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0
+};
+
static const int tsip_machine_parser_header_Via_start = 1;
-static const int tsip_machine_parser_header_Via_first_final = 335;
+static const int tsip_machine_parser_header_Via_first_final = 343;
static const int tsip_machine_parser_header_Via_error = 0;
static const int tsip_machine_parser_header_Via_en_main = 1;
@@ -115,1421 +1069,160 @@ static const int tsip_machine_parser_header_Via_en_main = 1;
/* #line 207 "tsip_parser_header_Via.rl" */
-/* #line 119 "../src/headers/tsip_header_Via.c" */
+/* #line 1073 "../src/headers/tsip_header_Via.c" */
{
cs = tsip_machine_parser_header_Via_start;
}
/* #line 208 "tsip_parser_header_Via.rl" */
-/* #line 126 "../src/headers/tsip_header_Via.c" */
+/* #line 1080 "../src/headers/tsip_header_Via.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_header_Via_trans_keys + _tsip_machine_parser_header_Via_key_offsets[cs];
+ _trans = _tsip_machine_parser_header_Via_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_header_Via_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_header_Via_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_header_Via_indicies[_trans];
+ cs = _tsip_machine_parser_header_Via_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_header_Via_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_header_Via_actions + _tsip_machine_parser_header_Via_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 86: goto st2;
- case 118: goto st2;
+ switch ( *_acts++ )
+ {
+ case 0:
+/* #line 49 "tsip_parser_header_Via.rl" */
+ {
+ tag_start = p;
}
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 9: goto st3;
- case 32: goto st3;
- case 58: goto st4;
- case 73: goto st334;
- case 105: goto st334;
+ break;
+ case 1:
+/* #line 54 "tsip_parser_header_Via.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_via->proto_name);
}
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 9: goto st3;
- case 32: goto st3;
- case 58: goto st4;
+ break;
+ case 2:
+/* #line 59 "tsip_parser_header_Via.rl" */
+ {
+ TSK_PARSER_SET_STRING(hdr_via->proto_version);
}
- goto st0;
-tr53:
+ break;
+ case 3:
/* #line 64 "tsip_parser_header_Via.rl" */
{
- PARSER_SET_STRING(hdr_via->host);
+ TSK_PARSER_SET_STRING(hdr_via->host);
}
- goto st4;
-tr70:
+ break;
+ case 4:
/* #line 69 "tsip_parser_header_Via.rl" */
{
- PARSER_SET_INTEGER(hdr_via->port);
+ TSK_PARSER_SET_INTEGER(hdr_via->port);
}
- goto st4;
-tr89:
-/* #line 117 "tsip_parser_header_Via.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via));
- }
- goto st4;
-tr166:
-/* #line 94 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->branch);
- }
- goto st4;
-tr182:
-/* #line 99 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->comp);
- }
- goto st4;
-tr206:
-/* #line 84 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->maddr);
- }
- goto st4;
-tr277:
-/* #line 89 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->received);
- }
- goto st4;
-tr317:
-/* #line 109 "tsip_parser_header_Via.rl" */
- {
- if(hdr_via->rport <0)
- {
- hdr_via->rport = 0;
- }
- }
- goto st4;
-tr330:
-/* #line 104 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_INTEGER(hdr_via->rport);
- }
-/* #line 109 "tsip_parser_header_Via.rl" */
- {
- if(hdr_via->rport <0)
- {
- hdr_via->rport = 0;
- }
- }
- goto st4;
-tr345:
-/* #line 79 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_INTEGER(hdr_via->ttl);
- }
- goto st4;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
-/* #line 237 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto st4;
- case 13: goto st5;
- case 32: goto st4;
- case 33: goto tr6;
- case 37: goto tr6;
- case 39: goto tr6;
- case 126: goto tr6;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr6;
- } else if ( (*p) >= 42 )
- goto tr6;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr6;
- } else if ( (*p) >= 65 )
- goto tr6;
- } else
- goto tr6;
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- if ( (*p) == 10 )
- goto st6;
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 9: goto st7;
- case 32: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 9: goto st7;
- case 32: goto st7;
- case 33: goto tr6;
- case 37: goto tr6;
- case 39: goto tr6;
- case 126: goto tr6;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr6;
- } else if ( (*p) >= 42 )
- goto tr6;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr6;
- } else if ( (*p) >= 65 )
- goto tr6;
- } else
- goto tr6;
- goto st0;
-tr6:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st8;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
-/* #line 315 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto tr9;
- case 13: goto tr10;
- case 32: goto tr9;
- case 33: goto st8;
- case 37: goto st8;
- case 39: goto st8;
- case 47: goto tr12;
- case 126: goto st8;
- }
- if ( (*p) < 45 ) {
- if ( 42 <= (*p) && (*p) <= 43 )
- goto st8;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st8;
- } else if ( (*p) >= 65 )
- goto st8;
- } else
- goto st8;
- goto st0;
-tr9:
-/* #line 54 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->proto_name);
- }
- goto st9;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
-/* #line 348 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto st9;
- case 13: goto st10;
- case 32: goto st9;
- case 47: goto st13;
- }
- goto st0;
-tr10:
-/* #line 54 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->proto_name);
- }
- goto st10;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
-/* #line 366 "../src/headers/tsip_header_Via.c" */
- if ( (*p) == 10 )
- goto st11;
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 9: goto st12;
- case 32: goto st12;
- case 47: goto st13;
- }
- goto st0;
-tr12:
-/* #line 54 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->proto_name);
- }
- goto st13;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
-/* #line 399 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto st13;
- case 13: goto st14;
- case 32: goto st13;
- case 33: goto tr19;
- case 37: goto tr19;
- case 39: goto tr19;
- case 126: goto tr19;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr19;
- } else if ( (*p) >= 42 )
- goto tr19;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr19;
- } else if ( (*p) >= 65 )
- goto tr19;
- } else
- goto tr19;
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- if ( (*p) == 10 )
- goto st15;
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 9: goto st16;
- case 32: goto st16;
- }
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 9: goto st16;
- case 32: goto st16;
- case 33: goto tr19;
- case 37: goto tr19;
- case 39: goto tr19;
- case 126: goto tr19;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr19;
- } else if ( (*p) >= 42 )
- goto tr19;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr19;
- } else if ( (*p) >= 65 )
- goto tr19;
- } else
- goto tr19;
- goto st0;
-tr19:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st17;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
-/* #line 477 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto tr22;
- case 13: goto tr23;
- case 32: goto tr22;
- case 33: goto st17;
- case 37: goto st17;
- case 39: goto st17;
- case 47: goto tr25;
- case 126: goto st17;
- }
- if ( (*p) < 45 ) {
- if ( 42 <= (*p) && (*p) <= 43 )
- goto st17;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st17;
- } else if ( (*p) >= 65 )
- goto st17;
- } else
- goto st17;
- goto st0;
-tr22:
-/* #line 59 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->proto_version);
- }
- goto st18;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
-/* #line 510 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto st18;
- case 13: goto st19;
- case 32: goto st18;
- case 47: goto st22;
- }
- goto st0;
-tr23:
-/* #line 59 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->proto_version);
- }
- goto st19;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
-/* #line 528 "../src/headers/tsip_header_Via.c" */
- if ( (*p) == 10 )
- goto st20;
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 9: goto st21;
- case 32: goto st21;
- }
- goto st0;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- switch( (*p) ) {
- case 9: goto st21;
- case 32: goto st21;
- case 47: goto st22;
- }
- goto st0;
-tr25:
-/* #line 59 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->proto_version);
- }
- goto st22;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
-/* #line 561 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto st22;
- case 13: goto st23;
- case 32: goto st22;
- case 33: goto tr32;
- case 37: goto tr32;
- case 39: goto tr32;
- case 126: goto tr32;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr32;
- } else if ( (*p) >= 42 )
- goto tr32;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr32;
- } else if ( (*p) >= 65 )
- goto tr32;
- } else
- goto tr32;
- goto st0;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
- if ( (*p) == 10 )
- goto st24;
- goto st0;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
- switch( (*p) ) {
- case 9: goto st25;
- case 32: goto st25;
- }
- goto st0;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
- switch( (*p) ) {
- case 9: goto st25;
- case 32: goto st25;
- case 33: goto tr32;
- case 37: goto tr32;
- case 39: goto tr32;
- case 126: goto tr32;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr32;
- } else if ( (*p) >= 42 )
- goto tr32;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr32;
- } else if ( (*p) >= 65 )
- goto tr32;
- } else
- goto tr32;
- goto st0;
-tr32:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st26;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
-/* #line 639 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto tr35;
- case 13: goto tr36;
- case 32: goto tr35;
- case 33: goto st26;
- case 37: goto st26;
- case 39: goto st26;
- case 126: goto st26;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st26;
- } else if ( (*p) >= 42 )
- goto st26;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st26;
- } else if ( (*p) >= 65 )
- goto st26;
- } else
- goto st26;
- goto st0;
-tr35:
+ break;
+ case 5:
/* #line 74 "tsip_parser_header_Via.rl" */
{
- PARSER_SET_STRING(hdr_via->transport);
+ TSK_PARSER_SET_STRING(hdr_via->transport);
}
- goto st27;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
-/* #line 674 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto st27;
- case 13: goto st28;
- case 32: goto st27;
- case 91: goto tr42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr40;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr41;
- } else
- goto tr41;
- goto st0;
-tr36:
-/* #line 74 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->transport);
- }
- goto st28;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
-/* #line 700 "../src/headers/tsip_header_Via.c" */
- if ( (*p) == 10 )
- goto st29;
- goto st0;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
- switch( (*p) ) {
- case 9: goto st30;
- case 32: goto st30;
- }
- goto st0;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
- switch( (*p) ) {
- case 9: goto st30;
- case 32: goto st30;
- case 91: goto tr42;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr40;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr41;
- } else
- goto tr41;
- goto st0;
-tr40:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st31;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
-/* #line 741 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 45: goto st32;
- case 46: goto st284;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st296;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- if ( (*p) == 45 )
- goto st32;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st33;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
- switch( (*p) ) {
- case 45: goto st32;
- case 46: goto st34;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st33;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st33;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st35;
- } else
- goto st35;
- goto st0;
-tr41:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st35;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
-/* #line 810 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto tr51;
- case 13: goto tr52;
- case 32: goto tr51;
- case 44: goto tr53;
- case 45: goto st282;
- case 46: goto st283;
- case 58: goto tr56;
- case 59: goto tr57;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st35;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st35;
- } else
- goto st35;
- goto st0;
-tr51:
-/* #line 64 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->host);
- }
- goto st36;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
-/* #line 840 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto st36;
- case 13: goto st37;
- case 32: goto st36;
- case 44: goto st4;
- case 58: goto st40;
- case 59: goto st49;
- }
- goto st0;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- if ( (*p) == 10 )
- goto st38;
- goto st0;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- switch( (*p) ) {
- case 9: goto st39;
- case 32: goto st39;
- }
- goto st0;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- switch( (*p) ) {
- case 9: goto st39;
- case 32: goto st39;
- case 44: goto st4;
- case 58: goto st40;
- case 59: goto st49;
- }
- goto st0;
-tr56:
-/* #line 64 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->host);
- }
- goto st40;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
-/* #line 888 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto st40;
- case 13: goto st41;
- case 32: goto st40;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr65;
- goto st0;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- if ( (*p) == 10 )
- goto st42;
- goto st0;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- switch( (*p) ) {
- case 9: goto st43;
- case 32: goto st43;
- }
- goto st0;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- switch( (*p) ) {
- case 9: goto st43;
- case 32: goto st43;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr65;
- goto st0;
-tr65:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st44;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
-/* #line 934 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto tr68;
- case 13: goto tr69;
- case 32: goto tr68;
- case 44: goto tr70;
- case 59: goto tr72;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st44;
- goto st0;
-tr68:
-/* #line 69 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_INTEGER(hdr_via->port);
- }
- goto st45;
-tr114:
-/* #line 117 "tsip_parser_header_Via.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via));
- }
- goto st45;
-tr163:
-/* #line 94 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->branch);
- }
- goto st45;
-tr179:
-/* #line 99 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->comp);
- }
- goto st45;
-tr204:
-/* #line 84 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->maddr);
- }
- goto st45;
-tr275:
-/* #line 89 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->received);
- }
- goto st45;
-tr328:
-/* #line 104 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_INTEGER(hdr_via->rport);
- }
-/* #line 109 "tsip_parser_header_Via.rl" */
- {
- if(hdr_via->rport <0)
- {
- hdr_via->rport = 0;
- }
- }
- goto st45;
-tr343:
+ break;
+ case 6:
/* #line 79 "tsip_parser_header_Via.rl" */
{
- PARSER_SET_INTEGER(hdr_via->ttl);
+ TSK_PARSER_SET_INTEGER(hdr_via->ttl);
}
- goto st45;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
-/* #line 1004 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto st45;
- case 13: goto st46;
- case 32: goto st45;
- case 44: goto st4;
- case 59: goto st49;
- }
- goto st0;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
- if ( (*p) == 10 )
- goto st47;
- goto st0;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
- switch( (*p) ) {
- case 9: goto st48;
- case 32: goto st48;
- }
- goto st0;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- switch( (*p) ) {
- case 9: goto st48;
- case 32: goto st48;
- case 44: goto st4;
- case 59: goto st49;
- }
- goto st0;
-tr57:
-/* #line 64 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->host);
- }
- goto st49;
-tr72:
-/* #line 69 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_INTEGER(hdr_via->port);
- }
- goto st49;
-tr90:
-/* #line 117 "tsip_parser_header_Via.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via));
- }
- goto st49;
-tr167:
-/* #line 94 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->branch);
- }
- goto st49;
-tr183:
-/* #line 99 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->comp);
- }
- goto st49;
-tr209:
+ break;
+ case 7:
/* #line 84 "tsip_parser_header_Via.rl" */
{
- PARSER_SET_STRING(hdr_via->maddr);
+ TSK_PARSER_SET_STRING(hdr_via->maddr);
}
- goto st49;
-tr281:
+ break;
+ case 8:
/* #line 89 "tsip_parser_header_Via.rl" */
{
- PARSER_SET_STRING(hdr_via->received);
+ TSK_PARSER_SET_STRING(hdr_via->received);
}
- goto st49;
-tr318:
-/* #line 109 "tsip_parser_header_Via.rl" */
- {
- if(hdr_via->rport <0)
- {
- hdr_via->rport = 0;
- }
- }
- goto st49;
-tr332:
-/* #line 104 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_INTEGER(hdr_via->rport);
- }
-/* #line 109 "tsip_parser_header_Via.rl" */
- {
- if(hdr_via->rport <0)
- {
- hdr_via->rport = 0;
- }
- }
- goto st49;
-tr347:
-/* #line 79 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_INTEGER(hdr_via->ttl);
- }
- goto st49;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
-/* #line 1114 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto st49;
- case 13: goto st50;
- case 32: goto st49;
- case 33: goto tr78;
- case 37: goto tr78;
- case 39: goto tr78;
- case 66: goto st112;
- case 67: goto st126;
- case 77: goto st138;
- case 82: goto st207;
- case 84: goto st269;
- case 98: goto st112;
- case 99: goto st126;
- case 109: goto st138;
- case 114: goto st207;
- case 116: goto st269;
- case 126: goto tr78;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr78;
- } else if ( (*p) >= 42 )
- goto tr78;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr78;
- } else if ( (*p) >= 65 )
- goto tr78;
- } else
- goto tr78;
- goto st0;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- if ( (*p) == 10 )
- goto st51;
- goto st0;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
- switch( (*p) ) {
- case 9: goto st52;
- case 32: goto st52;
- }
- goto st0;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- switch( (*p) ) {
- case 9: goto st52;
- case 32: goto st52;
- case 33: goto tr78;
- case 37: goto tr78;
- case 39: goto tr78;
- case 66: goto st112;
- case 67: goto st126;
- case 77: goto st138;
- case 82: goto st207;
- case 84: goto st269;
- case 98: goto st112;
- case 99: goto st126;
- case 109: goto st138;
- case 114: goto st207;
- case 116: goto st269;
- case 126: goto tr78;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr78;
- } else if ( (*p) >= 42 )
- goto tr78;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr78;
- } else if ( (*p) >= 65 )
- goto tr78;
- } else
- goto tr78;
- goto st0;
-tr78:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st53;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
-/* #line 1212 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto tr86;
- case 13: goto tr87;
- case 32: goto tr86;
- case 33: goto st53;
- case 37: goto st53;
- case 39: goto st53;
- case 44: goto tr89;
- case 59: goto tr90;
- case 61: goto st58;
- case 126: goto st53;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st53;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st53;
- } else if ( (*p) >= 65 )
- goto st53;
- } else
- goto st53;
- goto st0;
-tr86:
-/* #line 117 "tsip_parser_header_Via.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via));
- }
- goto st54;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
-/* #line 1247 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto st54;
- case 13: goto st55;
- case 32: goto st54;
- case 44: goto st4;
- case 59: goto st49;
- case 61: goto st58;
- }
- goto st0;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
- if ( (*p) == 10 )
- goto st56;
- goto st0;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- switch( (*p) ) {
- case 9: goto st57;
- case 32: goto st57;
- }
- goto st0;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
- switch( (*p) ) {
- case 9: goto st57;
- case 32: goto st57;
- case 44: goto st4;
- case 59: goto st49;
- case 61: goto st58;
- }
- goto st0;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
- switch( (*p) ) {
- case 9: goto st58;
- case 13: goto st59;
- case 32: goto st58;
- case 33: goto st76;
- case 34: goto st65;
- case 37: goto st76;
- case 39: goto st76;
- case 91: goto st77;
- case 126: goto st76;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st76;
- } else if ( (*p) >= 42 )
- goto st76;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st76;
- } else if ( (*p) >= 65 )
- goto st76;
- } else
- goto st76;
- goto st0;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
- if ( (*p) == 10 )
- goto st60;
- goto st0;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
- switch( (*p) ) {
- case 9: goto st61;
- case 32: goto st61;
- }
- goto st0;
-st61:
- if ( ++p == pe )
- goto _test_eof61;
-case 61:
- switch( (*p) ) {
- case 9: goto st61;
- case 13: goto st62;
- case 32: goto st61;
- case 33: goto st76;
- case 34: goto st65;
- case 37: goto st76;
- case 39: goto st76;
- case 91: goto st77;
- case 126: goto st76;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st76;
- } else if ( (*p) >= 42 )
- goto st76;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st76;
- } else if ( (*p) >= 65 )
- goto st76;
- } else
- goto st76;
- goto st0;
-st62:
- if ( ++p == pe )
- goto _test_eof62;
-case 62:
- if ( (*p) == 10 )
- goto st63;
- goto st0;
-st63:
- if ( ++p == pe )
- goto _test_eof63;
-case 63:
- switch( (*p) ) {
- case 9: goto st64;
- case 32: goto st64;
- }
- goto st0;
-st64:
- if ( ++p == pe )
- goto _test_eof64;
-case 64:
- switch( (*p) ) {
- case 9: goto st64;
- case 32: goto st64;
- case 34: goto st65;
- }
- goto st0;
-st65:
- if ( ++p == pe )
- goto _test_eof65;
-case 65:
- switch( (*p) ) {
- case 9: goto st65;
- case 13: goto st71;
- case 34: goto st73;
- case 92: goto st75;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st67;
- } else if ( (*p) >= -64 )
- goto st66;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st69;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st65;
- } else
- goto st70;
- } else
- goto st68;
- goto st0;
-st66:
- if ( ++p == pe )
- goto _test_eof66;
-case 66:
- if ( (*p) <= -65 )
- goto st65;
- goto st0;
-st67:
- if ( ++p == pe )
- goto _test_eof67;
-case 67:
- if ( (*p) <= -65 )
- goto st66;
- goto st0;
-st68:
- if ( ++p == pe )
- goto _test_eof68;
-case 68:
- if ( (*p) <= -65 )
- goto st67;
- goto st0;
-st69:
- if ( ++p == pe )
- goto _test_eof69;
-case 69:
- if ( (*p) <= -65 )
- goto st68;
- goto st0;
-st70:
- if ( ++p == pe )
- goto _test_eof70;
-case 70:
- if ( (*p) <= -65 )
- goto st69;
- goto st0;
-st71:
- if ( ++p == pe )
- goto _test_eof71;
-case 71:
- if ( (*p) == 10 )
- goto st72;
- goto st0;
-st72:
- if ( ++p == pe )
- goto _test_eof72;
-case 72:
- switch( (*p) ) {
- case 9: goto st65;
- case 32: goto st65;
- }
- goto st0;
-st73:
- if ( ++p == pe )
- goto _test_eof73;
-case 73:
- switch( (*p) ) {
- case 9: goto tr114;
- case 13: goto tr87;
- case 32: goto tr114;
- case 44: goto tr89;
- case 59: goto tr90;
- }
- goto st0;
-tr52:
-/* #line 64 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->host);
- }
- goto st74;
-tr69:
-/* #line 69 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_INTEGER(hdr_via->port);
- }
- goto st74;
-tr87:
-/* #line 117 "tsip_parser_header_Via.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via));
- }
- goto st74;
-tr164:
+ break;
+ case 9:
/* #line 94 "tsip_parser_header_Via.rl" */
{
- PARSER_SET_STRING(hdr_via->branch);
+ TSK_PARSER_SET_STRING(hdr_via->branch);
}
- goto st74;
-tr180:
+ break;
+ case 10:
/* #line 99 "tsip_parser_header_Via.rl" */
{
- PARSER_SET_STRING(hdr_via->comp);
+ TSK_PARSER_SET_STRING(hdr_via->comp);
}
- goto st74;
-tr205:
-/* #line 84 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->maddr);
- }
- goto st74;
-tr276:
-/* #line 89 "tsip_parser_header_Via.rl" */
- {
- PARSER_SET_STRING(hdr_via->received);
- }
- goto st74;
-tr316:
-/* #line 109 "tsip_parser_header_Via.rl" */
- {
- if(hdr_via->rport <0)
- {
- hdr_via->rport = 0;
- }
- }
- goto st74;
-tr329:
+ break;
+ case 11:
/* #line 104 "tsip_parser_header_Via.rl" */
{
- PARSER_SET_INTEGER(hdr_via->rport);
+ TSK_PARSER_SET_INTEGER(hdr_via->rport);
}
+ break;
+ case 12:
/* #line 109 "tsip_parser_header_Via.rl" */
{
if(hdr_via->rport <0)
@@ -1537,3813 +1230,28 @@ tr329:
hdr_via->rport = 0;
}
}
- goto st74;
-tr344:
-/* #line 79 "tsip_parser_header_Via.rl" */
+ break;
+ case 13:
+/* #line 117 "tsip_parser_header_Via.rl" */
{
- PARSER_SET_INTEGER(hdr_via->ttl);
+ TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via));
}
- goto st74;
-st74:
- if ( ++p == pe )
- goto _test_eof74;
-case 74:
-/* #line 1552 "../src/headers/tsip_header_Via.c" */
- if ( (*p) == 10 )
- goto tr115;
- goto st0;
-tr115:
+ break;
+ case 14:
/* #line 122 "tsip_parser_header_Via.rl" */
{
}
- goto st335;
-st335:
- if ( ++p == pe )
- goto _test_eof335;
-case 335:
-/* #line 1566 "../src/headers/tsip_header_Via.c" */
- goto st0;
-st75:
- if ( ++p == pe )
- goto _test_eof75;
-case 75:
- if ( (*p) < 11 ) {
- if ( 0 <= (*p) && (*p) <= 9 )
- goto st65;
- } else if ( (*p) > 12 ) {
- if ( 14 <= (*p) )
- goto st65;
- } else
- goto st65;
- goto st0;
-st76:
- if ( ++p == pe )
- goto _test_eof76;
-case 76:
- switch( (*p) ) {
- case 9: goto tr114;
- case 13: goto tr87;
- case 32: goto tr114;
- case 33: goto st76;
- case 37: goto st76;
- case 39: goto st76;
- case 44: goto tr89;
- case 59: goto tr90;
- case 126: goto st76;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st76;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st76;
- } else if ( (*p) >= 65 )
- goto st76;
- } else
- goto st76;
- goto st0;
-st77:
- if ( ++p == pe )
- goto _test_eof77;
-case 77:
- if ( (*p) == 58 )
- goto st111;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st78;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st78;
- } else
- goto st78;
- goto st0;
-st78:
- if ( ++p == pe )
- goto _test_eof78;
-case 78:
- switch( (*p) ) {
- case 58: goto st82;
- case 93: goto st73;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st79;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st79;
- } else
- goto st79;
- goto st0;
-st79:
- if ( ++p == pe )
- goto _test_eof79;
-case 79:
- switch( (*p) ) {
- case 58: goto st82;
- case 93: goto st73;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st80;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st80;
- } else
- goto st80;
- goto st0;
-st80:
- if ( ++p == pe )
- goto _test_eof80;
-case 80:
- switch( (*p) ) {
- case 58: goto st82;
- case 93: goto st73;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st81;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st81;
- } else
- goto st81;
- goto st0;
-st81:
- if ( ++p == pe )
- goto _test_eof81;
-case 81:
- switch( (*p) ) {
- case 58: goto st82;
- case 93: goto st73;
- }
- goto st0;
-st82:
- if ( ++p == pe )
- goto _test_eof82;
-case 82:
- if ( (*p) == 58 )
- goto st98;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st83;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st78;
- } else
- goto st78;
- goto st0;
-st83:
- if ( ++p == pe )
- goto _test_eof83;
-case 83:
- switch( (*p) ) {
- case 46: goto st84;
- case 58: goto st82;
- case 93: goto st73;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st96;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st79;
- } else
- goto st79;
- goto st0;
-st84:
- if ( ++p == pe )
- goto _test_eof84;
-case 84:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st85;
- goto st0;
-st85:
- if ( ++p == pe )
- goto _test_eof85;
-case 85:
- if ( (*p) == 46 )
- goto st86;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st94;
- goto st0;
-st86:
- if ( ++p == pe )
- goto _test_eof86;
-case 86:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st87;
- goto st0;
-st87:
- if ( ++p == pe )
- goto _test_eof87;
-case 87:
- if ( (*p) == 46 )
- goto st88;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st92;
- goto st0;
-st88:
- if ( ++p == pe )
- goto _test_eof88;
-case 88:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st89;
- goto st0;
-st89:
- if ( ++p == pe )
- goto _test_eof89;
-case 89:
- if ( (*p) == 93 )
- goto st73;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st90;
- goto st0;
-st90:
- if ( ++p == pe )
- goto _test_eof90;
-case 90:
- if ( (*p) == 93 )
- goto st73;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st91;
- goto st0;
-st91:
- if ( ++p == pe )
- goto _test_eof91;
-case 91:
- if ( (*p) == 93 )
- goto st73;
- goto st0;
-st92:
- if ( ++p == pe )
- goto _test_eof92;
-case 92:
- if ( (*p) == 46 )
- goto st88;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st93;
- goto st0;
-st93:
- if ( ++p == pe )
- goto _test_eof93;
-case 93:
- if ( (*p) == 46 )
- goto st88;
- goto st0;
-st94:
- if ( ++p == pe )
- goto _test_eof94;
-case 94:
- if ( (*p) == 46 )
- goto st86;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st95;
- goto st0;
-st95:
- if ( ++p == pe )
- goto _test_eof95;
-case 95:
- if ( (*p) == 46 )
- goto st86;
- goto st0;
-st96:
- if ( ++p == pe )
- goto _test_eof96;
-case 96:
- switch( (*p) ) {
- case 46: goto st84;
- case 58: goto st82;
- case 93: goto st73;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st97;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st80;
- } else
- goto st80;
- goto st0;
-st97:
- if ( ++p == pe )
- goto _test_eof97;
-case 97:
- switch( (*p) ) {
- case 46: goto st84;
- case 58: goto st82;
- case 93: goto st73;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st81;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st81;
- } else
- goto st81;
- goto st0;
-st98:
- if ( ++p == pe )
- goto _test_eof98;
-case 98:
- switch( (*p) ) {
- case 58: goto st107;
- case 93: goto st73;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st99;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st99;
- } else
- goto st99;
- goto st0;
-st99:
- if ( ++p == pe )
- goto _test_eof99;
-case 99:
- switch( (*p) ) {
- case 58: goto st103;
- case 93: goto st73;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st100;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st100;
- } else
- goto st100;
- goto st0;
-st100:
- if ( ++p == pe )
- goto _test_eof100;
-case 100:
- switch( (*p) ) {
- case 58: goto st103;
- case 93: goto st73;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st101;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st101;
- } else
- goto st101;
- goto st0;
-st101:
- if ( ++p == pe )
- goto _test_eof101;
-case 101:
- switch( (*p) ) {
- case 58: goto st103;
- case 93: goto st73;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st102;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st102;
- } else
- goto st102;
- goto st0;
-st102:
- if ( ++p == pe )
- goto _test_eof102;
-case 102:
- switch( (*p) ) {
- case 58: goto st103;
- case 93: goto st73;
- }
- goto st0;
-st103:
- if ( ++p == pe )
- goto _test_eof103;
-case 103:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st104;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st99;
- } else
- goto st99;
- goto st0;
-st104:
- if ( ++p == pe )
- goto _test_eof104;
-case 104:
- switch( (*p) ) {
- case 46: goto st84;
- case 58: goto st103;
- case 93: goto st73;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st105;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st100;
- } else
- goto st100;
- goto st0;
-st105:
- if ( ++p == pe )
- goto _test_eof105;
-case 105:
- switch( (*p) ) {
- case 46: goto st84;
- case 58: goto st103;
- case 93: goto st73;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st106;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st101;
- } else
- goto st101;
- goto st0;
-st106:
- if ( ++p == pe )
- goto _test_eof106;
-case 106:
- switch( (*p) ) {
- case 46: goto st84;
- case 58: goto st103;
- case 93: goto st73;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st102;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st102;
- } else
- goto st102;
- goto st0;
-st107:
- if ( ++p == pe )
- goto _test_eof107;
-case 107:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st108;
- goto st0;
-st108:
- if ( ++p == pe )
- goto _test_eof108;
-case 108:
- if ( (*p) == 46 )
- goto st84;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st109;
- goto st0;
-st109:
- if ( ++p == pe )
- goto _test_eof109;
-case 109:
- if ( (*p) == 46 )
- goto st84;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st110;
- goto st0;
-st110:
- if ( ++p == pe )
- goto _test_eof110;
-case 110:
- if ( (*p) == 46 )
- goto st84;
- goto st0;
-st111:
- if ( ++p == pe )
- goto _test_eof111;
-case 111:
- if ( (*p) == 58 )
- goto st98;
- goto st0;
-st112:
- if ( ++p == pe )
- goto _test_eof112;
-case 112:
- switch( (*p) ) {
- case 82: goto st113;
- case 114: goto st113;
- }
- goto st0;
-st113:
- if ( ++p == pe )
- goto _test_eof113;
-case 113:
- switch( (*p) ) {
- case 65: goto st114;
- case 97: goto st114;
- }
- goto st0;
-st114:
- if ( ++p == pe )
- goto _test_eof114;
-case 114:
- switch( (*p) ) {
- case 78: goto st115;
- case 110: goto st115;
- }
- goto st0;
-st115:
- if ( ++p == pe )
- goto _test_eof115;
-case 115:
- switch( (*p) ) {
- case 67: goto st116;
- case 99: goto st116;
- }
- goto st0;
-st116:
- if ( ++p == pe )
- goto _test_eof116;
-case 116:
- switch( (*p) ) {
- case 72: goto st117;
- case 104: goto st117;
- }
- goto st0;
-st117:
- if ( ++p == pe )
- goto _test_eof117;
-case 117:
- switch( (*p) ) {
- case 9: goto st117;
- case 13: goto st118;
- case 32: goto st117;
- case 61: goto st121;
- }
- goto st0;
-st118:
- if ( ++p == pe )
- goto _test_eof118;
-case 118:
- if ( (*p) == 10 )
- goto st119;
- goto st0;
-st119:
- if ( ++p == pe )
- goto _test_eof119;
-case 119:
- switch( (*p) ) {
- case 9: goto st120;
- case 32: goto st120;
- }
- goto st0;
-st120:
- if ( ++p == pe )
- goto _test_eof120;
-case 120:
- switch( (*p) ) {
- case 9: goto st120;
- case 32: goto st120;
- case 61: goto st121;
- }
- goto st0;
-st121:
- if ( ++p == pe )
- goto _test_eof121;
-case 121:
- switch( (*p) ) {
- case 9: goto st121;
- case 13: goto st122;
- case 32: goto st121;
- case 33: goto tr160;
- case 37: goto tr160;
- case 39: goto tr160;
- case 126: goto tr160;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr160;
- } else if ( (*p) >= 42 )
- goto tr160;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr160;
- } else if ( (*p) >= 65 )
- goto tr160;
- } else
- goto tr160;
- goto st0;
-st122:
- if ( ++p == pe )
- goto _test_eof122;
-case 122:
- if ( (*p) == 10 )
- goto st123;
- goto st0;
-st123:
- if ( ++p == pe )
- goto _test_eof123;
-case 123:
- switch( (*p) ) {
- case 9: goto st124;
- case 32: goto st124;
- }
- goto st0;
-st124:
- if ( ++p == pe )
- goto _test_eof124;
-case 124:
- switch( (*p) ) {
- case 9: goto st124;
- case 32: goto st124;
- case 33: goto tr160;
- case 37: goto tr160;
- case 39: goto tr160;
- case 126: goto tr160;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr160;
- } else if ( (*p) >= 42 )
- goto tr160;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr160;
- } else if ( (*p) >= 65 )
- goto tr160;
- } else
- goto tr160;
- goto st0;
-tr160:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st125;
-st125:
- if ( ++p == pe )
- goto _test_eof125;
-case 125:
-/* #line 2194 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto tr163;
- case 13: goto tr164;
- case 32: goto tr163;
- case 33: goto st125;
- case 37: goto st125;
- case 39: goto st125;
- case 44: goto tr166;
- case 59: goto tr167;
- case 126: goto st125;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st125;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st125;
- } else if ( (*p) >= 65 )
- goto st125;
- } else
- goto st125;
- goto st0;
-st126:
- if ( ++p == pe )
- goto _test_eof126;
-case 126:
- switch( (*p) ) {
- case 79: goto st127;
- case 111: goto st127;
- }
- goto st0;
-st127:
- if ( ++p == pe )
- goto _test_eof127;
-case 127:
- switch( (*p) ) {
- case 77: goto st128;
- case 109: goto st128;
- }
- goto st0;
-st128:
- if ( ++p == pe )
- goto _test_eof128;
-case 128:
- switch( (*p) ) {
- case 80: goto st129;
- case 112: goto st129;
- }
- goto st0;
-st129:
- if ( ++p == pe )
- goto _test_eof129;
-case 129:
- switch( (*p) ) {
- case 9: goto st129;
- case 13: goto st130;
- case 32: goto st129;
- case 61: goto st133;
- }
- goto st0;
-st130:
- if ( ++p == pe )
- goto _test_eof130;
-case 130:
- if ( (*p) == 10 )
- goto st131;
- goto st0;
-st131:
- if ( ++p == pe )
- goto _test_eof131;
-case 131:
- switch( (*p) ) {
- case 9: goto st132;
- case 32: goto st132;
- }
- goto st0;
-st132:
- if ( ++p == pe )
- goto _test_eof132;
-case 132:
- switch( (*p) ) {
- case 9: goto st132;
- case 32: goto st132;
- case 61: goto st133;
- }
- goto st0;
-st133:
- if ( ++p == pe )
- goto _test_eof133;
-case 133:
- switch( (*p) ) {
- case 9: goto st133;
- case 13: goto st134;
- case 32: goto st133;
- case 33: goto tr176;
- case 37: goto tr176;
- case 39: goto tr176;
- case 126: goto tr176;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr176;
- } else if ( (*p) >= 42 )
- goto tr176;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr176;
- } else if ( (*p) >= 65 )
- goto tr176;
- } else
- goto tr176;
- goto st0;
-st134:
- if ( ++p == pe )
- goto _test_eof134;
-case 134:
- if ( (*p) == 10 )
- goto st135;
- goto st0;
-st135:
- if ( ++p == pe )
- goto _test_eof135;
-case 135:
- switch( (*p) ) {
- case 9: goto st136;
- case 32: goto st136;
- }
- goto st0;
-st136:
- if ( ++p == pe )
- goto _test_eof136;
-case 136:
- switch( (*p) ) {
- case 9: goto st136;
- case 32: goto st136;
- case 33: goto tr176;
- case 37: goto tr176;
- case 39: goto tr176;
- case 126: goto tr176;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr176;
- } else if ( (*p) >= 42 )
- goto tr176;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr176;
- } else if ( (*p) >= 65 )
- goto tr176;
- } else
- goto tr176;
- goto st0;
-tr176:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st137;
-st137:
- if ( ++p == pe )
- goto _test_eof137;
-case 137:
-/* #line 2363 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto tr179;
- case 13: goto tr180;
- case 32: goto tr179;
- case 33: goto st137;
- case 37: goto st137;
- case 39: goto st137;
- case 44: goto tr182;
- case 59: goto tr183;
- case 126: goto st137;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st137;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st137;
- } else if ( (*p) >= 65 )
- goto st137;
- } else
- goto st137;
- goto st0;
-st138:
- if ( ++p == pe )
- goto _test_eof138;
-case 138:
- switch( (*p) ) {
- case 65: goto st139;
- case 97: goto st139;
- }
- goto st0;
-st139:
- if ( ++p == pe )
- goto _test_eof139;
-case 139:
- switch( (*p) ) {
- case 68: goto st140;
- case 100: goto st140;
- }
- goto st0;
-st140:
- if ( ++p == pe )
- goto _test_eof140;
-case 140:
- switch( (*p) ) {
- case 68: goto st141;
- case 100: goto st141;
- }
- goto st0;
-st141:
- if ( ++p == pe )
- goto _test_eof141;
-case 141:
- switch( (*p) ) {
- case 82: goto st142;
- case 114: goto st142;
- }
- goto st0;
-st142:
- if ( ++p == pe )
- goto _test_eof142;
-case 142:
- switch( (*p) ) {
- case 9: goto st142;
- case 13: goto st143;
- case 32: goto st142;
- case 61: goto st146;
- }
- goto st0;
-st143:
- if ( ++p == pe )
- goto _test_eof143;
-case 143:
- if ( (*p) == 10 )
- goto st144;
- goto st0;
-st144:
- if ( ++p == pe )
- goto _test_eof144;
-case 144:
- switch( (*p) ) {
- case 9: goto st145;
- case 32: goto st145;
- }
- goto st0;
-st145:
- if ( ++p == pe )
- goto _test_eof145;
-case 145:
- switch( (*p) ) {
- case 9: goto st145;
- case 32: goto st145;
- case 61: goto st146;
- }
- goto st0;
-st146:
- if ( ++p == pe )
- goto _test_eof146;
-case 146:
- switch( (*p) ) {
- case 9: goto st146;
- case 13: goto st147;
- case 32: goto st146;
- case 91: goto tr195;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr193;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr194;
- } else
- goto tr194;
- goto st0;
-st147:
- if ( ++p == pe )
- goto _test_eof147;
-case 147:
- if ( (*p) == 10 )
- goto st148;
- goto st0;
-st148:
- if ( ++p == pe )
- goto _test_eof148;
-case 148:
- switch( (*p) ) {
- case 9: goto st149;
- case 32: goto st149;
- }
- goto st0;
-st149:
- if ( ++p == pe )
- goto _test_eof149;
-case 149:
- switch( (*p) ) {
- case 9: goto st149;
- case 32: goto st149;
- case 91: goto tr195;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr193;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr194;
- } else
- goto tr194;
- goto st0;
-tr193:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st150;
-st150:
- if ( ++p == pe )
- goto _test_eof150;
-case 150:
-/* #line 2523 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 45: goto st151;
- case 46: goto st157;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st169;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st152;
- } else
- goto st152;
- goto st0;
-st151:
- if ( ++p == pe )
- goto _test_eof151;
-case 151:
- if ( (*p) == 45 )
- goto st151;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st152;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st152;
- } else
- goto st152;
- goto st0;
-st152:
- if ( ++p == pe )
- goto _test_eof152;
-case 152:
- switch( (*p) ) {
- case 45: goto st151;
- case 46: goto st153;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st152;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st152;
- } else
- goto st152;
- goto st0;
-st153:
- if ( ++p == pe )
- goto _test_eof153;
-case 153:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st152;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st154;
- } else
- goto st154;
- goto st0;
-tr194:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st154;
-st154:
- if ( ++p == pe )
- goto _test_eof154;
-case 154:
-/* #line 2592 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto tr204;
- case 13: goto tr205;
- case 32: goto tr204;
- case 44: goto tr206;
- case 45: goto st155;
- case 46: goto st156;
- case 59: goto tr209;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st154;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st154;
- } else
- goto st154;
- goto st0;
-st155:
- if ( ++p == pe )
- goto _test_eof155;
-case 155:
- if ( (*p) == 45 )
- goto st155;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st154;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st154;
- } else
- goto st154;
- goto st0;
-st156:
- if ( ++p == pe )
- goto _test_eof156;
-case 156:
- switch( (*p) ) {
- case 9: goto tr204;
- case 13: goto tr205;
- case 32: goto tr204;
- case 44: goto tr206;
- case 59: goto tr209;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st152;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st154;
- } else
- goto st154;
- goto st0;
-st157:
- if ( ++p == pe )
- goto _test_eof157;
-case 157:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st158;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st154;
- } else
- goto st154;
- goto st0;
-st158:
- if ( ++p == pe )
- goto _test_eof158;
-case 158:
- switch( (*p) ) {
- case 45: goto st151;
- case 46: goto st159;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st167;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st152;
- } else
- goto st152;
- goto st0;
-st159:
- if ( ++p == pe )
- goto _test_eof159;
-case 159:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st160;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st154;
- } else
- goto st154;
- goto st0;
-st160:
- if ( ++p == pe )
- goto _test_eof160;
-case 160:
- switch( (*p) ) {
- case 45: goto st151;
- case 46: goto st161;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st165;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st152;
- } else
- goto st152;
- goto st0;
-st161:
- if ( ++p == pe )
- goto _test_eof161;
-case 161:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st162;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st154;
- } else
- goto st154;
- goto st0;
-st162:
- if ( ++p == pe )
- goto _test_eof162;
-case 162:
- switch( (*p) ) {
- case 9: goto tr204;
- case 13: goto tr205;
- case 32: goto tr204;
- case 44: goto tr206;
- case 45: goto st151;
- case 46: goto st153;
- case 59: goto tr209;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st163;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st152;
- } else
- goto st152;
- goto st0;
-st163:
- if ( ++p == pe )
- goto _test_eof163;
-case 163:
- switch( (*p) ) {
- case 9: goto tr204;
- case 13: goto tr205;
- case 32: goto tr204;
- case 44: goto tr206;
- case 45: goto st151;
- case 46: goto st153;
- case 59: goto tr209;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st164;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st152;
- } else
- goto st152;
- goto st0;
-st164:
- if ( ++p == pe )
- goto _test_eof164;
-case 164:
- switch( (*p) ) {
- case 9: goto tr204;
- case 13: goto tr205;
- case 32: goto tr204;
- case 44: goto tr206;
- case 45: goto st151;
- case 46: goto st153;
- case 59: goto tr209;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st152;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st152;
- } else
- goto st152;
- goto st0;
-st165:
- if ( ++p == pe )
- goto _test_eof165;
-case 165:
- switch( (*p) ) {
- case 45: goto st151;
- case 46: goto st161;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st166;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st152;
- } else
- goto st152;
- goto st0;
-st166:
- if ( ++p == pe )
- goto _test_eof166;
-case 166:
- switch( (*p) ) {
- case 45: goto st151;
- case 46: goto st161;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st152;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st152;
- } else
- goto st152;
- goto st0;
-st167:
- if ( ++p == pe )
- goto _test_eof167;
-case 167:
- switch( (*p) ) {
- case 45: goto st151;
- case 46: goto st159;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st168;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st152;
- } else
- goto st152;
- goto st0;
-st168:
- if ( ++p == pe )
- goto _test_eof168;
-case 168:
- switch( (*p) ) {
- case 45: goto st151;
- case 46: goto st159;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st152;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st152;
- } else
- goto st152;
- goto st0;
-st169:
- if ( ++p == pe )
- goto _test_eof169;
-case 169:
- switch( (*p) ) {
- case 45: goto st151;
- case 46: goto st157;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st170;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st152;
- } else
- goto st152;
- goto st0;
-st170:
- if ( ++p == pe )
- goto _test_eof170;
-case 170:
- switch( (*p) ) {
- case 45: goto st151;
- case 46: goto st157;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st152;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st152;
- } else
- goto st152;
- goto st0;
-tr195:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st171;
-st171:
- if ( ++p == pe )
- goto _test_eof171;
-case 171:
-/* #line 2897 "../src/headers/tsip_header_Via.c" */
- if ( (*p) == 58 )
- goto st206;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st172;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st172;
- } else
- goto st172;
- goto st0;
-st172:
- if ( ++p == pe )
- goto _test_eof172;
-case 172:
- switch( (*p) ) {
- case 58: goto st176;
- case 93: goto st186;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st173;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st173;
- } else
- goto st173;
- goto st0;
-st173:
- if ( ++p == pe )
- goto _test_eof173;
-case 173:
- switch( (*p) ) {
- case 58: goto st176;
- case 93: goto st186;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st174;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st174;
- } else
- goto st174;
- goto st0;
-st174:
- if ( ++p == pe )
- goto _test_eof174;
-case 174:
- switch( (*p) ) {
- case 58: goto st176;
- case 93: goto st186;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st175;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st175;
- } else
- goto st175;
- goto st0;
-st175:
- if ( ++p == pe )
- goto _test_eof175;
-case 175:
- switch( (*p) ) {
- case 58: goto st176;
- case 93: goto st186;
- }
- goto st0;
-st176:
- if ( ++p == pe )
- goto _test_eof176;
-case 176:
- if ( (*p) == 58 )
- goto st193;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st177;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st172;
- } else
- goto st172;
- goto st0;
-st177:
- if ( ++p == pe )
- goto _test_eof177;
-case 177:
- switch( (*p) ) {
- case 46: goto st178;
- case 58: goto st176;
- case 93: goto st186;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st191;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st173;
- } else
- goto st173;
- goto st0;
-st178:
- if ( ++p == pe )
- goto _test_eof178;
-case 178:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st179;
- goto st0;
-st179:
- if ( ++p == pe )
- goto _test_eof179;
-case 179:
- if ( (*p) == 46 )
- goto st180;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st189;
- goto st0;
-st180:
- if ( ++p == pe )
- goto _test_eof180;
-case 180:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st181;
- goto st0;
-st181:
- if ( ++p == pe )
- goto _test_eof181;
-case 181:
- if ( (*p) == 46 )
- goto st182;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st187;
- goto st0;
-st182:
- if ( ++p == pe )
- goto _test_eof182;
-case 182:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st183;
- goto st0;
-st183:
- if ( ++p == pe )
- goto _test_eof183;
-case 183:
- if ( (*p) == 93 )
- goto st186;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st184;
- goto st0;
-st184:
- if ( ++p == pe )
- goto _test_eof184;
-case 184:
- if ( (*p) == 93 )
- goto st186;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st185;
- goto st0;
-st185:
- if ( ++p == pe )
- goto _test_eof185;
-case 185:
- if ( (*p) == 93 )
- goto st186;
- goto st0;
-st186:
- if ( ++p == pe )
- goto _test_eof186;
-case 186:
- switch( (*p) ) {
- case 9: goto tr204;
- case 13: goto tr205;
- case 32: goto tr204;
- case 44: goto tr206;
- case 59: goto tr209;
- }
- goto st0;
-st187:
- if ( ++p == pe )
- goto _test_eof187;
-case 187:
- if ( (*p) == 46 )
- goto st182;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st188;
- goto st0;
-st188:
- if ( ++p == pe )
- goto _test_eof188;
-case 188:
- if ( (*p) == 46 )
- goto st182;
- goto st0;
-st189:
- if ( ++p == pe )
- goto _test_eof189;
-case 189:
- if ( (*p) == 46 )
- goto st180;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st190;
- goto st0;
-st190:
- if ( ++p == pe )
- goto _test_eof190;
-case 190:
- if ( (*p) == 46 )
- goto st180;
- goto st0;
-st191:
- if ( ++p == pe )
- goto _test_eof191;
-case 191:
- switch( (*p) ) {
- case 46: goto st178;
- case 58: goto st176;
- case 93: goto st186;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st192;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st174;
- } else
- goto st174;
- goto st0;
-st192:
- if ( ++p == pe )
- goto _test_eof192;
-case 192:
- switch( (*p) ) {
- case 46: goto st178;
- case 58: goto st176;
- case 93: goto st186;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st175;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st175;
- } else
- goto st175;
- goto st0;
-st193:
- if ( ++p == pe )
- goto _test_eof193;
-case 193:
- switch( (*p) ) {
- case 58: goto st202;
- case 93: goto st186;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st194;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st194;
- } else
- goto st194;
- goto st0;
-st194:
- if ( ++p == pe )
- goto _test_eof194;
-case 194:
- switch( (*p) ) {
- case 58: goto st198;
- case 93: goto st186;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st195;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st195;
- } else
- goto st195;
- goto st0;
-st195:
- if ( ++p == pe )
- goto _test_eof195;
-case 195:
- switch( (*p) ) {
- case 58: goto st198;
- case 93: goto st186;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st196;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st196;
- } else
- goto st196;
- goto st0;
-st196:
- if ( ++p == pe )
- goto _test_eof196;
-case 196:
- switch( (*p) ) {
- case 58: goto st198;
- case 93: goto st186;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st197;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st197;
- } else
- goto st197;
- goto st0;
-st197:
- if ( ++p == pe )
- goto _test_eof197;
-case 197:
- switch( (*p) ) {
- case 58: goto st198;
- case 93: goto st186;
- }
- goto st0;
-st198:
- if ( ++p == pe )
- goto _test_eof198;
-case 198:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st199;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st194;
- } else
- goto st194;
- goto st0;
-st199:
- if ( ++p == pe )
- goto _test_eof199;
-case 199:
- switch( (*p) ) {
- case 46: goto st178;
- case 58: goto st198;
- case 93: goto st186;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st200;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st195;
- } else
- goto st195;
- goto st0;
-st200:
- if ( ++p == pe )
- goto _test_eof200;
-case 200:
- switch( (*p) ) {
- case 46: goto st178;
- case 58: goto st198;
- case 93: goto st186;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st201;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st196;
- } else
- goto st196;
- goto st0;
-st201:
- if ( ++p == pe )
- goto _test_eof201;
-case 201:
- switch( (*p) ) {
- case 46: goto st178;
- case 58: goto st198;
- case 93: goto st186;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st197;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st197;
- } else
- goto st197;
- goto st0;
-st202:
- if ( ++p == pe )
- goto _test_eof202;
-case 202:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st203;
- goto st0;
-st203:
- if ( ++p == pe )
- goto _test_eof203;
-case 203:
- if ( (*p) == 46 )
- goto st178;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st204;
- goto st0;
-st204:
- if ( ++p == pe )
- goto _test_eof204;
-case 204:
- if ( (*p) == 46 )
- goto st178;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st205;
- goto st0;
-st205:
- if ( ++p == pe )
- goto _test_eof205;
-case 205:
- if ( (*p) == 46 )
- goto st178;
- goto st0;
-st206:
- if ( ++p == pe )
- goto _test_eof206;
-case 206:
- if ( (*p) == 58 )
- goto st193;
- goto st0;
-st207:
- if ( ++p == pe )
- goto _test_eof207;
-case 207:
- switch( (*p) ) {
- case 69: goto st208;
- case 80: goto st256;
- case 101: goto st208;
- case 112: goto st256;
- }
- goto st0;
-st208:
- if ( ++p == pe )
- goto _test_eof208;
-case 208:
- switch( (*p) ) {
- case 67: goto st209;
- case 99: goto st209;
- }
- goto st0;
-st209:
- if ( ++p == pe )
- goto _test_eof209;
-case 209:
- switch( (*p) ) {
- case 69: goto st210;
- case 101: goto st210;
- }
- goto st0;
-st210:
- if ( ++p == pe )
- goto _test_eof210;
-case 210:
- switch( (*p) ) {
- case 73: goto st211;
- case 105: goto st211;
- }
- goto st0;
-st211:
- if ( ++p == pe )
- goto _test_eof211;
-case 211:
- switch( (*p) ) {
- case 86: goto st212;
- case 118: goto st212;
- }
- goto st0;
-st212:
- if ( ++p == pe )
- goto _test_eof212;
-case 212:
- switch( (*p) ) {
- case 69: goto st213;
- case 101: goto st213;
- }
- goto st0;
-st213:
- if ( ++p == pe )
- goto _test_eof213;
-case 213:
- switch( (*p) ) {
- case 68: goto st214;
- case 100: goto st214;
- }
- goto st0;
-st214:
- if ( ++p == pe )
- goto _test_eof214;
-case 214:
- switch( (*p) ) {
- case 9: goto st214;
- case 13: goto st215;
- case 32: goto st214;
- case 61: goto st218;
- }
- goto st0;
-st215:
- if ( ++p == pe )
- goto _test_eof215;
-case 215:
- if ( (*p) == 10 )
- goto st216;
- goto st0;
-st216:
- if ( ++p == pe )
- goto _test_eof216;
-case 216:
- switch( (*p) ) {
- case 9: goto st217;
- case 32: goto st217;
- }
- goto st0;
-st217:
- if ( ++p == pe )
- goto _test_eof217;
-case 217:
- switch( (*p) ) {
- case 9: goto st217;
- case 32: goto st217;
- case 61: goto st218;
- }
- goto st0;
-st218:
- if ( ++p == pe )
- goto _test_eof218;
-case 218:
- switch( (*p) ) {
- case 9: goto st218;
- case 13: goto st219;
- case 32: goto st218;
- case 58: goto tr271;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr270;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto tr272;
- } else
- goto tr272;
- goto st0;
-st219:
- if ( ++p == pe )
- goto _test_eof219;
-case 219:
- if ( (*p) == 10 )
- goto st220;
- goto st0;
-st220:
- if ( ++p == pe )
- goto _test_eof220;
-case 220:
- switch( (*p) ) {
- case 9: goto st221;
- case 32: goto st221;
- }
- goto st0;
-st221:
- if ( ++p == pe )
- goto _test_eof221;
-case 221:
- switch( (*p) ) {
- case 9: goto st221;
- case 32: goto st221;
- case 58: goto tr271;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr270;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto tr272;
- } else
- goto tr272;
- goto st0;
-tr270:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st222;
-st222:
- if ( ++p == pe )
- goto _test_eof222;
-case 222:
-/* #line 3494 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 46: goto st223;
- case 58: goto st238;
- case 59: goto tr281;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st235;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st253;
- } else
- goto st253;
- goto st0;
-st223:
- if ( ++p == pe )
- goto _test_eof223;
-case 223:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st224;
- goto st0;
-st224:
- if ( ++p == pe )
- goto _test_eof224;
-case 224:
- if ( (*p) == 46 )
- goto st225;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st233;
- goto st0;
-st225:
- if ( ++p == pe )
- goto _test_eof225;
-case 225:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st226;
- goto st0;
-st226:
- if ( ++p == pe )
- goto _test_eof226;
-case 226:
- if ( (*p) == 46 )
- goto st227;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st231;
- goto st0;
-st227:
- if ( ++p == pe )
- goto _test_eof227;
-case 227:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st228;
- goto st0;
-st228:
- if ( ++p == pe )
- goto _test_eof228;
-case 228:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 59: goto tr281;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st229;
- goto st0;
-st229:
- if ( ++p == pe )
- goto _test_eof229;
-case 229:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 59: goto tr281;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st230;
- goto st0;
-st230:
- if ( ++p == pe )
- goto _test_eof230;
-case 230:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 59: goto tr281;
- }
- goto st0;
-st231:
- if ( ++p == pe )
- goto _test_eof231;
-case 231:
- if ( (*p) == 46 )
- goto st227;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st232;
- goto st0;
-st232:
- if ( ++p == pe )
- goto _test_eof232;
-case 232:
- if ( (*p) == 46 )
- goto st227;
- goto st0;
-st233:
- if ( ++p == pe )
- goto _test_eof233;
-case 233:
- if ( (*p) == 46 )
- goto st225;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st234;
- goto st0;
-st234:
- if ( ++p == pe )
- goto _test_eof234;
-case 234:
- if ( (*p) == 46 )
- goto st225;
- goto st0;
-st235:
- if ( ++p == pe )
- goto _test_eof235;
-case 235:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 46: goto st223;
- case 58: goto st238;
- case 59: goto tr281;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st236;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st254;
- } else
- goto st254;
- goto st0;
-st236:
- if ( ++p == pe )
- goto _test_eof236;
-case 236:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 46: goto st223;
- case 58: goto st238;
- case 59: goto tr281;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st237;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st237;
- } else
- goto st237;
- goto st0;
-st237:
- if ( ++p == pe )
- goto _test_eof237;
-case 237:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 58: goto st238;
- case 59: goto tr281;
- }
- goto st0;
-st238:
- if ( ++p == pe )
- goto _test_eof238;
-case 238:
- if ( (*p) == 58 )
- goto st239;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st222;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st252;
- } else
- goto st252;
- goto st0;
-st239:
- if ( ++p == pe )
- goto _test_eof239;
-case 239:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 58: goto st248;
- case 59: goto tr281;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st240;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st240;
- } else
- goto st240;
- goto st0;
-st240:
- if ( ++p == pe )
- goto _test_eof240;
-case 240:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 58: goto st244;
- case 59: goto tr281;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st241;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st241;
- } else
- goto st241;
- goto st0;
-st241:
- if ( ++p == pe )
- goto _test_eof241;
-case 241:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 58: goto st244;
- case 59: goto tr281;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st242;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st242;
- } else
- goto st242;
- goto st0;
-st242:
- if ( ++p == pe )
- goto _test_eof242;
-case 242:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 58: goto st244;
- case 59: goto tr281;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st243;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st243;
- } else
- goto st243;
- goto st0;
-st243:
- if ( ++p == pe )
- goto _test_eof243;
-case 243:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 58: goto st244;
- case 59: goto tr281;
- }
- goto st0;
-st244:
- if ( ++p == pe )
- goto _test_eof244;
-case 244:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st245;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st240;
- } else
- goto st240;
- goto st0;
-st245:
- if ( ++p == pe )
- goto _test_eof245;
-case 245:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 46: goto st223;
- case 58: goto st244;
- case 59: goto tr281;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st246;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st241;
- } else
- goto st241;
- goto st0;
-st246:
- if ( ++p == pe )
- goto _test_eof246;
-case 246:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 46: goto st223;
- case 58: goto st244;
- case 59: goto tr281;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st247;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st242;
- } else
- goto st242;
- goto st0;
-st247:
- if ( ++p == pe )
- goto _test_eof247;
-case 247:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 46: goto st223;
- case 58: goto st244;
- case 59: goto tr281;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st243;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st243;
- } else
- goto st243;
- goto st0;
-st248:
- if ( ++p == pe )
- goto _test_eof248;
-case 248:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st249;
- goto st0;
-st249:
- if ( ++p == pe )
- goto _test_eof249;
-case 249:
- if ( (*p) == 46 )
- goto st223;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st250;
- goto st0;
-st250:
- if ( ++p == pe )
- goto _test_eof250;
-case 250:
- if ( (*p) == 46 )
- goto st223;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st251;
- goto st0;
-st251:
- if ( ++p == pe )
- goto _test_eof251;
-case 251:
- if ( (*p) == 46 )
- goto st223;
- goto st0;
-tr272:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st252;
-st252:
- if ( ++p == pe )
- goto _test_eof252;
-case 252:
-/* #line 3914 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 58: goto st238;
- case 59: goto tr281;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st253;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st253;
- } else
- goto st253;
- goto st0;
-st253:
- if ( ++p == pe )
- goto _test_eof253;
-case 253:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 58: goto st238;
- case 59: goto tr281;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st254;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st254;
- } else
- goto st254;
- goto st0;
-st254:
- if ( ++p == pe )
- goto _test_eof254;
-case 254:
- switch( (*p) ) {
- case 9: goto tr275;
- case 13: goto tr276;
- case 32: goto tr275;
- case 44: goto tr277;
- case 58: goto st238;
- case 59: goto tr281;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st237;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st237;
- } else
- goto st237;
- goto st0;
-tr271:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st255;
-st255:
- if ( ++p == pe )
- goto _test_eof255;
-case 255:
-/* #line 3984 "../src/headers/tsip_header_Via.c" */
- if ( (*p) == 58 )
- goto st239;
- goto st0;
-st256:
- if ( ++p == pe )
- goto _test_eof256;
-case 256:
- switch( (*p) ) {
- case 79: goto st257;
- case 111: goto st257;
- }
- goto st0;
-st257:
- if ( ++p == pe )
- goto _test_eof257;
-case 257:
- switch( (*p) ) {
- case 82: goto st258;
- case 114: goto st258;
- }
- goto st0;
-st258:
- if ( ++p == pe )
- goto _test_eof258;
-case 258:
- switch( (*p) ) {
- case 84: goto st259;
- case 116: goto st259;
- }
- goto st0;
-st259:
- if ( ++p == pe )
- goto _test_eof259;
-case 259:
- switch( (*p) ) {
- case 9: goto tr315;
- case 13: goto tr316;
- case 32: goto tr315;
- case 44: goto tr317;
- case 59: goto tr318;
- case 61: goto st264;
- }
- goto st0;
-tr315:
-/* #line 109 "tsip_parser_header_Via.rl" */
- {
- if(hdr_via->rport <0)
- {
- hdr_via->rport = 0;
+ break;
+/* #line 1247 "../src/headers/tsip_header_Via.c" */
}
}
- goto st260;
-st260:
- if ( ++p == pe )
- goto _test_eof260;
-case 260:
-/* #line 4041 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto st260;
- case 13: goto st261;
- case 32: goto st260;
- case 44: goto st4;
- case 59: goto st49;
- case 61: goto st264;
- }
- goto st0;
-st261:
- if ( ++p == pe )
- goto _test_eof261;
-case 261:
- if ( (*p) == 10 )
- goto st262;
- goto st0;
-st262:
- if ( ++p == pe )
- goto _test_eof262;
-case 262:
- switch( (*p) ) {
- case 9: goto st263;
- case 32: goto st263;
- }
- goto st0;
-st263:
- if ( ++p == pe )
- goto _test_eof263;
-case 263:
- switch( (*p) ) {
- case 9: goto st263;
- case 32: goto st263;
- case 44: goto st4;
- case 59: goto st49;
- case 61: goto st264;
- }
- goto st0;
-st264:
- if ( ++p == pe )
- goto _test_eof264;
-case 264:
- switch( (*p) ) {
- case 9: goto st264;
- case 13: goto st265;
- case 32: goto st264;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr325;
- goto st0;
-st265:
- if ( ++p == pe )
- goto _test_eof265;
-case 265:
- if ( (*p) == 10 )
- goto st266;
- goto st0;
-st266:
- if ( ++p == pe )
- goto _test_eof266;
-case 266:
- switch( (*p) ) {
- case 9: goto st267;
- case 32: goto st267;
- }
- goto st0;
-st267:
- if ( ++p == pe )
- goto _test_eof267;
-case 267:
- switch( (*p) ) {
- case 9: goto st267;
- case 32: goto st267;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr325;
- goto st0;
-tr325:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st268;
-st268:
- if ( ++p == pe )
- goto _test_eof268;
-case 268:
-/* #line 4128 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto tr328;
- case 13: goto tr329;
- case 32: goto tr328;
- case 44: goto tr330;
- case 59: goto tr332;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st268;
- goto st0;
-st269:
- if ( ++p == pe )
- goto _test_eof269;
-case 269:
- switch( (*p) ) {
- case 84: goto st270;
- case 116: goto st270;
- }
- goto st0;
-st270:
- if ( ++p == pe )
- goto _test_eof270;
-case 270:
- switch( (*p) ) {
- case 76: goto st271;
- case 108: goto st271;
- }
- goto st0;
-st271:
- if ( ++p == pe )
- goto _test_eof271;
-case 271:
- switch( (*p) ) {
- case 9: goto st271;
- case 13: goto st272;
- case 32: goto st271;
- case 61: goto st275;
- }
- goto st0;
-st272:
- if ( ++p == pe )
- goto _test_eof272;
-case 272:
- if ( (*p) == 10 )
- goto st273;
- goto st0;
-st273:
- if ( ++p == pe )
- goto _test_eof273;
-case 273:
- switch( (*p) ) {
- case 9: goto st274;
- case 32: goto st274;
- }
- goto st0;
-st274:
- if ( ++p == pe )
- goto _test_eof274;
-case 274:
- switch( (*p) ) {
- case 9: goto st274;
- case 32: goto st274;
- case 61: goto st275;
- }
- goto st0;
-st275:
- if ( ++p == pe )
- goto _test_eof275;
-case 275:
- switch( (*p) ) {
- case 9: goto st275;
- case 13: goto st276;
- case 32: goto st275;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr340;
- goto st0;
-st276:
- if ( ++p == pe )
- goto _test_eof276;
-case 276:
- if ( (*p) == 10 )
- goto st277;
- goto st0;
-st277:
- if ( ++p == pe )
- goto _test_eof277;
-case 277:
- switch( (*p) ) {
- case 9: goto st278;
- case 32: goto st278;
- }
- goto st0;
-st278:
- if ( ++p == pe )
- goto _test_eof278;
-case 278:
- switch( (*p) ) {
- case 9: goto st278;
- case 32: goto st278;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr340;
- goto st0;
-tr340:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st279;
-st279:
- if ( ++p == pe )
- goto _test_eof279;
-case 279:
-/* #line 4243 "../src/headers/tsip_header_Via.c" */
- switch( (*p) ) {
- case 9: goto tr343;
- case 13: goto tr344;
- case 32: goto tr343;
- case 44: goto tr345;
- case 59: goto tr347;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st280;
- goto st0;
-st280:
- if ( ++p == pe )
- goto _test_eof280;
-case 280:
- switch( (*p) ) {
- case 9: goto tr343;
- case 13: goto tr344;
- case 32: goto tr343;
- case 44: goto tr345;
- case 59: goto tr347;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st281;
- goto st0;
-st281:
- if ( ++p == pe )
- goto _test_eof281;
-case 281:
- switch( (*p) ) {
- case 9: goto tr343;
- case 13: goto tr344;
- case 32: goto tr343;
- case 44: goto tr345;
- case 59: goto tr347;
- }
- goto st0;
-st282:
- if ( ++p == pe )
- goto _test_eof282;
-case 282:
- if ( (*p) == 45 )
- goto st282;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st35;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st35;
- } else
- goto st35;
- goto st0;
-st283:
- if ( ++p == pe )
- goto _test_eof283;
-case 283:
- switch( (*p) ) {
- case 9: goto tr51;
- case 13: goto tr52;
- case 32: goto tr51;
- case 44: goto tr53;
- case 58: goto tr56;
- case 59: goto tr57;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st33;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st35;
- } else
- goto st35;
- goto st0;
-st284:
- if ( ++p == pe )
- goto _test_eof284;
-case 284:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st285;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st35;
- } else
- goto st35;
- goto st0;
-st285:
- if ( ++p == pe )
- goto _test_eof285;
-case 285:
- switch( (*p) ) {
- case 45: goto st32;
- case 46: goto st286;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st294;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st286:
- if ( ++p == pe )
- goto _test_eof286;
-case 286:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st287;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st35;
- } else
- goto st35;
- goto st0;
-st287:
- if ( ++p == pe )
- goto _test_eof287;
-case 287:
- switch( (*p) ) {
- case 45: goto st32;
- case 46: goto st288;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st292;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st288:
- if ( ++p == pe )
- goto _test_eof288;
-case 288:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st289;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st35;
- } else
- goto st35;
- goto st0;
-st289:
- if ( ++p == pe )
- goto _test_eof289;
-case 289:
- switch( (*p) ) {
- case 9: goto tr51;
- case 13: goto tr52;
- case 32: goto tr51;
- case 44: goto tr53;
- case 45: goto st32;
- case 46: goto st34;
- case 58: goto tr56;
- case 59: goto tr57;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st290;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st290:
- if ( ++p == pe )
- goto _test_eof290;
-case 290:
- switch( (*p) ) {
- case 9: goto tr51;
- case 13: goto tr52;
- case 32: goto tr51;
- case 44: goto tr53;
- case 45: goto st32;
- case 46: goto st34;
- case 58: goto tr56;
- case 59: goto tr57;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st291;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st291:
- if ( ++p == pe )
- goto _test_eof291;
-case 291:
- switch( (*p) ) {
- case 9: goto tr51;
- case 13: goto tr52;
- case 32: goto tr51;
- case 44: goto tr53;
- case 45: goto st32;
- case 46: goto st34;
- case 58: goto tr56;
- case 59: goto tr57;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st33;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st292:
- if ( ++p == pe )
- goto _test_eof292;
-case 292:
- switch( (*p) ) {
- case 45: goto st32;
- case 46: goto st288;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st293;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st293:
- if ( ++p == pe )
- goto _test_eof293;
-case 293:
- switch( (*p) ) {
- case 45: goto st32;
- case 46: goto st288;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st33;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st294:
- if ( ++p == pe )
- goto _test_eof294;
-case 294:
- switch( (*p) ) {
- case 45: goto st32;
- case 46: goto st286;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st295;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st295:
- if ( ++p == pe )
- goto _test_eof295;
-case 295:
- switch( (*p) ) {
- case 45: goto st32;
- case 46: goto st286;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st33;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st296:
- if ( ++p == pe )
- goto _test_eof296;
-case 296:
- switch( (*p) ) {
- case 45: goto st32;
- case 46: goto st284;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st297;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st297:
- if ( ++p == pe )
- goto _test_eof297;
-case 297:
- switch( (*p) ) {
- case 45: goto st32;
- case 46: goto st284;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st33;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st33;
- } else
- goto st33;
- goto st0;
-tr42:
-/* #line 49 "tsip_parser_header_Via.rl" */
- {
- tag_start = p;
- }
- goto st298;
-st298:
- if ( ++p == pe )
- goto _test_eof298;
-case 298:
-/* #line 4570 "../src/headers/tsip_header_Via.c" */
- if ( (*p) == 58 )
- goto st333;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st299;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st299;
- } else
- goto st299;
- goto st0;
-st299:
- if ( ++p == pe )
- goto _test_eof299;
-case 299:
- switch( (*p) ) {
- case 58: goto st303;
- case 93: goto st313;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st300;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st300;
- } else
- goto st300;
- goto st0;
-st300:
- if ( ++p == pe )
- goto _test_eof300;
-case 300:
- switch( (*p) ) {
- case 58: goto st303;
- case 93: goto st313;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st301;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st301;
- } else
- goto st301;
- goto st0;
-st301:
- if ( ++p == pe )
- goto _test_eof301;
-case 301:
- switch( (*p) ) {
- case 58: goto st303;
- case 93: goto st313;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st302;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st302;
- } else
- goto st302;
- goto st0;
-st302:
- if ( ++p == pe )
- goto _test_eof302;
-case 302:
- switch( (*p) ) {
- case 58: goto st303;
- case 93: goto st313;
- }
- goto st0;
-st303:
- if ( ++p == pe )
- goto _test_eof303;
-case 303:
- if ( (*p) == 58 )
- goto st320;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st304;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st299;
- } else
- goto st299;
- goto st0;
-st304:
- if ( ++p == pe )
- goto _test_eof304;
-case 304:
- switch( (*p) ) {
- case 46: goto st305;
- case 58: goto st303;
- case 93: goto st313;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st318;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st300;
- } else
- goto st300;
- goto st0;
-st305:
- if ( ++p == pe )
- goto _test_eof305;
-case 305:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st306;
- goto st0;
-st306:
- if ( ++p == pe )
- goto _test_eof306;
-case 306:
- if ( (*p) == 46 )
- goto st307;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st316;
- goto st0;
-st307:
- if ( ++p == pe )
- goto _test_eof307;
-case 307:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st308;
- goto st0;
-st308:
- if ( ++p == pe )
- goto _test_eof308;
-case 308:
- if ( (*p) == 46 )
- goto st309;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st314;
- goto st0;
-st309:
- if ( ++p == pe )
- goto _test_eof309;
-case 309:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st310;
- goto st0;
-st310:
- if ( ++p == pe )
- goto _test_eof310;
-case 310:
- if ( (*p) == 93 )
- goto st313;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st311;
- goto st0;
-st311:
- if ( ++p == pe )
- goto _test_eof311;
-case 311:
- if ( (*p) == 93 )
- goto st313;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st312;
- goto st0;
-st312:
- if ( ++p == pe )
- goto _test_eof312;
-case 312:
- if ( (*p) == 93 )
- goto st313;
- goto st0;
-st313:
- if ( ++p == pe )
- goto _test_eof313;
-case 313:
- switch( (*p) ) {
- case 9: goto tr51;
- case 13: goto tr52;
- case 32: goto tr51;
- case 44: goto tr53;
- case 58: goto tr56;
- case 59: goto tr57;
- }
- goto st0;
-st314:
- if ( ++p == pe )
- goto _test_eof314;
-case 314:
- if ( (*p) == 46 )
- goto st309;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st315;
- goto st0;
-st315:
- if ( ++p == pe )
- goto _test_eof315;
-case 315:
- if ( (*p) == 46 )
- goto st309;
- goto st0;
-st316:
- if ( ++p == pe )
- goto _test_eof316;
-case 316:
- if ( (*p) == 46 )
- goto st307;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st317;
- goto st0;
-st317:
- if ( ++p == pe )
- goto _test_eof317;
-case 317:
- if ( (*p) == 46 )
- goto st307;
- goto st0;
-st318:
- if ( ++p == pe )
- goto _test_eof318;
-case 318:
- switch( (*p) ) {
- case 46: goto st305;
- case 58: goto st303;
- case 93: goto st313;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st319;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st301;
- } else
- goto st301;
- goto st0;
-st319:
- if ( ++p == pe )
- goto _test_eof319;
-case 319:
- switch( (*p) ) {
- case 46: goto st305;
- case 58: goto st303;
- case 93: goto st313;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st302;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st302;
- } else
- goto st302;
- goto st0;
-st320:
- if ( ++p == pe )
- goto _test_eof320;
-case 320:
- switch( (*p) ) {
- case 58: goto st329;
- case 93: goto st313;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st321;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st321;
- } else
- goto st321;
- goto st0;
-st321:
- if ( ++p == pe )
- goto _test_eof321;
-case 321:
- switch( (*p) ) {
- case 58: goto st325;
- case 93: goto st313;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st322;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st322;
- } else
- goto st322;
- goto st0;
-st322:
- if ( ++p == pe )
- goto _test_eof322;
-case 322:
- switch( (*p) ) {
- case 58: goto st325;
- case 93: goto st313;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st323;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st323;
- } else
- goto st323;
- goto st0;
-st323:
- if ( ++p == pe )
- goto _test_eof323;
-case 323:
- switch( (*p) ) {
- case 58: goto st325;
- case 93: goto st313;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st324;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st324;
- } else
- goto st324;
- goto st0;
-st324:
- if ( ++p == pe )
- goto _test_eof324;
-case 324:
- switch( (*p) ) {
- case 58: goto st325;
- case 93: goto st313;
- }
- goto st0;
-st325:
- if ( ++p == pe )
- goto _test_eof325;
-case 325:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st326;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st321;
- } else
- goto st321;
- goto st0;
-st326:
- if ( ++p == pe )
- goto _test_eof326;
-case 326:
- switch( (*p) ) {
- case 46: goto st305;
- case 58: goto st325;
- case 93: goto st313;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st327;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st322;
- } else
- goto st322;
- goto st0;
-st327:
- if ( ++p == pe )
- goto _test_eof327;
-case 327:
- switch( (*p) ) {
- case 46: goto st305;
- case 58: goto st325;
- case 93: goto st313;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st328;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st323;
- } else
- goto st323;
- goto st0;
-st328:
- if ( ++p == pe )
- goto _test_eof328;
-case 328:
- switch( (*p) ) {
- case 46: goto st305;
- case 58: goto st325;
- case 93: goto st313;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st324;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st324;
- } else
- goto st324;
- goto st0;
-st329:
- if ( ++p == pe )
- goto _test_eof329;
-case 329:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st330;
- goto st0;
-st330:
- if ( ++p == pe )
- goto _test_eof330;
-case 330:
- if ( (*p) == 46 )
- goto st305;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st331;
- goto st0;
-st331:
- if ( ++p == pe )
- goto _test_eof331;
-case 331:
- if ( (*p) == 46 )
- goto st305;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st332;
- goto st0;
-st332:
- if ( ++p == pe )
- goto _test_eof332;
-case 332:
- if ( (*p) == 46 )
- goto st305;
- goto st0;
-st333:
- if ( ++p == pe )
- goto _test_eof333;
-case 333:
- if ( (*p) == 58 )
- goto st320;
- goto st0;
-st334:
- if ( ++p == pe )
- goto _test_eof334;
-case 334:
- switch( (*p) ) {
- case 65: goto st3;
- case 97: goto st3;
- }
- goto st0;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof61: cs = 61; goto _test_eof;
- _test_eof62: cs = 62; goto _test_eof;
- _test_eof63: cs = 63; goto _test_eof;
- _test_eof64: cs = 64; goto _test_eof;
- _test_eof65: cs = 65; goto _test_eof;
- _test_eof66: cs = 66; goto _test_eof;
- _test_eof67: cs = 67; goto _test_eof;
- _test_eof68: cs = 68; goto _test_eof;
- _test_eof69: cs = 69; goto _test_eof;
- _test_eof70: cs = 70; goto _test_eof;
- _test_eof71: cs = 71; goto _test_eof;
- _test_eof72: cs = 72; goto _test_eof;
- _test_eof73: cs = 73; goto _test_eof;
- _test_eof74: cs = 74; goto _test_eof;
- _test_eof335: cs = 335; goto _test_eof;
- _test_eof75: cs = 75; goto _test_eof;
- _test_eof76: cs = 76; goto _test_eof;
- _test_eof77: cs = 77; goto _test_eof;
- _test_eof78: cs = 78; goto _test_eof;
- _test_eof79: cs = 79; goto _test_eof;
- _test_eof80: cs = 80; goto _test_eof;
- _test_eof81: cs = 81; goto _test_eof;
- _test_eof82: cs = 82; goto _test_eof;
- _test_eof83: cs = 83; goto _test_eof;
- _test_eof84: cs = 84; goto _test_eof;
- _test_eof85: cs = 85; goto _test_eof;
- _test_eof86: cs = 86; goto _test_eof;
- _test_eof87: cs = 87; goto _test_eof;
- _test_eof88: cs = 88; goto _test_eof;
- _test_eof89: cs = 89; goto _test_eof;
- _test_eof90: cs = 90; goto _test_eof;
- _test_eof91: cs = 91; goto _test_eof;
- _test_eof92: cs = 92; goto _test_eof;
- _test_eof93: cs = 93; goto _test_eof;
- _test_eof94: cs = 94; goto _test_eof;
- _test_eof95: cs = 95; goto _test_eof;
- _test_eof96: cs = 96; goto _test_eof;
- _test_eof97: cs = 97; goto _test_eof;
- _test_eof98: cs = 98; goto _test_eof;
- _test_eof99: cs = 99; goto _test_eof;
- _test_eof100: cs = 100; goto _test_eof;
- _test_eof101: cs = 101; goto _test_eof;
- _test_eof102: cs = 102; goto _test_eof;
- _test_eof103: cs = 103; goto _test_eof;
- _test_eof104: cs = 104; goto _test_eof;
- _test_eof105: cs = 105; goto _test_eof;
- _test_eof106: cs = 106; goto _test_eof;
- _test_eof107: cs = 107; goto _test_eof;
- _test_eof108: cs = 108; goto _test_eof;
- _test_eof109: cs = 109; goto _test_eof;
- _test_eof110: cs = 110; goto _test_eof;
- _test_eof111: cs = 111; goto _test_eof;
- _test_eof112: cs = 112; goto _test_eof;
- _test_eof113: cs = 113; goto _test_eof;
- _test_eof114: cs = 114; goto _test_eof;
- _test_eof115: cs = 115; goto _test_eof;
- _test_eof116: cs = 116; goto _test_eof;
- _test_eof117: cs = 117; goto _test_eof;
- _test_eof118: cs = 118; goto _test_eof;
- _test_eof119: cs = 119; goto _test_eof;
- _test_eof120: cs = 120; goto _test_eof;
- _test_eof121: cs = 121; goto _test_eof;
- _test_eof122: cs = 122; goto _test_eof;
- _test_eof123: cs = 123; goto _test_eof;
- _test_eof124: cs = 124; goto _test_eof;
- _test_eof125: cs = 125; goto _test_eof;
- _test_eof126: cs = 126; goto _test_eof;
- _test_eof127: cs = 127; goto _test_eof;
- _test_eof128: cs = 128; goto _test_eof;
- _test_eof129: cs = 129; goto _test_eof;
- _test_eof130: cs = 130; goto _test_eof;
- _test_eof131: cs = 131; goto _test_eof;
- _test_eof132: cs = 132; goto _test_eof;
- _test_eof133: cs = 133; goto _test_eof;
- _test_eof134: cs = 134; goto _test_eof;
- _test_eof135: cs = 135; goto _test_eof;
- _test_eof136: cs = 136; goto _test_eof;
- _test_eof137: cs = 137; goto _test_eof;
- _test_eof138: cs = 138; goto _test_eof;
- _test_eof139: cs = 139; goto _test_eof;
- _test_eof140: cs = 140; goto _test_eof;
- _test_eof141: cs = 141; goto _test_eof;
- _test_eof142: cs = 142; goto _test_eof;
- _test_eof143: cs = 143; goto _test_eof;
- _test_eof144: cs = 144; goto _test_eof;
- _test_eof145: cs = 145; goto _test_eof;
- _test_eof146: cs = 146; goto _test_eof;
- _test_eof147: cs = 147; goto _test_eof;
- _test_eof148: cs = 148; goto _test_eof;
- _test_eof149: cs = 149; goto _test_eof;
- _test_eof150: cs = 150; goto _test_eof;
- _test_eof151: cs = 151; goto _test_eof;
- _test_eof152: cs = 152; goto _test_eof;
- _test_eof153: cs = 153; goto _test_eof;
- _test_eof154: cs = 154; goto _test_eof;
- _test_eof155: cs = 155; goto _test_eof;
- _test_eof156: cs = 156; goto _test_eof;
- _test_eof157: cs = 157; goto _test_eof;
- _test_eof158: cs = 158; goto _test_eof;
- _test_eof159: cs = 159; goto _test_eof;
- _test_eof160: cs = 160; goto _test_eof;
- _test_eof161: cs = 161; goto _test_eof;
- _test_eof162: cs = 162; goto _test_eof;
- _test_eof163: cs = 163; goto _test_eof;
- _test_eof164: cs = 164; goto _test_eof;
- _test_eof165: cs = 165; goto _test_eof;
- _test_eof166: cs = 166; goto _test_eof;
- _test_eof167: cs = 167; goto _test_eof;
- _test_eof168: cs = 168; goto _test_eof;
- _test_eof169: cs = 169; goto _test_eof;
- _test_eof170: cs = 170; goto _test_eof;
- _test_eof171: cs = 171; goto _test_eof;
- _test_eof172: cs = 172; goto _test_eof;
- _test_eof173: cs = 173; goto _test_eof;
- _test_eof174: cs = 174; goto _test_eof;
- _test_eof175: cs = 175; goto _test_eof;
- _test_eof176: cs = 176; goto _test_eof;
- _test_eof177: cs = 177; goto _test_eof;
- _test_eof178: cs = 178; goto _test_eof;
- _test_eof179: cs = 179; goto _test_eof;
- _test_eof180: cs = 180; goto _test_eof;
- _test_eof181: cs = 181; goto _test_eof;
- _test_eof182: cs = 182; goto _test_eof;
- _test_eof183: cs = 183; goto _test_eof;
- _test_eof184: cs = 184; goto _test_eof;
- _test_eof185: cs = 185; goto _test_eof;
- _test_eof186: cs = 186; goto _test_eof;
- _test_eof187: cs = 187; goto _test_eof;
- _test_eof188: cs = 188; goto _test_eof;
- _test_eof189: cs = 189; goto _test_eof;
- _test_eof190: cs = 190; goto _test_eof;
- _test_eof191: cs = 191; goto _test_eof;
- _test_eof192: cs = 192; goto _test_eof;
- _test_eof193: cs = 193; goto _test_eof;
- _test_eof194: cs = 194; goto _test_eof;
- _test_eof195: cs = 195; goto _test_eof;
- _test_eof196: cs = 196; goto _test_eof;
- _test_eof197: cs = 197; goto _test_eof;
- _test_eof198: cs = 198; goto _test_eof;
- _test_eof199: cs = 199; goto _test_eof;
- _test_eof200: cs = 200; goto _test_eof;
- _test_eof201: cs = 201; goto _test_eof;
- _test_eof202: cs = 202; goto _test_eof;
- _test_eof203: cs = 203; goto _test_eof;
- _test_eof204: cs = 204; goto _test_eof;
- _test_eof205: cs = 205; goto _test_eof;
- _test_eof206: cs = 206; goto _test_eof;
- _test_eof207: cs = 207; goto _test_eof;
- _test_eof208: cs = 208; goto _test_eof;
- _test_eof209: cs = 209; goto _test_eof;
- _test_eof210: cs = 210; goto _test_eof;
- _test_eof211: cs = 211; goto _test_eof;
- _test_eof212: cs = 212; goto _test_eof;
- _test_eof213: cs = 213; goto _test_eof;
- _test_eof214: cs = 214; goto _test_eof;
- _test_eof215: cs = 215; goto _test_eof;
- _test_eof216: cs = 216; goto _test_eof;
- _test_eof217: cs = 217; goto _test_eof;
- _test_eof218: cs = 218; goto _test_eof;
- _test_eof219: cs = 219; goto _test_eof;
- _test_eof220: cs = 220; goto _test_eof;
- _test_eof221: cs = 221; goto _test_eof;
- _test_eof222: cs = 222; goto _test_eof;
- _test_eof223: cs = 223; goto _test_eof;
- _test_eof224: cs = 224; goto _test_eof;
- _test_eof225: cs = 225; goto _test_eof;
- _test_eof226: cs = 226; goto _test_eof;
- _test_eof227: cs = 227; goto _test_eof;
- _test_eof228: cs = 228; goto _test_eof;
- _test_eof229: cs = 229; goto _test_eof;
- _test_eof230: cs = 230; goto _test_eof;
- _test_eof231: cs = 231; goto _test_eof;
- _test_eof232: cs = 232; goto _test_eof;
- _test_eof233: cs = 233; goto _test_eof;
- _test_eof234: cs = 234; goto _test_eof;
- _test_eof235: cs = 235; goto _test_eof;
- _test_eof236: cs = 236; goto _test_eof;
- _test_eof237: cs = 237; goto _test_eof;
- _test_eof238: cs = 238; goto _test_eof;
- _test_eof239: cs = 239; goto _test_eof;
- _test_eof240: cs = 240; goto _test_eof;
- _test_eof241: cs = 241; goto _test_eof;
- _test_eof242: cs = 242; goto _test_eof;
- _test_eof243: cs = 243; goto _test_eof;
- _test_eof244: cs = 244; goto _test_eof;
- _test_eof245: cs = 245; goto _test_eof;
- _test_eof246: cs = 246; goto _test_eof;
- _test_eof247: cs = 247; goto _test_eof;
- _test_eof248: cs = 248; goto _test_eof;
- _test_eof249: cs = 249; goto _test_eof;
- _test_eof250: cs = 250; goto _test_eof;
- _test_eof251: cs = 251; goto _test_eof;
- _test_eof252: cs = 252; goto _test_eof;
- _test_eof253: cs = 253; goto _test_eof;
- _test_eof254: cs = 254; goto _test_eof;
- _test_eof255: cs = 255; goto _test_eof;
- _test_eof256: cs = 256; goto _test_eof;
- _test_eof257: cs = 257; goto _test_eof;
- _test_eof258: cs = 258; goto _test_eof;
- _test_eof259: cs = 259; goto _test_eof;
- _test_eof260: cs = 260; goto _test_eof;
- _test_eof261: cs = 261; goto _test_eof;
- _test_eof262: cs = 262; goto _test_eof;
- _test_eof263: cs = 263; goto _test_eof;
- _test_eof264: cs = 264; goto _test_eof;
- _test_eof265: cs = 265; goto _test_eof;
- _test_eof266: cs = 266; goto _test_eof;
- _test_eof267: cs = 267; goto _test_eof;
- _test_eof268: cs = 268; goto _test_eof;
- _test_eof269: cs = 269; goto _test_eof;
- _test_eof270: cs = 270; goto _test_eof;
- _test_eof271: cs = 271; goto _test_eof;
- _test_eof272: cs = 272; goto _test_eof;
- _test_eof273: cs = 273; goto _test_eof;
- _test_eof274: cs = 274; goto _test_eof;
- _test_eof275: cs = 275; goto _test_eof;
- _test_eof276: cs = 276; goto _test_eof;
- _test_eof277: cs = 277; goto _test_eof;
- _test_eof278: cs = 278; goto _test_eof;
- _test_eof279: cs = 279; goto _test_eof;
- _test_eof280: cs = 280; goto _test_eof;
- _test_eof281: cs = 281; goto _test_eof;
- _test_eof282: cs = 282; goto _test_eof;
- _test_eof283: cs = 283; goto _test_eof;
- _test_eof284: cs = 284; goto _test_eof;
- _test_eof285: cs = 285; goto _test_eof;
- _test_eof286: cs = 286; goto _test_eof;
- _test_eof287: cs = 287; goto _test_eof;
- _test_eof288: cs = 288; goto _test_eof;
- _test_eof289: cs = 289; goto _test_eof;
- _test_eof290: cs = 290; goto _test_eof;
- _test_eof291: cs = 291; goto _test_eof;
- _test_eof292: cs = 292; goto _test_eof;
- _test_eof293: cs = 293; goto _test_eof;
- _test_eof294: cs = 294; goto _test_eof;
- _test_eof295: cs = 295; goto _test_eof;
- _test_eof296: cs = 296; goto _test_eof;
- _test_eof297: cs = 297; goto _test_eof;
- _test_eof298: cs = 298; goto _test_eof;
- _test_eof299: cs = 299; goto _test_eof;
- _test_eof300: cs = 300; goto _test_eof;
- _test_eof301: cs = 301; goto _test_eof;
- _test_eof302: cs = 302; goto _test_eof;
- _test_eof303: cs = 303; goto _test_eof;
- _test_eof304: cs = 304; goto _test_eof;
- _test_eof305: cs = 305; goto _test_eof;
- _test_eof306: cs = 306; goto _test_eof;
- _test_eof307: cs = 307; goto _test_eof;
- _test_eof308: cs = 308; goto _test_eof;
- _test_eof309: cs = 309; goto _test_eof;
- _test_eof310: cs = 310; goto _test_eof;
- _test_eof311: cs = 311; goto _test_eof;
- _test_eof312: cs = 312; goto _test_eof;
- _test_eof313: cs = 313; goto _test_eof;
- _test_eof314: cs = 314; goto _test_eof;
- _test_eof315: cs = 315; goto _test_eof;
- _test_eof316: cs = 316; goto _test_eof;
- _test_eof317: cs = 317; goto _test_eof;
- _test_eof318: cs = 318; goto _test_eof;
- _test_eof319: cs = 319; goto _test_eof;
- _test_eof320: cs = 320; goto _test_eof;
- _test_eof321: cs = 321; goto _test_eof;
- _test_eof322: cs = 322; goto _test_eof;
- _test_eof323: cs = 323; goto _test_eof;
- _test_eof324: cs = 324; goto _test_eof;
- _test_eof325: cs = 325; goto _test_eof;
- _test_eof326: cs = 326; goto _test_eof;
- _test_eof327: cs = 327; goto _test_eof;
- _test_eof328: cs = 328; goto _test_eof;
- _test_eof329: cs = 329; goto _test_eof;
- _test_eof330: cs = 330; goto _test_eof;
- _test_eof331: cs = 331; goto _test_eof;
- _test_eof332: cs = 332; goto _test_eof;
- _test_eof333: cs = 333; goto _test_eof;
- _test_eof334: cs = 334; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -5351,11 +1259,12 @@ case 334:
/* #line 209 "tsip_parser_header_Via.rl" */
if( cs <
-/* #line 5355 "../src/headers/tsip_header_Via.c" */
-335
+/* #line 1263 "../src/headers/tsip_header_Via.c" */
+343
/* #line 210 "tsip_parser_header_Via.rl" */
)
{
+ TSK_DEBUG_ERROR("Failed to parse Via header.");
TSK_OBJECT_SAFE_FREE(hdr_via);
}
diff --git a/trunk/tinySIP/src/headers/tsip_header_WWW_Authenticate.c b/trunk/tinySIP/src/headers/tsip_header_WWW_Authenticate.c
index 3734d201..7f17860e 100644
--- a/trunk/tinySIP/src/headers/tsip_header_WWW_Authenticate.c
+++ b/trunk/tinySIP/src/headers/tsip_header_WWW_Authenticate.c
@@ -31,7 +31,7 @@
*/
#include "tinysip/headers/tsip_header_WWW_Authenticate.h"
-#include "tinysip/parsers/tsip_parser_uri.h"
+#include "tinyhttp/headers/thttp_header_WWW_Authenticate.h"
#include "tsk_debug.h"
#include "tsk_memory.h"
@@ -90,2388 +90,28 @@ int tsip_header_WWW_Authenticate_tostring(const void* header, tsk_buffer_t* outp
tsip_header_WWW_Authenticate_t *tsip_header_WWW_Authenticate_parse(const char *data, size_t size)
{
- int cs = 0;
- const char *p = data;
- const char *pe = p + size;
- const char *eof = pe;
- tsip_header_WWW_Authenticate_t *hdr_WWW_Authenticate = TSIP_HEADER_WWW_AUTHENTICATE_CREATE();
-
- const char *tag_start;
+ tsip_header_WWW_Authenticate_t *sip_hdr = 0;
+ thttp_header_WWW_Authenticate_t* http_hdr;
-
-/* #line 103 "../source/headers/tsip_header_WWW_Authenticate.c" */
-static const int tsip_machine_parser_header_WWW_Authenticate_start = 1;
-static const int tsip_machine_parser_header_WWW_Authenticate_first_final = 161;
-static const int tsip_machine_parser_header_WWW_Authenticate_error = 0;
+ if((http_hdr = thttp_header_WWW_Authenticate_parse(data, size)))
+ {
+ sip_hdr = TSIP_HEADER_WWW_AUTHENTICATE_CREATE();
-static const int tsip_machine_parser_header_WWW_Authenticate_en_main = 1;
+ sip_hdr->scheme = tsk_strdup(http_hdr->scheme);
+ sip_hdr->realm = tsk_strdup(http_hdr->realm);
+ sip_hdr->domain = tsk_strdup(http_hdr->domain);
+ sip_hdr->nonce = tsk_strdup(http_hdr->nonce);
+ sip_hdr->opaque = tsk_strdup(http_hdr->opaque);
+ sip_hdr->algorithm = tsk_strdup(http_hdr->algorithm);
+ sip_hdr->qop = tsk_strdup(http_hdr->qop);
+ sip_hdr->stale = http_hdr->stale;
+
+ TSIP_HEADER(sip_hdr)->params = tsk_object_ref(THTTP_HEADER(http_hdr)->params);
-
-/* #line 183 "tsip_parser_header_WWW_Authenticate.rl" */
-
-/* #line 113 "../source/headers/tsip_header_WWW_Authenticate.c" */
- {
- cs = tsip_machine_parser_header_WWW_Authenticate_start;
- }
-
-/* #line 184 "tsip_parser_header_WWW_Authenticate.rl" */
-
-/* #line 120 "../source/headers/tsip_header_WWW_Authenticate.c" */
- {
- if ( p == pe )
- goto _test_eof;
- switch ( cs )
- {
-case 1:
- switch( (*p) ) {
- case 87: goto st2;
- case 119: goto st2;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 87: goto st3;
- case 119: goto st3;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 87: goto st4;
- case 119: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- if ( (*p) == 45 )
- goto st5;
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 65: goto st6;
- case 97: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 85: goto st7;
- case 117: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 84: goto st8;
- case 116: goto st8;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 72: goto st9;
- case 104: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 69: goto st10;
- case 101: goto st10;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 78: goto st11;
- case 110: goto st11;
- }
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- switch( (*p) ) {
- case 84: goto st12;
- case 116: goto st12;
- }
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- switch( (*p) ) {
- case 73: goto st13;
- case 105: goto st13;
- }
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 67: goto st14;
- case 99: goto st14;
- }
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- switch( (*p) ) {
- case 65: goto st15;
- case 97: goto st15;
- }
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 84: goto st16;
- case 116: goto st16;
- }
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 69: goto st17;
- case 101: goto st17;
- }
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- switch( (*p) ) {
- case 9: goto st17;
- case 32: goto st17;
- case 58: goto st18;
- }
- goto st0;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
- switch( (*p) ) {
- case 9: goto st21;
- case 13: goto st159;
- case 32: goto st21;
- case 68: goto tr21;
- case 100: goto tr21;
- }
- goto st19;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
- if ( (*p) == 13 )
- goto st20;
- goto st19;
-tr39:
-/* #line 104 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_WWW_Authenticate));
- }
- goto st20;
-tr101:
-/* #line 93 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->algorithm);
- }
- goto st20;
-tr131:
-/* #line 76 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->nonce);
- tsk_strunquote(&hdr_WWW_Authenticate->nonce);
- }
- goto st20;
-tr150:
-/* #line 82 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->opaque);
- tsk_strunquote(&hdr_WWW_Authenticate->opaque);
- }
- goto st20;
-tr176:
-/* #line 64 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->realm);
- tsk_strunquote(&hdr_WWW_Authenticate->realm);
- }
- goto st20;
-tr190:
-/* #line 88 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- hdr_WWW_Authenticate->stale = tsk_strniequals(tag_start, "true", 4);
- }
- goto st20;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
-/* #line 340 "../source/headers/tsip_header_WWW_Authenticate.c" */
- if ( (*p) == 10 )
- goto tr23;
- goto st0;
-tr23:
-/* #line 109 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- }
- goto st161;
-st161:
- if ( ++p == pe )
- goto _test_eof161;
-case 161:
-/* #line 353 "../source/headers/tsip_header_WWW_Authenticate.c" */
- goto st0;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- switch( (*p) ) {
- case 9: goto st21;
- case 13: goto st20;
- case 32: goto st21;
- case 68: goto tr21;
- case 100: goto tr21;
- }
- goto st19;
-tr21:
-/* #line 58 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- #//FIXME: Only Digest is supported
- hdr_WWW_Authenticate->scheme = tsk_strdup("Digest");
- }
- goto st22;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
-/* #line 378 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 13: goto st20;
- case 73: goto st23;
- case 105: goto st23;
- }
- goto st19;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
- switch( (*p) ) {
- case 13: goto st20;
- case 71: goto st24;
- case 103: goto st24;
- }
- goto st19;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
- switch( (*p) ) {
- case 13: goto st20;
- case 69: goto st25;
- case 101: goto st25;
- }
- goto st19;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
- switch( (*p) ) {
- case 13: goto st20;
- case 83: goto st26;
- case 115: goto st26;
- }
- goto st19;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
- switch( (*p) ) {
- case 13: goto st20;
- case 84: goto st27;
- case 116: goto st27;
- }
- goto st19;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
- switch( (*p) ) {
- case 9: goto st28;
- case 13: goto st20;
- case 32: goto st28;
- }
- goto st19;
-tr41:
-/* #line 104 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_WWW_Authenticate));
- }
- goto st28;
-tr103:
-/* #line 93 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->algorithm);
- }
- goto st28;
-tr132:
-/* #line 76 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->nonce);
- tsk_strunquote(&hdr_WWW_Authenticate->nonce);
- }
- goto st28;
-tr151:
-/* #line 82 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->opaque);
- tsk_strunquote(&hdr_WWW_Authenticate->opaque);
- }
- goto st28;
-tr177:
-/* #line 64 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->realm);
- tsk_strunquote(&hdr_WWW_Authenticate->realm);
- }
- goto st28;
-tr191:
-/* #line 88 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- hdr_WWW_Authenticate->stale = tsk_strniequals(tag_start, "true", 4);
- }
- goto st28;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
-/* #line 478 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto st28;
- case 13: goto st20;
- case 32: goto st28;
- case 33: goto tr30;
- case 37: goto tr30;
- case 39: goto tr30;
- case 65: goto st77;
- case 68: goto st88;
- case 78: goto st97;
- case 79: goto st111;
- case 81: goto st126;
- case 82: goto st132;
- case 83: goto st146;
- case 97: goto st77;
- case 100: goto st88;
- case 110: goto st97;
- case 111: goto st111;
- case 113: goto st126;
- case 114: goto st132;
- case 115: goto st146;
- case 126: goto tr30;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr30;
- } else if ( (*p) >= 42 )
- goto tr30;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr30;
- } else if ( (*p) >= 66 )
- goto tr30;
- } else
- goto tr30;
- goto st19;
-tr30:
-/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st29;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
-/* #line 527 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto tr38;
- case 13: goto tr39;
- case 32: goto tr38;
- case 33: goto st29;
- case 37: goto st29;
- case 39: goto st29;
- case 44: goto tr41;
- case 61: goto st31;
- case 126: goto st29;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st29;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st29;
- } else if ( (*p) >= 65 )
- goto st29;
- } else
- goto st29;
- goto st19;
-tr38:
-/* #line 104 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_WWW_Authenticate));
- }
- goto st30;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
-/* #line 561 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto st30;
- case 13: goto st20;
- case 32: goto st30;
- case 44: goto st28;
- case 61: goto st31;
- }
- goto st19;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
- switch( (*p) ) {
- case 9: goto st31;
- case 13: goto st20;
- case 32: goto st31;
- case 33: goto st32;
- case 34: goto st34;
- case 37: goto st32;
- case 39: goto st32;
- case 91: goto st42;
- case 126: goto st32;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st32;
- } else if ( (*p) >= 42 )
- goto st32;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st32;
- } else if ( (*p) >= 65 )
- goto st32;
- } else
- goto st32;
- goto st19;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- switch( (*p) ) {
- case 9: goto tr47;
- case 13: goto tr39;
- case 32: goto tr47;
- case 33: goto st32;
- case 37: goto st32;
- case 39: goto st32;
- case 44: goto tr41;
- case 126: goto st32;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st32;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st32;
- } else if ( (*p) >= 65 )
- goto st32;
- } else
- goto st32;
- goto st19;
-tr47:
-/* #line 104 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_WWW_Authenticate));
- }
- goto st33;
-tr100:
-/* #line 93 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->algorithm);
- }
- goto st33;
-tr112:
-/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- tag_start = p;
- }
-/* #line 70 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->domain);
- //tsk_strunquote(&hdr_WWW_Authenticate->domain);
- }
- goto st33;
-tr114:
-/* #line 70 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->domain);
- //tsk_strunquote(&hdr_WWW_Authenticate->domain);
- }
- goto st33;
-tr130:
-/* #line 76 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->nonce);
- tsk_strunquote(&hdr_WWW_Authenticate->nonce);
- }
- goto st33;
-tr149:
-/* #line 82 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->opaque);
- tsk_strunquote(&hdr_WWW_Authenticate->opaque);
- }
- goto st33;
-tr157:
-/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- tag_start = p;
- }
-/* #line 98 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->qop);
- //tsk_strunquote(&hdr_WWW_Authenticate->qop);
- }
- goto st33;
-tr159:
-/* #line 98 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->qop);
- //tsk_strunquote(&hdr_WWW_Authenticate->qop);
- }
- goto st33;
-tr175:
-/* #line 64 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- PARSER_SET_STRING(hdr_WWW_Authenticate->realm);
- tsk_strunquote(&hdr_WWW_Authenticate->realm);
- }
- goto st33;
-tr189:
-/* #line 88 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- hdr_WWW_Authenticate->stale = tsk_strniequals(tag_start, "true", 4);
- }
- goto st33;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
-/* #line 705 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto st33;
- case 13: goto st20;
- case 32: goto st33;
- case 44: goto st28;
- }
- goto st19;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
- switch( (*p) ) {
- case 9: goto st34;
- case 13: goto st20;
- case 34: goto st40;
- case 92: goto st41;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st36;
- } else if ( (*p) >= -64 )
- goto st35;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st38;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st34;
- } else
- goto st39;
- } else
- goto st37;
- goto st19;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st34;
- goto st19;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st35;
- goto st19;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st36;
- goto st19;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st37;
- goto st19;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st38;
- goto st19;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
- switch( (*p) ) {
- case 9: goto tr47;
- case 13: goto tr39;
- case 32: goto tr47;
- case 44: goto tr41;
- }
- goto st19;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st34;
- } else if ( (*p) >= 0 )
- goto st34;
- goto st19;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- switch( (*p) ) {
- case 13: goto st20;
- case 58: goto st76;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st43;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st43;
- } else
- goto st43;
- goto st19;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- switch( (*p) ) {
- case 13: goto st20;
- case 58: goto st47;
- case 93: goto st40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st44;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st44;
- } else
- goto st44;
- goto st19;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
- switch( (*p) ) {
- case 13: goto st20;
- case 58: goto st47;
- case 93: goto st40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st45;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st45;
- } else
- goto st45;
- goto st19;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
- switch( (*p) ) {
- case 13: goto st20;
- case 58: goto st47;
- case 93: goto st40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st46;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st46;
- } else
- goto st46;
- goto st19;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
- switch( (*p) ) {
- case 13: goto st20;
- case 58: goto st47;
- case 93: goto st40;
- }
- goto st19;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
- switch( (*p) ) {
- case 13: goto st20;
- case 58: goto st63;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st48;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st43;
- } else
- goto st43;
- goto st19;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st49;
- case 58: goto st47;
- case 93: goto st40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st61;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st44;
- } else
- goto st44;
- goto st19;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
- if ( (*p) == 13 )
- goto st20;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st50;
- goto st19;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st51;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st59;
- goto st19;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
- if ( (*p) == 13 )
- goto st20;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st52;
- goto st19;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st53;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st57;
- goto st19;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
- if ( (*p) == 13 )
- goto st20;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st54;
- goto st19;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
- switch( (*p) ) {
- case 13: goto st20;
- case 93: goto st40;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st55;
- goto st19;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
- switch( (*p) ) {
- case 13: goto st20;
- case 93: goto st40;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st56;
- goto st19;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- switch( (*p) ) {
- case 13: goto st20;
- case 93: goto st40;
- }
- goto st19;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st53;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st58;
- goto st19;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st53;
- }
- goto st19;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st51;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st60;
- goto st19;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st51;
- }
- goto st19;
-st61:
- if ( ++p == pe )
- goto _test_eof61;
-case 61:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st49;
- case 58: goto st47;
- case 93: goto st40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st62;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st45;
- } else
- goto st45;
- goto st19;
-st62:
- if ( ++p == pe )
- goto _test_eof62;
-case 62:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st49;
- case 58: goto st47;
- case 93: goto st40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st46;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st46;
- } else
- goto st46;
- goto st19;
-st63:
- if ( ++p == pe )
- goto _test_eof63;
-case 63:
- switch( (*p) ) {
- case 13: goto st20;
- case 58: goto st72;
- case 93: goto st40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st64;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st64;
- } else
- goto st64;
- goto st19;
-st64:
- if ( ++p == pe )
- goto _test_eof64;
-case 64:
- switch( (*p) ) {
- case 13: goto st20;
- case 58: goto st68;
- case 93: goto st40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st65;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st65;
- } else
- goto st65;
- goto st19;
-st65:
- if ( ++p == pe )
- goto _test_eof65;
-case 65:
- switch( (*p) ) {
- case 13: goto st20;
- case 58: goto st68;
- case 93: goto st40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st66;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st66;
- } else
- goto st66;
- goto st19;
-st66:
- if ( ++p == pe )
- goto _test_eof66;
-case 66:
- switch( (*p) ) {
- case 13: goto st20;
- case 58: goto st68;
- case 93: goto st40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st67;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st67;
- } else
- goto st67;
- goto st19;
-st67:
- if ( ++p == pe )
- goto _test_eof67;
-case 67:
- switch( (*p) ) {
- case 13: goto st20;
- case 58: goto st68;
- case 93: goto st40;
- }
- goto st19;
-st68:
- if ( ++p == pe )
- goto _test_eof68;
-case 68:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st69;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st64;
- } else
- goto st64;
- goto st19;
-st69:
- if ( ++p == pe )
- goto _test_eof69;
-case 69:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st49;
- case 58: goto st68;
- case 93: goto st40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st70;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st65;
- } else
- goto st65;
- goto st19;
-st70:
- if ( ++p == pe )
- goto _test_eof70;
-case 70:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st49;
- case 58: goto st68;
- case 93: goto st40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st71;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st66;
- } else
- goto st66;
- goto st19;
-st71:
- if ( ++p == pe )
- goto _test_eof71;
-case 71:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st49;
- case 58: goto st68;
- case 93: goto st40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st67;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st67;
- } else
- goto st67;
- goto st19;
-st72:
- if ( ++p == pe )
- goto _test_eof72;
-case 72:
- if ( (*p) == 13 )
- goto st20;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st73;
- goto st19;
-st73:
- if ( ++p == pe )
- goto _test_eof73;
-case 73:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st49;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st74;
- goto st19;
-st74:
- if ( ++p == pe )
- goto _test_eof74;
-case 74:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st49;
- }
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st75;
- goto st19;
-st75:
- if ( ++p == pe )
- goto _test_eof75;
-case 75:
- switch( (*p) ) {
- case 13: goto st20;
- case 46: goto st49;
- }
- goto st19;
-st76:
- if ( ++p == pe )
- goto _test_eof76;
-case 76:
- switch( (*p) ) {
- case 13: goto st20;
- case 58: goto st63;
- }
- goto st19;
-st77:
- if ( ++p == pe )
- goto _test_eof77;
-case 77:
- switch( (*p) ) {
- case 13: goto st20;
- case 76: goto st78;
- case 108: goto st78;
- }
- goto st19;
-st78:
- if ( ++p == pe )
- goto _test_eof78;
-case 78:
- switch( (*p) ) {
- case 13: goto st20;
- case 71: goto st79;
- case 103: goto st79;
- }
- goto st19;
-st79:
- if ( ++p == pe )
- goto _test_eof79;
-case 79:
- switch( (*p) ) {
- case 13: goto st20;
- case 79: goto st80;
- case 111: goto st80;
- }
- goto st19;
-st80:
- if ( ++p == pe )
- goto _test_eof80;
-case 80:
- switch( (*p) ) {
- case 13: goto st20;
- case 82: goto st81;
- case 114: goto st81;
- }
- goto st19;
-st81:
- if ( ++p == pe )
- goto _test_eof81;
-case 81:
- switch( (*p) ) {
- case 13: goto st20;
- case 73: goto st82;
- case 105: goto st82;
- }
- goto st19;
-st82:
- if ( ++p == pe )
- goto _test_eof82;
-case 82:
- switch( (*p) ) {
- case 13: goto st20;
- case 84: goto st83;
- case 116: goto st83;
- }
- goto st19;
-st83:
- if ( ++p == pe )
- goto _test_eof83;
-case 83:
- switch( (*p) ) {
- case 13: goto st20;
- case 72: goto st84;
- case 104: goto st84;
- }
- goto st19;
-st84:
- if ( ++p == pe )
- goto _test_eof84;
-case 84:
- switch( (*p) ) {
- case 13: goto st20;
- case 77: goto st85;
- case 109: goto st85;
- }
- goto st19;
-st85:
- if ( ++p == pe )
- goto _test_eof85;
-case 85:
- switch( (*p) ) {
- case 9: goto st85;
- case 13: goto st20;
- case 32: goto st85;
- case 61: goto st86;
- }
- goto st19;
-st86:
- if ( ++p == pe )
- goto _test_eof86;
-case 86:
- switch( (*p) ) {
- case 9: goto st86;
- case 13: goto st20;
- case 32: goto st86;
- case 33: goto tr99;
- case 37: goto tr99;
- case 39: goto tr99;
- case 126: goto tr99;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr99;
- } else if ( (*p) >= 42 )
- goto tr99;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr99;
- } else if ( (*p) >= 65 )
- goto tr99;
- } else
- goto tr99;
- goto st19;
-tr99:
-/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st87;
-st87:
- if ( ++p == pe )
- goto _test_eof87;
-case 87:
-/* #line 1416 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto tr100;
- case 13: goto tr101;
- case 32: goto tr100;
- case 33: goto st87;
- case 37: goto st87;
- case 39: goto st87;
- case 44: goto tr103;
- case 126: goto st87;
- }
- if ( (*p) < 48 ) {
- if ( 42 <= (*p) && (*p) <= 46 )
- goto st87;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st87;
- } else if ( (*p) >= 65 )
- goto st87;
- } else
- goto st87;
- goto st19;
-st88:
- if ( ++p == pe )
- goto _test_eof88;
-case 88:
- switch( (*p) ) {
- case 13: goto st20;
- case 79: goto st89;
- case 111: goto st89;
- }
- goto st19;
-st89:
- if ( ++p == pe )
- goto _test_eof89;
-case 89:
- switch( (*p) ) {
- case 13: goto st20;
- case 77: goto st90;
- case 109: goto st90;
- }
- goto st19;
-st90:
- if ( ++p == pe )
- goto _test_eof90;
-case 90:
- switch( (*p) ) {
- case 13: goto st20;
- case 65: goto st91;
- case 97: goto st91;
- }
- goto st19;
-st91:
- if ( ++p == pe )
- goto _test_eof91;
-case 91:
- switch( (*p) ) {
- case 13: goto st20;
- case 73: goto st92;
- case 105: goto st92;
- }
- goto st19;
-st92:
- if ( ++p == pe )
- goto _test_eof92;
-case 92:
- switch( (*p) ) {
- case 13: goto st20;
- case 78: goto st93;
- case 110: goto st93;
- }
- goto st19;
-st93:
- if ( ++p == pe )
- goto _test_eof93;
-case 93:
- switch( (*p) ) {
- case 9: goto st93;
- case 13: goto st20;
- case 32: goto st93;
- case 61: goto st94;
- }
- goto st19;
-st94:
- if ( ++p == pe )
- goto _test_eof94;
-case 94:
- switch( (*p) ) {
- case 9: goto st94;
- case 13: goto st20;
- case 32: goto st94;
- case 34: goto st95;
- }
- goto st19;
-st95:
- if ( ++p == pe )
- goto _test_eof95;
-case 95:
- switch( (*p) ) {
- case 13: goto st20;
- case 34: goto tr112;
- }
- goto tr111;
-tr111:
-/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st96;
-st96:
- if ( ++p == pe )
- goto _test_eof96;
-case 96:
-/* #line 1530 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 13: goto st20;
- case 34: goto tr114;
- }
- goto st96;
-st97:
- if ( ++p == pe )
- goto _test_eof97;
-case 97:
- switch( (*p) ) {
- case 13: goto st20;
- case 79: goto st98;
- case 111: goto st98;
- }
- goto st19;
-st98:
- if ( ++p == pe )
- goto _test_eof98;
-case 98:
- switch( (*p) ) {
- case 13: goto st20;
- case 78: goto st99;
- case 110: goto st99;
- }
- goto st19;
-st99:
- if ( ++p == pe )
- goto _test_eof99;
-case 99:
- switch( (*p) ) {
- case 13: goto st20;
- case 67: goto st100;
- case 99: goto st100;
- }
- goto st19;
-st100:
- if ( ++p == pe )
- goto _test_eof100;
-case 100:
- switch( (*p) ) {
- case 13: goto st20;
- case 69: goto st101;
- case 101: goto st101;
- }
- goto st19;
-st101:
- if ( ++p == pe )
- goto _test_eof101;
-case 101:
- switch( (*p) ) {
- case 9: goto st101;
- case 13: goto st20;
- case 32: goto st101;
- case 61: goto st102;
- }
- goto st19;
-tr120:
-/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st102;
-st102:
- if ( ++p == pe )
- goto _test_eof102;
-case 102:
-/* #line 1597 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto tr120;
- case 13: goto st20;
- case 32: goto tr120;
- case 34: goto tr121;
- }
- goto st19;
-tr121:
-/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st103;
-st103:
- if ( ++p == pe )
- goto _test_eof103;
-case 103:
-/* #line 1615 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto st103;
- case 13: goto st20;
- case 34: goto st109;
- case 92: goto st110;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st105;
- } else if ( (*p) >= -64 )
- goto st104;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st107;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st103;
- } else
- goto st108;
- } else
- goto st106;
- goto st19;
-st104:
- if ( ++p == pe )
- goto _test_eof104;
-case 104:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st103;
- goto st19;
-st105:
- if ( ++p == pe )
- goto _test_eof105;
-case 105:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st104;
- goto st19;
-st106:
- if ( ++p == pe )
- goto _test_eof106;
-case 106:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st105;
- goto st19;
-st107:
- if ( ++p == pe )
- goto _test_eof107;
-case 107:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st106;
- goto st19;
-st108:
- if ( ++p == pe )
- goto _test_eof108;
-case 108:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st107;
- goto st19;
-st109:
- if ( ++p == pe )
- goto _test_eof109;
-case 109:
- switch( (*p) ) {
- case 9: goto tr130;
- case 13: goto tr131;
- case 32: goto tr130;
- case 44: goto tr132;
- }
- goto st19;
-st110:
- if ( ++p == pe )
- goto _test_eof110;
-case 110:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st103;
- } else if ( (*p) >= 0 )
- goto st103;
- goto st19;
-st111:
- if ( ++p == pe )
- goto _test_eof111;
-case 111:
- switch( (*p) ) {
- case 13: goto st20;
- case 80: goto st112;
- case 112: goto st112;
- }
- goto st19;
-st112:
- if ( ++p == pe )
- goto _test_eof112;
-case 112:
- switch( (*p) ) {
- case 13: goto st20;
- case 65: goto st113;
- case 97: goto st113;
- }
- goto st19;
-st113:
- if ( ++p == pe )
- goto _test_eof113;
-case 113:
- switch( (*p) ) {
- case 13: goto st20;
- case 81: goto st114;
- case 113: goto st114;
- }
- goto st19;
-st114:
- if ( ++p == pe )
- goto _test_eof114;
-case 114:
- switch( (*p) ) {
- case 13: goto st20;
- case 85: goto st115;
- case 117: goto st115;
- }
- goto st19;
-st115:
- if ( ++p == pe )
- goto _test_eof115;
-case 115:
- switch( (*p) ) {
- case 13: goto st20;
- case 69: goto st116;
- case 101: goto st116;
- }
- goto st19;
-st116:
- if ( ++p == pe )
- goto _test_eof116;
-case 116:
- switch( (*p) ) {
- case 9: goto st116;
- case 13: goto st20;
- case 32: goto st116;
- case 61: goto st117;
- }
- goto st19;
-tr139:
-/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st117;
-st117:
- if ( ++p == pe )
- goto _test_eof117;
-case 117:
-/* #line 1779 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto tr139;
- case 13: goto st20;
- case 32: goto tr139;
- case 34: goto tr140;
- }
- goto st19;
-tr140:
-/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st118;
-st118:
- if ( ++p == pe )
- goto _test_eof118;
-case 118:
-/* #line 1797 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto st118;
- case 13: goto st20;
- case 34: goto st124;
- case 92: goto st125;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st120;
- } else if ( (*p) >= -64 )
- goto st119;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st122;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st118;
- } else
- goto st123;
- } else
- goto st121;
- goto st19;
-st119:
- if ( ++p == pe )
- goto _test_eof119;
-case 119:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st118;
- goto st19;
-st120:
- if ( ++p == pe )
- goto _test_eof120;
-case 120:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st119;
- goto st19;
-st121:
- if ( ++p == pe )
- goto _test_eof121;
-case 121:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st120;
- goto st19;
-st122:
- if ( ++p == pe )
- goto _test_eof122;
-case 122:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st121;
- goto st19;
-st123:
- if ( ++p == pe )
- goto _test_eof123;
-case 123:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st122;
- goto st19;
-st124:
- if ( ++p == pe )
- goto _test_eof124;
-case 124:
- switch( (*p) ) {
- case 9: goto tr149;
- case 13: goto tr150;
- case 32: goto tr149;
- case 44: goto tr151;
- }
- goto st19;
-st125:
- if ( ++p == pe )
- goto _test_eof125;
-case 125:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st118;
- } else if ( (*p) >= 0 )
- goto st118;
- goto st19;
-st126:
- if ( ++p == pe )
- goto _test_eof126;
-case 126:
- switch( (*p) ) {
- case 13: goto st20;
- case 79: goto st127;
- case 111: goto st127;
- }
- goto st19;
-st127:
- if ( ++p == pe )
- goto _test_eof127;
-case 127:
- switch( (*p) ) {
- case 13: goto st20;
- case 80: goto st128;
- case 112: goto st128;
- }
- goto st19;
-st128:
- if ( ++p == pe )
- goto _test_eof128;
-case 128:
- switch( (*p) ) {
- case 9: goto st128;
- case 13: goto st20;
- case 32: goto st128;
- case 61: goto st129;
- }
- goto st19;
-st129:
- if ( ++p == pe )
- goto _test_eof129;
-case 129:
- switch( (*p) ) {
- case 9: goto st129;
- case 13: goto st20;
- case 32: goto st129;
- case 34: goto st130;
- }
- goto st19;
-st130:
- if ( ++p == pe )
- goto _test_eof130;
-case 130:
- switch( (*p) ) {
- case 13: goto st20;
- case 34: goto tr157;
- }
- goto tr156;
-tr156:
-/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st131;
-st131:
- if ( ++p == pe )
- goto _test_eof131;
-case 131:
-/* #line 1951 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 13: goto st20;
- case 34: goto tr159;
- }
- goto st131;
-st132:
- if ( ++p == pe )
- goto _test_eof132;
-case 132:
- switch( (*p) ) {
- case 13: goto st20;
- case 69: goto st133;
- case 101: goto st133;
- }
- goto st19;
-st133:
- if ( ++p == pe )
- goto _test_eof133;
-case 133:
- switch( (*p) ) {
- case 13: goto st20;
- case 65: goto st134;
- case 97: goto st134;
- }
- goto st19;
-st134:
- if ( ++p == pe )
- goto _test_eof134;
-case 134:
- switch( (*p) ) {
- case 13: goto st20;
- case 76: goto st135;
- case 108: goto st135;
- }
- goto st19;
-st135:
- if ( ++p == pe )
- goto _test_eof135;
-case 135:
- switch( (*p) ) {
- case 13: goto st20;
- case 77: goto st136;
- case 109: goto st136;
- }
- goto st19;
-st136:
- if ( ++p == pe )
- goto _test_eof136;
-case 136:
- switch( (*p) ) {
- case 9: goto st136;
- case 13: goto st20;
- case 32: goto st136;
- case 61: goto st137;
- }
- goto st19;
-tr165:
-/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st137;
-st137:
- if ( ++p == pe )
- goto _test_eof137;
-case 137:
-/* #line 2018 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto tr165;
- case 13: goto st20;
- case 32: goto tr165;
- case 34: goto tr166;
- }
- goto st19;
-tr166:
-/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st138;
-st138:
- if ( ++p == pe )
- goto _test_eof138;
-case 138:
-/* #line 2036 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 9: goto st138;
- case 13: goto st20;
- case 34: goto st144;
- case 92: goto st145;
- }
- if ( (*p) < -16 ) {
- if ( (*p) > -33 ) {
- if ( -32 <= (*p) && (*p) <= -17 )
- goto st140;
- } else if ( (*p) >= -64 )
- goto st139;
- } else if ( (*p) > -9 ) {
- if ( (*p) < -4 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st142;
- } else if ( (*p) > -3 ) {
- if ( 32 <= (*p) && (*p) <= 126 )
- goto st138;
- } else
- goto st143;
- } else
- goto st141;
- goto st19;
-st139:
- if ( ++p == pe )
- goto _test_eof139;
-case 139:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st138;
- goto st19;
-st140:
- if ( ++p == pe )
- goto _test_eof140;
-case 140:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st139;
- goto st19;
-st141:
- if ( ++p == pe )
- goto _test_eof141;
-case 141:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st140;
- goto st19;
-st142:
- if ( ++p == pe )
- goto _test_eof142;
-case 142:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st141;
- goto st19;
-st143:
- if ( ++p == pe )
- goto _test_eof143;
-case 143:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) <= -65 )
- goto st142;
- goto st19;
-st144:
- if ( ++p == pe )
- goto _test_eof144;
-case 144:
- switch( (*p) ) {
- case 9: goto tr175;
- case 13: goto tr176;
- case 32: goto tr175;
- case 44: goto tr177;
- }
- goto st19;
-st145:
- if ( ++p == pe )
- goto _test_eof145;
-case 145:
- if ( (*p) == 13 )
- goto st20;
- if ( (*p) > 9 ) {
- if ( 11 <= (*p) )
- goto st138;
- } else if ( (*p) >= 0 )
- goto st138;
- goto st19;
-st146:
- if ( ++p == pe )
- goto _test_eof146;
-case 146:
- switch( (*p) ) {
- case 13: goto st20;
- case 84: goto st147;
- case 116: goto st147;
- }
- goto st19;
-st147:
- if ( ++p == pe )
- goto _test_eof147;
-case 147:
- switch( (*p) ) {
- case 13: goto st20;
- case 65: goto st148;
- case 97: goto st148;
- }
- goto st19;
-st148:
- if ( ++p == pe )
- goto _test_eof148;
-case 148:
- switch( (*p) ) {
- case 13: goto st20;
- case 76: goto st149;
- case 108: goto st149;
- }
- goto st19;
-st149:
- if ( ++p == pe )
- goto _test_eof149;
-case 149:
- switch( (*p) ) {
- case 13: goto st20;
- case 69: goto st150;
- case 101: goto st150;
- }
- goto st19;
-st150:
- if ( ++p == pe )
- goto _test_eof150;
-case 150:
- switch( (*p) ) {
- case 9: goto st150;
- case 13: goto st20;
- case 32: goto st150;
- case 61: goto st151;
- }
- goto st19;
-st151:
- if ( ++p == pe )
- goto _test_eof151;
-case 151:
- switch( (*p) ) {
- case 9: goto st151;
- case 13: goto st20;
- case 32: goto st151;
- case 70: goto tr183;
- case 84: goto tr184;
- case 102: goto tr183;
- case 116: goto tr184;
- }
- goto st19;
-tr183:
-/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st152;
-st152:
- if ( ++p == pe )
- goto _test_eof152;
-case 152:
-/* #line 2204 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 13: goto st20;
- case 65: goto st153;
- case 97: goto st153;
- }
- goto st19;
-st153:
- if ( ++p == pe )
- goto _test_eof153;
-case 153:
- switch( (*p) ) {
- case 13: goto st20;
- case 76: goto st154;
- case 108: goto st154;
- }
- goto st19;
-st154:
- if ( ++p == pe )
- goto _test_eof154;
-case 154:
- switch( (*p) ) {
- case 13: goto st20;
- case 83: goto st155;
- case 115: goto st155;
- }
- goto st19;
-st155:
- if ( ++p == pe )
- goto _test_eof155;
-case 155:
- switch( (*p) ) {
- case 13: goto st20;
- case 69: goto st156;
- case 101: goto st156;
- }
- goto st19;
-st156:
- if ( ++p == pe )
- goto _test_eof156;
-case 156:
- switch( (*p) ) {
- case 9: goto tr189;
- case 13: goto tr190;
- case 32: goto tr189;
- case 44: goto tr191;
- }
- goto st19;
-tr184:
-/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */
- {
- tag_start = p;
- }
- goto st157;
-st157:
- if ( ++p == pe )
- goto _test_eof157;
-case 157:
-/* #line 2262 "../source/headers/tsip_header_WWW_Authenticate.c" */
- switch( (*p) ) {
- case 13: goto st20;
- case 82: goto st158;
- case 114: goto st158;
- }
- goto st19;
-st158:
- if ( ++p == pe )
- goto _test_eof158;
-case 158:
- switch( (*p) ) {
- case 13: goto st20;
- case 85: goto st155;
- case 117: goto st155;
- }
- goto st19;
-st159:
- if ( ++p == pe )
- goto _test_eof159;
-case 159:
- switch( (*p) ) {
- case 10: goto st160;
- case 13: goto st20;
- }
- goto st19;
-st160:
- if ( ++p == pe )
- goto _test_eof160;
-case 160:
- switch( (*p) ) {
- case 9: goto st21;
- case 13: goto st20;
- case 32: goto st21;
- }
- goto st19;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof161: cs = 161; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof61: cs = 61; goto _test_eof;
- _test_eof62: cs = 62; goto _test_eof;
- _test_eof63: cs = 63; goto _test_eof;
- _test_eof64: cs = 64; goto _test_eof;
- _test_eof65: cs = 65; goto _test_eof;
- _test_eof66: cs = 66; goto _test_eof;
- _test_eof67: cs = 67; goto _test_eof;
- _test_eof68: cs = 68; goto _test_eof;
- _test_eof69: cs = 69; goto _test_eof;
- _test_eof70: cs = 70; goto _test_eof;
- _test_eof71: cs = 71; goto _test_eof;
- _test_eof72: cs = 72; goto _test_eof;
- _test_eof73: cs = 73; goto _test_eof;
- _test_eof74: cs = 74; goto _test_eof;
- _test_eof75: cs = 75; goto _test_eof;
- _test_eof76: cs = 76; goto _test_eof;
- _test_eof77: cs = 77; goto _test_eof;
- _test_eof78: cs = 78; goto _test_eof;
- _test_eof79: cs = 79; goto _test_eof;
- _test_eof80: cs = 80; goto _test_eof;
- _test_eof81: cs = 81; goto _test_eof;
- _test_eof82: cs = 82; goto _test_eof;
- _test_eof83: cs = 83; goto _test_eof;
- _test_eof84: cs = 84; goto _test_eof;
- _test_eof85: cs = 85; goto _test_eof;
- _test_eof86: cs = 86; goto _test_eof;
- _test_eof87: cs = 87; goto _test_eof;
- _test_eof88: cs = 88; goto _test_eof;
- _test_eof89: cs = 89; goto _test_eof;
- _test_eof90: cs = 90; goto _test_eof;
- _test_eof91: cs = 91; goto _test_eof;
- _test_eof92: cs = 92; goto _test_eof;
- _test_eof93: cs = 93; goto _test_eof;
- _test_eof94: cs = 94; goto _test_eof;
- _test_eof95: cs = 95; goto _test_eof;
- _test_eof96: cs = 96; goto _test_eof;
- _test_eof97: cs = 97; goto _test_eof;
- _test_eof98: cs = 98; goto _test_eof;
- _test_eof99: cs = 99; goto _test_eof;
- _test_eof100: cs = 100; goto _test_eof;
- _test_eof101: cs = 101; goto _test_eof;
- _test_eof102: cs = 102; goto _test_eof;
- _test_eof103: cs = 103; goto _test_eof;
- _test_eof104: cs = 104; goto _test_eof;
- _test_eof105: cs = 105; goto _test_eof;
- _test_eof106: cs = 106; goto _test_eof;
- _test_eof107: cs = 107; goto _test_eof;
- _test_eof108: cs = 108; goto _test_eof;
- _test_eof109: cs = 109; goto _test_eof;
- _test_eof110: cs = 110; goto _test_eof;
- _test_eof111: cs = 111; goto _test_eof;
- _test_eof112: cs = 112; goto _test_eof;
- _test_eof113: cs = 113; goto _test_eof;
- _test_eof114: cs = 114; goto _test_eof;
- _test_eof115: cs = 115; goto _test_eof;
- _test_eof116: cs = 116; goto _test_eof;
- _test_eof117: cs = 117; goto _test_eof;
- _test_eof118: cs = 118; goto _test_eof;
- _test_eof119: cs = 119; goto _test_eof;
- _test_eof120: cs = 120; goto _test_eof;
- _test_eof121: cs = 121; goto _test_eof;
- _test_eof122: cs = 122; goto _test_eof;
- _test_eof123: cs = 123; goto _test_eof;
- _test_eof124: cs = 124; goto _test_eof;
- _test_eof125: cs = 125; goto _test_eof;
- _test_eof126: cs = 126; goto _test_eof;
- _test_eof127: cs = 127; goto _test_eof;
- _test_eof128: cs = 128; goto _test_eof;
- _test_eof129: cs = 129; goto _test_eof;
- _test_eof130: cs = 130; goto _test_eof;
- _test_eof131: cs = 131; goto _test_eof;
- _test_eof132: cs = 132; goto _test_eof;
- _test_eof133: cs = 133; goto _test_eof;
- _test_eof134: cs = 134; goto _test_eof;
- _test_eof135: cs = 135; goto _test_eof;
- _test_eof136: cs = 136; goto _test_eof;
- _test_eof137: cs = 137; goto _test_eof;
- _test_eof138: cs = 138; goto _test_eof;
- _test_eof139: cs = 139; goto _test_eof;
- _test_eof140: cs = 140; goto _test_eof;
- _test_eof141: cs = 141; goto _test_eof;
- _test_eof142: cs = 142; goto _test_eof;
- _test_eof143: cs = 143; goto _test_eof;
- _test_eof144: cs = 144; goto _test_eof;
- _test_eof145: cs = 145; goto _test_eof;
- _test_eof146: cs = 146; goto _test_eof;
- _test_eof147: cs = 147; goto _test_eof;
- _test_eof148: cs = 148; goto _test_eof;
- _test_eof149: cs = 149; goto _test_eof;
- _test_eof150: cs = 150; goto _test_eof;
- _test_eof151: cs = 151; goto _test_eof;
- _test_eof152: cs = 152; goto _test_eof;
- _test_eof153: cs = 153; goto _test_eof;
- _test_eof154: cs = 154; goto _test_eof;
- _test_eof155: cs = 155; goto _test_eof;
- _test_eof156: cs = 156; goto _test_eof;
- _test_eof157: cs = 157; goto _test_eof;
- _test_eof158: cs = 158; goto _test_eof;
- _test_eof159: cs = 159; goto _test_eof;
- _test_eof160: cs = 160; goto _test_eof;
-
- _test_eof: {}
- _out: {}
- }
-
-/* #line 185 "tsip_parser_header_WWW_Authenticate.rl" */
-
- if( cs <
-/* #line 2467 "../source/headers/tsip_header_WWW_Authenticate.c" */
-161
-/* #line 186 "tsip_parser_header_WWW_Authenticate.rl" */
- )
- {
- TSK_OBJECT_SAFE_FREE(hdr_WWW_Authenticate);
+ TSK_OBJECT_SAFE_FREE(http_hdr);
}
- return hdr_WWW_Authenticate;
+ return sip_hdr;
}
diff --git a/trunk/tinySIP/src/makefile b/trunk/tinySIP/src/makefile
index 392bd594..3d4e5c79 100644
--- a/trunk/tinySIP/src/makefile
+++ b/trunk/tinySIP/src/makefile
@@ -15,11 +15,20 @@ all: $(APP)
OBJS = \
tsip.o\
+ tsip_event.o\
tsip_message.o\
tsip_operation.o\
tsip_timers.o\
tsip_uri.o
###################
+ ## api
+ ###################
+OBJS += api/tsip_invite.o\
+ api/tsip_message.o\
+ api/tsip_publish.o\
+ api/tsip_register.o\
+ api/tsip_subscribe.o
+ ###################
## authentication
###################
OBJS += authentication/tsip_challenge.o\
diff --git a/trunk/tinySIP/src/parsers/tsip_parser_header.c b/trunk/tinySIP/src/parsers/tsip_parser_header.c
index 64627450..a98861a2 100644
--- a/trunk/tinySIP/src/parsers/tsip_parser_header.c
+++ b/trunk/tinySIP/src/parsers/tsip_parser_header.c
@@ -66,7 +66,7 @@
/* #line 775 "tsip_parser_header.rl" */
-TSIP_BOOLEAN tsip_header_parse(tsip_ragel_state_t *state, tsip_message_t *message)
+TSIP_BOOLEAN tsip_header_parse(tsk_ragel_state_t *state, tsip_message_t *message)
{
int cs = 0;
const char *p = state->tag_start;
@@ -75,6 +75,2059 @@ TSIP_BOOLEAN tsip_header_parse(tsip_ragel_state_t *state, tsip_message_t *messag
/* #line 78 "../src/parsers/tsip_parser_header.c" */
+static const char _tsip_machine_parser_headers_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 1, 4, 1, 5, 1, 6, 1,
+ 7, 1, 8, 1, 9, 1, 10, 1,
+ 11, 1, 12, 1, 13, 1, 14, 1,
+ 15, 1, 16, 1, 17, 1, 18, 1,
+ 19, 1, 20, 1, 21, 1, 22, 1,
+ 23, 1, 24, 1, 25, 1, 26, 1,
+ 27, 1, 28, 1, 29, 1, 30, 1,
+ 31, 1, 32, 1, 33, 1, 34, 1,
+ 35, 1, 36, 1, 37, 1, 38, 1,
+ 39, 1, 40, 1, 41, 1, 42, 1,
+ 43, 1, 44, 1, 45, 1, 46, 1,
+ 47, 1, 48, 1, 49, 1, 50, 1,
+ 51, 1, 52, 1, 53, 1, 54, 1,
+ 55, 1, 56, 1, 57, 1, 58, 1,
+ 59, 1, 60, 1, 61, 1, 62, 1,
+ 63, 1, 64, 1, 65, 1, 66, 1,
+ 67, 1, 68, 1, 69, 1, 70, 1,
+ 71, 1, 72, 1, 73, 1, 74, 1,
+ 75, 1, 76, 1, 77, 1, 78, 1,
+ 79, 1, 80, 1, 81, 1, 82, 1,
+ 83, 1, 84, 1, 85, 1, 86, 1,
+ 87, 1, 88, 1, 89, 1, 90, 1,
+ 91, 2, 14, 21
+};
+
+static const short _tsip_machine_parser_headers_key_offsets[] = {
+ 0, 0, 40, 46, 48, 50, 52, 54,
+ 58, 61, 64, 65, 66, 67, 69, 77,
+ 79, 81, 83, 85, 87, 89, 92, 95,
+ 96, 97, 98, 100, 102, 104, 106, 108,
+ 110, 112, 114, 117, 120, 121, 122, 123,
+ 125, 127, 129, 131, 133, 135, 137, 139,
+ 142, 145, 146, 147, 148, 150, 152, 154,
+ 156, 158, 160, 162, 164, 165, 167, 169,
+ 171, 173, 175, 177, 179, 181, 184, 187,
+ 188, 189, 190, 192, 196, 198, 200, 201,
+ 203, 205, 207, 209, 212, 215, 216, 217,
+ 218, 220, 222, 224, 228, 231, 234, 235,
+ 236, 237, 239, 241, 243, 245, 247, 249,
+ 251, 254, 257, 258, 259, 260, 262, 264,
+ 266, 270, 272, 274, 276, 278, 280, 282,
+ 284, 286, 288, 289, 291, 293, 295, 297,
+ 300, 303, 304, 305, 306, 308, 310, 312,
+ 314, 316, 318, 320, 322, 324, 327, 330,
+ 331, 332, 333, 335, 341, 343, 345, 346,
+ 348, 352, 355, 358, 359, 360, 361, 363,
+ 365, 367, 370, 373, 374, 375, 376, 378,
+ 380, 382, 386, 388, 390, 393, 396, 397,
+ 398, 399, 401, 403, 405, 406, 414, 416,
+ 418, 420, 422, 424, 426, 428, 430, 432,
+ 434, 437, 440, 441, 442, 443, 445, 447,
+ 449, 451, 453, 455, 457, 459, 462, 465,
+ 466, 467, 468, 470, 474, 476, 478, 480,
+ 482, 484, 486, 489, 492, 493, 494, 495,
+ 497, 499, 501, 503, 505, 508, 511, 512,
+ 513, 514, 516, 518, 520, 522, 525, 528,
+ 529, 530, 531, 533, 535, 537, 540, 543,
+ 544, 545, 546, 548, 550, 552, 554, 557,
+ 560, 561, 562, 563, 565, 571, 573, 575,
+ 577, 578, 580, 582, 584, 586, 589, 592,
+ 593, 594, 595, 597, 599, 601, 603, 606,
+ 609, 610, 611, 612, 614, 616, 618, 620,
+ 622, 624, 627, 630, 631, 632, 633, 635,
+ 637, 639, 641, 644, 647, 648, 649, 650,
+ 652, 654, 656, 658, 660, 662, 664, 665,
+ 667, 669, 671, 673, 676, 679, 680, 681,
+ 682, 684, 688, 690, 692, 694, 696, 698,
+ 700, 704, 707, 710, 711, 712, 713, 715,
+ 717, 719, 721, 723, 726, 729, 730, 731,
+ 732, 734, 735, 737, 739, 741, 743, 745,
+ 746, 748, 750, 753, 756, 757, 758, 759,
+ 761, 763, 765, 767, 770, 773, 774, 775,
+ 776, 778, 782, 784, 785, 787, 789, 791,
+ 793, 795, 797, 799, 801, 804, 807, 808,
+ 809, 810, 812, 816, 818, 819, 821, 823,
+ 825, 827, 829, 831, 833, 836, 839, 840,
+ 841, 842, 844, 845, 849, 851, 853, 855,
+ 857, 859, 861, 864, 867, 868, 869, 870,
+ 872, 874, 877, 880, 881, 882, 883, 885,
+ 887, 889, 891, 893, 895, 897, 899, 901,
+ 903, 905, 907, 910, 913, 914, 915, 916,
+ 918, 923, 939, 945, 947, 949, 951, 953,
+ 954, 956, 958, 960, 962, 964, 966, 968,
+ 969, 971, 973, 975, 977, 980, 983, 984,
+ 985, 986, 988, 990, 992, 994, 996, 997,
+ 999, 1001, 1003, 1005, 1007, 1010, 1013, 1014,
+ 1015, 1016, 1018, 1020, 1024, 1026, 1028, 1030,
+ 1032, 1033, 1035, 1037, 1039, 1041, 1043, 1045,
+ 1047, 1049, 1052, 1055, 1056, 1057, 1058, 1060,
+ 1062, 1064, 1066, 1068, 1070, 1072, 1073, 1075,
+ 1077, 1079, 1082, 1085, 1086, 1087, 1088, 1090,
+ 1094, 1096, 1098, 1100, 1102, 1103, 1105, 1107,
+ 1109, 1111, 1113, 1114, 1116, 1118, 1121, 1124,
+ 1125, 1126, 1127, 1129, 1131, 1133, 1135, 1137,
+ 1139, 1141, 1142, 1146, 1148, 1150, 1152, 1154,
+ 1156, 1158, 1160, 1161, 1163, 1165, 1167, 1169,
+ 1171, 1173, 1175, 1177, 1179, 1182, 1185, 1186,
+ 1187, 1188, 1190, 1192, 1194, 1196, 1198, 1200,
+ 1203, 1206, 1207, 1208, 1209, 1211, 1213, 1215,
+ 1216, 1226, 1228, 1230, 1232, 1234, 1236, 1238,
+ 1239, 1241, 1243, 1245, 1247, 1250, 1253, 1254,
+ 1255, 1256, 1258, 1260, 1262, 1264, 1267, 1270,
+ 1271, 1272, 1273, 1275, 1277, 1279, 1281, 1284,
+ 1287, 1288, 1289, 1290, 1292, 1294, 1296, 1298,
+ 1300, 1302, 1304, 1306, 1309, 1312, 1313, 1314,
+ 1315, 1317, 1319, 1321, 1323, 1325, 1326, 1328,
+ 1330, 1332, 1334, 1336, 1337, 1339, 1341, 1344,
+ 1347, 1348, 1349, 1350, 1352, 1354, 1356, 1358,
+ 1360, 1361, 1363, 1365, 1367, 1369, 1371, 1374,
+ 1377, 1378, 1379, 1380, 1382, 1384, 1386, 1388,
+ 1390, 1391, 1393, 1395, 1397, 1399, 1401, 1403,
+ 1405, 1407, 1409, 1411, 1413, 1415, 1417, 1420,
+ 1423, 1424, 1425, 1426, 1428, 1430, 1434, 1436,
+ 1438, 1440, 1442, 1444, 1446, 1447, 1449, 1451,
+ 1453, 1455, 1457, 1459, 1461, 1463, 1466, 1469,
+ 1470, 1471, 1472, 1474, 1476, 1478, 1480, 1482,
+ 1483, 1485, 1487, 1489, 1492, 1495, 1496, 1497,
+ 1498, 1500, 1502, 1504, 1506, 1507, 1509, 1511,
+ 1513, 1515, 1517, 1519, 1521, 1523, 1526, 1529,
+ 1530, 1531, 1532, 1534, 1536, 1538, 1540, 1542,
+ 1544, 1546, 1547, 1549, 1551, 1553, 1555, 1557,
+ 1559, 1561, 1562, 1564, 1566, 1569, 1572, 1573,
+ 1574, 1575, 1577, 1579, 1581, 1584, 1587, 1588,
+ 1589, 1590, 1592, 1596, 1600, 1602, 1604, 1606,
+ 1608, 1611, 1614, 1615, 1616, 1617, 1619, 1621,
+ 1623, 1625, 1628, 1631, 1632, 1633, 1634, 1636,
+ 1638, 1640, 1641, 1645, 1647, 1649, 1651, 1655,
+ 1657, 1659, 1661, 1663, 1665, 1667, 1669, 1672,
+ 1675, 1676, 1677, 1678, 1680, 1682, 1684, 1686,
+ 1688, 1690, 1692, 1694, 1696, 1699, 1702, 1703,
+ 1704, 1705, 1707, 1709, 1711, 1713, 1715, 1717,
+ 1719, 1722, 1725, 1726, 1727, 1728, 1730, 1738,
+ 1740, 1742, 1745, 1748, 1749, 1750, 1751, 1753,
+ 1769, 1771, 1773, 1775, 1778, 1781, 1782, 1783,
+ 1784, 1786, 1788, 1790, 1792, 1793, 1795, 1797,
+ 1799, 1801, 1803, 1806, 1809, 1810, 1811, 1812,
+ 1814, 1816, 1818, 1822, 1824, 1826, 1829, 1832,
+ 1833, 1834, 1835, 1837, 1839, 1841, 1842, 1844,
+ 1846, 1849, 1852, 1853, 1854, 1855, 1857, 1859,
+ 1861, 1863, 1866, 1869, 1870, 1871, 1872, 1874,
+ 1876, 1878, 1880, 1881, 1883, 1885, 1887, 1889,
+ 1891, 1893, 1895, 1898, 1901, 1902, 1903, 1904,
+ 1906, 1908, 1912, 1914, 1916, 1918, 1921, 1924,
+ 1925, 1926, 1927, 1929, 1930, 1932, 1934, 1937,
+ 1940, 1941, 1942, 1943, 1945, 1947, 1951, 1953,
+ 1955, 1956, 1958, 1960, 1962, 1964, 1966, 1968,
+ 1970, 1972, 1974, 1976, 1978, 1981, 1984, 1985,
+ 1986, 1987, 1989, 1991, 1993, 1996, 1999, 2000,
+ 2001, 2002, 2004, 2006, 2008, 2010, 2012, 2014,
+ 2015, 2017, 2019, 2021, 2023, 2025, 2027, 2029,
+ 2031, 2034, 2037, 2038, 2039, 2040, 2042, 2044,
+ 2046, 2047, 2049, 2051, 2053, 2055, 2057, 2060,
+ 2063, 2064, 2065, 2066, 2068, 2070, 2072, 2074,
+ 2077, 2080, 2081, 2082, 2083, 2085, 2087, 2089,
+ 2092, 2095, 2096, 2097, 2098, 2100, 2106, 2112,
+ 2114, 2116, 2118, 2120, 2122, 2123, 2129, 2131,
+ 2133, 2135, 2137, 2139, 2142, 2145, 2146, 2147,
+ 2148, 2150, 2152, 2154, 2156, 2158, 2160, 2163,
+ 2166, 2167, 2168, 2169, 2171, 2173, 2175, 2177,
+ 2179, 2181, 2184, 2187, 2188, 2189, 2190, 2192,
+ 2194, 2198, 2200, 2203, 2206, 2207, 2208, 2209,
+ 2211, 2213, 2215, 2216, 2218, 2220, 2222, 2224,
+ 2226, 2229, 2232, 2233, 2234, 2235, 2237, 2239,
+ 2241, 2243, 2245, 2246, 2248, 2250, 2252, 2254,
+ 2256, 2258, 2260, 2263, 2266, 2267, 2268, 2269,
+ 2271, 2273, 2274, 2278, 2280, 2282, 2284, 2287,
+ 2290, 2291, 2292, 2293, 2295, 2297, 2298, 2300,
+ 2302, 2304, 2306, 2308, 2311, 2314, 2315, 2316,
+ 2317, 2319, 2323, 2327, 2329, 2331, 2333, 2336,
+ 2339, 2340, 2341, 2342, 2344, 2346, 2348, 2350,
+ 2352, 2354, 2356, 2358, 2360, 2361, 2363, 2365,
+ 2367, 2369, 2371, 2374, 2377, 2378, 2379, 2380,
+ 2382, 2384, 2386, 2388, 2390, 2392, 2394, 2397,
+ 2400, 2401, 2402, 2403, 2405, 2411, 2413, 2415,
+ 2417, 2419, 2420, 2422, 2424, 2426, 2428, 2430,
+ 2432, 2435, 2438, 2439, 2440, 2441, 2443, 2445,
+ 2447, 2449, 2451, 2453, 2455, 2457, 2460, 2463,
+ 2464, 2465, 2466, 2468, 2471, 2474, 2475, 2476,
+ 2477, 2479, 2483, 2485, 2487, 2489, 2491, 2493,
+ 2495, 2497, 2499, 2501, 2504, 2507, 2508, 2509,
+ 2510, 2512, 2514, 2516, 2517, 2519, 2521, 2523,
+ 2525, 2527, 2530, 2533, 2534, 2535, 2536, 2538,
+ 2540, 2542, 2545, 2548, 2549, 2550, 2551, 2553,
+ 2557, 2559, 2561, 2563, 2565, 2567, 2570, 2573,
+ 2574, 2575, 2576, 2578, 2580, 2581, 2583, 2585,
+ 2587, 2589, 2591, 2593, 2595, 2597, 2599, 2601,
+ 2603, 2605, 2608, 2611, 2612, 2613, 2614, 2616,
+ 2625, 2634, 2639, 2648, 2651, 2654, 2655, 2656,
+ 2657, 2659, 2664, 2671, 2676, 2683, 2694, 2703,
+ 2712, 2719, 2724
+};
+
+static const char _tsip_machine_parser_headers_trans_keys[] = {
+ 65, 67, 68, 69, 70, 72, 73, 74,
+ 77, 79, 80, 82, 83, 84, 85, 86,
+ 87, 97, 98, 99, 100, 101, 102, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112,
+ 114, 115, 116, 117, 118, 119, 120, 121,
+ 67, 76, 85, 99, 108, 117, 67, 99,
+ 69, 101, 80, 112, 84, 116, 9, 32,
+ 45, 58, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 67, 69, 76,
+ 82, 99, 101, 108, 114, 79, 111, 78,
+ 110, 84, 116, 65, 97, 67, 99, 84,
+ 116, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 78, 110, 67, 99,
+ 79, 111, 68, 100, 73, 105, 78, 110,
+ 71, 103, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 65, 97, 78,
+ 110, 71, 103, 85, 117, 65, 97, 71,
+ 103, 69, 101, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 69, 101,
+ 83, 115, 79, 111, 85, 117, 82, 114,
+ 67, 99, 69, 101, 45, 80, 112, 82,
+ 114, 73, 105, 79, 111, 82, 114, 73,
+ 105, 84, 116, 89, 121, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 69, 76, 101, 108, 82, 114, 84, 116,
+ 45, 73, 105, 78, 110, 70, 102, 79,
+ 111, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 79, 111, 87, 119,
+ 9, 32, 45, 58, 9, 32, 58, 9,
+ 13, 32, 13, 10, 10, 9, 32, 69,
+ 101, 86, 118, 69, 101, 78, 110, 84,
+ 116, 83, 115, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 84, 116,
+ 72, 104, 69, 79, 101, 111, 78, 110,
+ 84, 116, 73, 105, 67, 99, 65, 97,
+ 84, 116, 73, 105, 79, 111, 78, 110,
+ 45, 73, 105, 78, 110, 70, 102, 79,
+ 111, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 82, 114, 73, 105,
+ 90, 122, 65, 97, 84, 116, 73, 105,
+ 79, 111, 78, 110, 9, 32, 58, 9,
+ 13, 32, 13, 10, 10, 9, 32, 65,
+ 79, 83, 97, 111, 115, 76, 108, 76,
+ 108, 45, 73, 105, 68, 78, 100, 110,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 70, 102, 79, 111, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 78, 110, 84, 116, 65, 69,
+ 97, 101, 67, 99, 84, 116, 9, 32,
+ 58, 9, 13, 32, 13, 10, 10, 9,
+ 32, 78, 110, 84, 116, 45, 68, 69,
+ 76, 84, 100, 101, 108, 116, 73, 105,
+ 83, 115, 80, 112, 79, 111, 83, 115,
+ 73, 105, 84, 116, 73, 105, 79, 111,
+ 78, 110, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 78, 110, 67,
+ 99, 79, 111, 68, 100, 73, 105, 78,
+ 110, 71, 103, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 65, 69,
+ 97, 101, 78, 110, 71, 103, 85, 117,
+ 65, 97, 71, 103, 69, 101, 9, 32,
+ 58, 9, 13, 32, 13, 10, 10, 9,
+ 32, 78, 110, 71, 103, 84, 116, 72,
+ 104, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 89, 121, 80, 112,
+ 69, 101, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 69, 101, 81,
+ 113, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 65, 97, 84, 116,
+ 69, 101, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 82, 86, 88,
+ 114, 118, 120, 82, 114, 79, 111, 82,
+ 114, 45, 73, 105, 78, 110, 70, 102,
+ 79, 111, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 69, 101, 78,
+ 110, 84, 116, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 80, 112,
+ 73, 105, 82, 114, 69, 101, 83, 115,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 82, 114, 79, 111, 77,
+ 109, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 73, 105, 83, 115,
+ 84, 116, 79, 111, 82, 114, 89, 121,
+ 45, 73, 105, 78, 110, 70, 102, 79,
+ 111, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 68, 78, 100, 110,
+ 69, 101, 78, 110, 84, 116, 73, 105,
+ 84, 116, 89, 121, 9, 32, 45, 58,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 73, 105, 78, 110, 70,
+ 102, 79, 111, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 95, 82,
+ 114, 69, 101, 80, 112, 76, 108, 89,
+ 121, 45, 84, 116, 79, 111, 9, 32,
+ 58, 9, 13, 32, 13, 10, 10, 9,
+ 32, 79, 111, 73, 105, 78, 110, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 65, 73, 97, 105, 88, 120,
+ 45, 70, 102, 79, 111, 82, 114, 87,
+ 119, 65, 97, 82, 114, 68, 100, 83,
+ 115, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 77, 78, 109, 110,
+ 69, 101, 45, 86, 118, 69, 101, 82,
+ 114, 83, 115, 73, 105, 79, 111, 78,
+ 110, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 45, 69, 83, 101,
+ 115, 88, 120, 80, 112, 73, 105, 82,
+ 114, 69, 101, 83, 115, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 69, 101, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 82, 114, 71,
+ 103, 65, 97, 78, 110, 73, 105, 90,
+ 122, 65, 97, 84, 116, 73, 105, 79,
+ 111, 78, 110, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 45, 65,
+ 82, 97, 114, 65, 67, 68, 69, 77,
+ 80, 85, 86, 97, 99, 100, 101, 109,
+ 112, 117, 118, 67, 78, 83, 99, 110,
+ 115, 67, 99, 69, 101, 83, 115, 83,
+ 115, 45, 78, 110, 69, 101, 84, 116,
+ 87, 119, 79, 111, 82, 114, 75, 107,
+ 45, 73, 105, 78, 110, 70, 102, 79,
+ 111, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 83, 115, 87, 119,
+ 69, 101, 82, 114, 45, 83, 115, 84,
+ 116, 65, 97, 84, 116, 69, 101, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 83, 115, 69, 79, 101, 111,
+ 82, 114, 84, 116, 69, 101, 68, 100,
+ 45, 73, 105, 68, 100, 69, 101, 78,
+ 110, 84, 116, 73, 105, 84, 116, 89,
+ 121, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 67, 99, 73, 105,
+ 65, 97, 84, 116, 69, 101, 68, 100,
+ 45, 85, 117, 82, 114, 73, 105, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 65, 72, 97, 104, 76, 108,
+ 76, 108, 69, 101, 68, 100, 45, 80,
+ 112, 65, 97, 82, 114, 84, 116, 89,
+ 121, 45, 73, 105, 68, 100, 9, 32,
+ 58, 9, 13, 32, 13, 10, 10, 9,
+ 32, 65, 97, 82, 114, 71, 103, 73,
+ 105, 78, 110, 71, 103, 45, 70, 86,
+ 102, 118, 85, 117, 78, 110, 67, 99,
+ 84, 116, 73, 105, 79, 111, 78, 110,
+ 45, 65, 97, 68, 100, 68, 100, 82,
+ 114, 69, 101, 83, 115, 83, 115, 69,
+ 101, 83, 115, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 69, 101,
+ 67, 99, 84, 116, 79, 111, 82, 114,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 67, 99, 83, 115, 45,
+ 66, 76, 79, 82, 84, 98, 108, 111,
+ 114, 116, 73, 105, 76, 108, 76, 108,
+ 73, 105, 78, 110, 71, 103, 45, 73,
+ 105, 78, 110, 70, 102, 79, 111, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 65, 97, 69, 101, 83, 115,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 83, 115, 80, 112, 83,
+ 115, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 69, 101, 68, 100,
+ 73, 105, 82, 114, 69, 101, 67, 99,
+ 84, 116, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 82, 114, 65,
+ 97, 67, 99, 69, 101, 45, 80, 112,
+ 65, 97, 82, 114, 84, 116, 89, 121,
+ 45, 73, 105, 68, 100, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 65, 97, 82, 114, 76, 108, 89, 121,
+ 45, 77, 109, 69, 101, 68, 100, 73,
+ 105, 65, 97, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 69, 101,
+ 68, 100, 73, 105, 65, 97, 45, 65,
+ 97, 85, 117, 84, 116, 72, 104, 79,
+ 111, 82, 114, 73, 105, 90, 122, 65,
+ 97, 84, 116, 73, 105, 79, 111, 78,
+ 110, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 82, 114, 69, 79,
+ 101, 111, 70, 102, 69, 101, 82, 114,
+ 82, 114, 69, 101, 68, 100, 45, 73,
+ 105, 68, 100, 69, 101, 78, 110, 84,
+ 116, 73, 105, 84, 116, 89, 121, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 70, 102, 73, 105, 76, 108,
+ 69, 101, 45, 75, 107, 69, 101, 89,
+ 121, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 83, 115, 69, 101,
+ 82, 114, 45, 68, 100, 65, 97, 84,
+ 116, 65, 97, 66, 98, 65, 97, 83,
+ 115, 69, 101, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 73, 105,
+ 83, 115, 73, 105, 84, 116, 69, 101,
+ 68, 100, 45, 78, 110, 69, 101, 84,
+ 116, 87, 119, 79, 111, 82, 114, 75,
+ 107, 45, 73, 105, 68, 100, 9, 32,
+ 58, 9, 13, 32, 13, 10, 10, 9,
+ 32, 84, 116, 72, 104, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 73, 79, 105, 111, 79, 86, 111, 118,
+ 82, 114, 73, 105, 84, 116, 89, 121,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 65, 97, 67, 99, 89,
+ 121, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 88, 120, 89, 121,
+ 45, 65, 82, 97, 114, 85, 117, 84,
+ 116, 72, 104, 69, 79, 101, 111, 78,
+ 110, 84, 116, 73, 105, 67, 99, 65,
+ 97, 84, 116, 69, 101, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 82, 114, 73, 105, 90, 122, 65, 97,
+ 84, 116, 73, 105, 79, 111, 78, 110,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 69, 101, 81, 113, 85,
+ 117, 73, 105, 82, 114, 69, 101, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 65, 69, 79, 83, 97, 101,
+ 111, 115, 67, 99, 75, 107, 9, 32,
+ 58, 9, 13, 32, 13, 10, 10, 9,
+ 32, 65, 67, 70, 74, 80, 81, 83,
+ 84, 97, 99, 102, 106, 112, 113, 115,
+ 116, 83, 115, 79, 111, 78, 110, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 79, 111, 82, 114, 68, 100,
+ 45, 82, 114, 79, 111, 85, 117, 84,
+ 116, 69, 101, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 69, 101,
+ 82, 114, 45, 82, 95, 114, 84, 116,
+ 79, 111, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 69, 101, 68,
+ 100, 45, 66, 98, 89, 121, 9, 32,
+ 58, 9, 13, 32, 13, 10, 10, 9,
+ 32, 83, 115, 85, 117, 66, 98, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 69, 101, 67, 99, 84, 116,
+ 45, 67, 99, 79, 111, 78, 110, 84,
+ 116, 65, 97, 67, 99, 84, 116, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 76, 108, 65, 89, 97, 121,
+ 67, 99, 69, 101, 83, 115, 9, 32,
+ 58, 9, 13, 32, 13, 10, 10, 9,
+ 32, 45, 84, 116, 79, 111, 9, 32,
+ 58, 9, 13, 32, 13, 10, 10, 9,
+ 32, 85, 117, 69, 73, 101, 105, 83,
+ 115, 84, 116, 45, 68, 100, 73, 105,
+ 83, 115, 80, 112, 79, 111, 83, 115,
+ 73, 105, 84, 116, 73, 105, 79, 111,
+ 78, 110, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 82, 114, 69,
+ 101, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 79, 111, 85, 117,
+ 82, 114, 67, 99, 69, 101, 45, 80,
+ 112, 82, 114, 73, 105, 79, 111, 82,
+ 114, 73, 105, 84, 116, 89, 121, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 82, 114, 89, 121, 45, 65,
+ 97, 70, 102, 84, 116, 69, 101, 82,
+ 114, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 85, 117, 84, 116,
+ 69, 101, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 69, 101, 81,
+ 113, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 69, 73, 85, 101,
+ 105, 117, 67, 82, 83, 99, 114, 115,
+ 85, 117, 82, 114, 73, 105, 84, 116,
+ 89, 121, 45, 67, 83, 86, 99, 115,
+ 118, 76, 108, 73, 105, 69, 101, 78,
+ 110, 84, 116, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 69, 101,
+ 82, 114, 86, 118, 69, 101, 82, 114,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 69, 101, 82, 114, 73,
+ 105, 70, 102, 89, 121, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 86, 118, 69, 73, 101, 105, 82, 114,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 67, 99, 69, 101, 45,
+ 82, 114, 79, 111, 85, 117, 84, 116,
+ 69, 101, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 83, 115, 73,
+ 105, 79, 111, 78, 110, 45, 69, 101,
+ 88, 120, 80, 112, 73, 105, 82, 114,
+ 69, 101, 83, 115, 9, 32, 58, 9,
+ 13, 32, 13, 10, 10, 9, 32, 80,
+ 112, 45, 69, 73, 101, 105, 84, 116,
+ 65, 97, 71, 103, 9, 32, 58, 9,
+ 13, 32, 13, 10, 10, 9, 32, 70,
+ 102, 45, 77, 109, 65, 97, 84, 116,
+ 67, 99, 72, 104, 9, 32, 58, 9,
+ 13, 32, 13, 10, 10, 9, 32, 66,
+ 80, 98, 112, 74, 83, 106, 115, 69,
+ 101, 67, 99, 84, 116, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 67, 99, 82, 114, 73, 105, 80, 112,
+ 84, 116, 73, 105, 79, 111, 78, 110,
+ 45, 83, 115, 84, 116, 65, 97, 84,
+ 116, 69, 101, 9, 32, 58, 9, 13,
+ 32, 13, 10, 10, 9, 32, 80, 112,
+ 79, 111, 82, 114, 84, 116, 69, 101,
+ 68, 100, 9, 32, 58, 9, 13, 32,
+ 13, 10, 10, 9, 32, 65, 73, 79,
+ 97, 105, 111, 82, 114, 71, 103, 69,
+ 101, 84, 116, 45, 68, 100, 73, 105,
+ 65, 97, 76, 108, 79, 111, 71, 103,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 77, 109, 69, 101, 83,
+ 115, 84, 116, 65, 97, 77, 109, 80,
+ 112, 9, 32, 58, 9, 13, 32, 13,
+ 10, 10, 9, 32, 9, 32, 58, 9,
+ 13, 32, 13, 10, 10, 9, 32, 78,
+ 83, 110, 115, 83, 115, 85, 117, 80,
+ 112, 80, 112, 79, 111, 82, 114, 84,
+ 116, 69, 101, 68, 100, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 69, 101, 82, 114, 45, 65, 97, 71,
+ 103, 69, 101, 78, 110, 84, 116, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 73, 105, 65, 97, 9, 32,
+ 58, 9, 13, 32, 13, 10, 10, 9,
+ 32, 65, 87, 97, 119, 82, 114, 78,
+ 110, 73, 105, 78, 110, 71, 103, 9,
+ 32, 58, 9, 13, 32, 13, 10, 10,
+ 9, 32, 87, 119, 45, 65, 97, 85,
+ 117, 84, 116, 72, 104, 69, 101, 78,
+ 110, 84, 116, 73, 105, 67, 99, 65,
+ 97, 84, 116, 69, 101, 9, 32, 58,
+ 9, 13, 32, 13, 10, 10, 9, 32,
+ 9, 32, 58, 67, 76, 85, 99, 108,
+ 117, 9, 32, 58, 65, 79, 83, 97,
+ 111, 115, 9, 32, 58, 65, 97, 9,
+ 32, 58, 82, 86, 88, 114, 118, 120,
+ 9, 32, 58, 9, 13, 32, 13, 10,
+ 10, 9, 32, 9, 32, 58, 82, 114,
+ 9, 32, 58, 68, 78, 100, 110, 9,
+ 32, 58, 79, 111, 9, 32, 58, 65,
+ 73, 97, 105, 9, 32, 58, 65, 69,
+ 79, 83, 97, 101, 111, 115, 9, 32,
+ 58, 69, 73, 85, 101, 105, 117, 9,
+ 32, 58, 65, 73, 79, 97, 105, 111,
+ 9, 32, 58, 78, 83, 110, 115, 9,
+ 32, 58, 73, 105, 0
+};
+
+static const char _tsip_machine_parser_headers_single_lengths[] = {
+ 0, 40, 6, 2, 2, 2, 2, 4,
+ 3, 3, 1, 1, 1, 2, 8, 2,
+ 2, 2, 2, 2, 2, 3, 3, 1,
+ 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 3, 3, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 3,
+ 3, 1, 1, 1, 2, 2, 2, 2,
+ 2, 2, 2, 2, 1, 2, 2, 2,
+ 2, 2, 2, 2, 2, 3, 3, 1,
+ 1, 1, 2, 4, 2, 2, 1, 2,
+ 2, 2, 2, 3, 3, 1, 1, 1,
+ 2, 2, 2, 4, 3, 3, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 1, 1, 1, 2, 2, 2,
+ 4, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 1, 2, 2, 2, 2, 3,
+ 3, 1, 1, 1, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 3, 3, 1,
+ 1, 1, 2, 6, 2, 2, 1, 2,
+ 4, 3, 3, 1, 1, 1, 2, 2,
+ 2, 3, 3, 1, 1, 1, 2, 2,
+ 2, 4, 2, 2, 3, 3, 1, 1,
+ 1, 2, 2, 2, 1, 8, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 1, 1, 1, 2, 2, 2,
+ 2, 2, 2, 2, 2, 3, 3, 1,
+ 1, 1, 2, 4, 2, 2, 2, 2,
+ 2, 2, 3, 3, 1, 1, 1, 2,
+ 2, 2, 2, 2, 3, 3, 1, 1,
+ 1, 2, 2, 2, 2, 3, 3, 1,
+ 1, 1, 2, 2, 2, 3, 3, 1,
+ 1, 1, 2, 2, 2, 2, 3, 3,
+ 1, 1, 1, 2, 6, 2, 2, 2,
+ 1, 2, 2, 2, 2, 3, 3, 1,
+ 1, 1, 2, 2, 2, 2, 3, 3,
+ 1, 1, 1, 2, 2, 2, 2, 2,
+ 2, 3, 3, 1, 1, 1, 2, 2,
+ 2, 2, 3, 3, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 1, 2,
+ 2, 2, 2, 3, 3, 1, 1, 1,
+ 2, 4, 2, 2, 2, 2, 2, 2,
+ 4, 3, 3, 1, 1, 1, 2, 2,
+ 2, 2, 2, 3, 3, 1, 1, 1,
+ 2, 1, 2, 2, 2, 2, 2, 1,
+ 2, 2, 3, 3, 1, 1, 1, 2,
+ 2, 2, 2, 3, 3, 1, 1, 1,
+ 2, 4, 2, 1, 2, 2, 2, 2,
+ 2, 2, 2, 2, 3, 3, 1, 1,
+ 1, 2, 4, 2, 1, 2, 2, 2,
+ 2, 2, 2, 2, 3, 3, 1, 1,
+ 1, 2, 1, 4, 2, 2, 2, 2,
+ 2, 2, 3, 3, 1, 1, 1, 2,
+ 2, 3, 3, 1, 1, 1, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 3, 3, 1, 1, 1, 2,
+ 5, 16, 6, 2, 2, 2, 2, 1,
+ 2, 2, 2, 2, 2, 2, 2, 1,
+ 2, 2, 2, 2, 3, 3, 1, 1,
+ 1, 2, 2, 2, 2, 2, 1, 2,
+ 2, 2, 2, 2, 3, 3, 1, 1,
+ 1, 2, 2, 4, 2, 2, 2, 2,
+ 1, 2, 2, 2, 2, 2, 2, 2,
+ 2, 3, 3, 1, 1, 1, 2, 2,
+ 2, 2, 2, 2, 2, 1, 2, 2,
+ 2, 3, 3, 1, 1, 1, 2, 4,
+ 2, 2, 2, 2, 1, 2, 2, 2,
+ 2, 2, 1, 2, 2, 3, 3, 1,
+ 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 1, 4, 2, 2, 2, 2, 2,
+ 2, 2, 1, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 3, 3, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 3,
+ 3, 1, 1, 1, 2, 2, 2, 1,
+ 10, 2, 2, 2, 2, 2, 2, 1,
+ 2, 2, 2, 2, 3, 3, 1, 1,
+ 1, 2, 2, 2, 2, 3, 3, 1,
+ 1, 1, 2, 2, 2, 2, 3, 3,
+ 1, 1, 1, 2, 2, 2, 2, 2,
+ 2, 2, 2, 3, 3, 1, 1, 1,
+ 2, 2, 2, 2, 2, 1, 2, 2,
+ 2, 2, 2, 1, 2, 2, 3, 3,
+ 1, 1, 1, 2, 2, 2, 2, 2,
+ 1, 2, 2, 2, 2, 2, 3, 3,
+ 1, 1, 1, 2, 2, 2, 2, 2,
+ 1, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 3, 3,
+ 1, 1, 1, 2, 2, 4, 2, 2,
+ 2, 2, 2, 2, 1, 2, 2, 2,
+ 2, 2, 2, 2, 2, 3, 3, 1,
+ 1, 1, 2, 2, 2, 2, 2, 1,
+ 2, 2, 2, 3, 3, 1, 1, 1,
+ 2, 2, 2, 2, 1, 2, 2, 2,
+ 2, 2, 2, 2, 2, 3, 3, 1,
+ 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 1, 2, 2, 2, 2, 2, 2,
+ 2, 1, 2, 2, 3, 3, 1, 1,
+ 1, 2, 2, 2, 3, 3, 1, 1,
+ 1, 2, 4, 4, 2, 2, 2, 2,
+ 3, 3, 1, 1, 1, 2, 2, 2,
+ 2, 3, 3, 1, 1, 1, 2, 2,
+ 2, 1, 4, 2, 2, 2, 4, 2,
+ 2, 2, 2, 2, 2, 2, 3, 3,
+ 1, 1, 1, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 3, 3, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 1, 1, 1, 2, 8, 2,
+ 2, 3, 3, 1, 1, 1, 2, 16,
+ 2, 2, 2, 3, 3, 1, 1, 1,
+ 2, 2, 2, 2, 1, 2, 2, 2,
+ 2, 2, 3, 3, 1, 1, 1, 2,
+ 2, 2, 4, 2, 2, 3, 3, 1,
+ 1, 1, 2, 2, 2, 1, 2, 2,
+ 3, 3, 1, 1, 1, 2, 2, 2,
+ 2, 3, 3, 1, 1, 1, 2, 2,
+ 2, 2, 1, 2, 2, 2, 2, 2,
+ 2, 2, 3, 3, 1, 1, 1, 2,
+ 2, 4, 2, 2, 2, 3, 3, 1,
+ 1, 1, 2, 1, 2, 2, 3, 3,
+ 1, 1, 1, 2, 2, 4, 2, 2,
+ 1, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 3, 3, 1, 1,
+ 1, 2, 2, 2, 3, 3, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 1, 1, 1, 2, 2, 2,
+ 1, 2, 2, 2, 2, 2, 3, 3,
+ 1, 1, 1, 2, 2, 2, 2, 3,
+ 3, 1, 1, 1, 2, 2, 2, 3,
+ 3, 1, 1, 1, 2, 6, 6, 2,
+ 2, 2, 2, 2, 1, 6, 2, 2,
+ 2, 2, 2, 3, 3, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 3, 3,
+ 1, 1, 1, 2, 2, 2, 2, 2,
+ 2, 3, 3, 1, 1, 1, 2, 2,
+ 4, 2, 3, 3, 1, 1, 1, 2,
+ 2, 2, 1, 2, 2, 2, 2, 2,
+ 3, 3, 1, 1, 1, 2, 2, 2,
+ 2, 2, 1, 2, 2, 2, 2, 2,
+ 2, 2, 3, 3, 1, 1, 1, 2,
+ 2, 1, 4, 2, 2, 2, 3, 3,
+ 1, 1, 1, 2, 2, 1, 2, 2,
+ 2, 2, 2, 3, 3, 1, 1, 1,
+ 2, 4, 4, 2, 2, 2, 3, 3,
+ 1, 1, 1, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 1, 2, 2, 2,
+ 2, 2, 3, 3, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 3, 3,
+ 1, 1, 1, 2, 6, 2, 2, 2,
+ 2, 1, 2, 2, 2, 2, 2, 2,
+ 3, 3, 1, 1, 1, 2, 2, 2,
+ 2, 2, 2, 2, 2, 3, 3, 1,
+ 1, 1, 2, 3, 3, 1, 1, 1,
+ 2, 4, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 3, 3, 1, 1, 1,
+ 2, 2, 2, 1, 2, 2, 2, 2,
+ 2, 3, 3, 1, 1, 1, 2, 2,
+ 2, 3, 3, 1, 1, 1, 2, 4,
+ 2, 2, 2, 2, 2, 3, 3, 1,
+ 1, 1, 2, 2, 1, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 3, 3, 1, 1, 1, 2, 9,
+ 9, 5, 9, 3, 3, 1, 1, 1,
+ 2, 5, 7, 5, 7, 11, 9, 9,
+ 7, 5, 0
+};
+
+static const char _tsip_machine_parser_headers_range_lengths[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0
+};
+
+static const short _tsip_machine_parser_headers_index_offsets[] = {
+ 0, 0, 41, 48, 51, 54, 57, 60,
+ 65, 69, 73, 75, 77, 79, 82, 91,
+ 94, 97, 100, 103, 106, 109, 113, 117,
+ 119, 121, 123, 126, 129, 132, 135, 138,
+ 141, 144, 147, 151, 155, 157, 159, 161,
+ 164, 167, 170, 173, 176, 179, 182, 185,
+ 189, 193, 195, 197, 199, 202, 205, 208,
+ 211, 214, 217, 220, 223, 225, 228, 231,
+ 234, 237, 240, 243, 246, 249, 253, 257,
+ 259, 261, 263, 266, 271, 274, 277, 279,
+ 282, 285, 288, 291, 295, 299, 301, 303,
+ 305, 308, 311, 314, 319, 323, 327, 329,
+ 331, 333, 336, 339, 342, 345, 348, 351,
+ 354, 358, 362, 364, 366, 368, 371, 374,
+ 377, 382, 385, 388, 391, 394, 397, 400,
+ 403, 406, 409, 411, 414, 417, 420, 423,
+ 427, 431, 433, 435, 437, 440, 443, 446,
+ 449, 452, 455, 458, 461, 464, 468, 472,
+ 474, 476, 478, 481, 488, 491, 494, 496,
+ 499, 504, 508, 512, 514, 516, 518, 521,
+ 524, 527, 531, 535, 537, 539, 541, 544,
+ 547, 550, 555, 558, 561, 565, 569, 571,
+ 573, 575, 578, 581, 584, 586, 595, 598,
+ 601, 604, 607, 610, 613, 616, 619, 622,
+ 625, 629, 633, 635, 637, 639, 642, 645,
+ 648, 651, 654, 657, 660, 663, 667, 671,
+ 673, 675, 677, 680, 685, 688, 691, 694,
+ 697, 700, 703, 707, 711, 713, 715, 717,
+ 720, 723, 726, 729, 732, 736, 740, 742,
+ 744, 746, 749, 752, 755, 758, 762, 766,
+ 768, 770, 772, 775, 778, 781, 785, 789,
+ 791, 793, 795, 798, 801, 804, 807, 811,
+ 815, 817, 819, 821, 824, 831, 834, 837,
+ 840, 842, 845, 848, 851, 854, 858, 862,
+ 864, 866, 868, 871, 874, 877, 880, 884,
+ 888, 890, 892, 894, 897, 900, 903, 906,
+ 909, 912, 916, 920, 922, 924, 926, 929,
+ 932, 935, 938, 942, 946, 948, 950, 952,
+ 955, 958, 961, 964, 967, 970, 973, 975,
+ 978, 981, 984, 987, 991, 995, 997, 999,
+ 1001, 1004, 1009, 1012, 1015, 1018, 1021, 1024,
+ 1027, 1032, 1036, 1040, 1042, 1044, 1046, 1049,
+ 1052, 1055, 1058, 1061, 1065, 1069, 1071, 1073,
+ 1075, 1078, 1080, 1083, 1086, 1089, 1092, 1095,
+ 1097, 1100, 1103, 1107, 1111, 1113, 1115, 1117,
+ 1120, 1123, 1126, 1129, 1133, 1137, 1139, 1141,
+ 1143, 1146, 1151, 1154, 1156, 1159, 1162, 1165,
+ 1168, 1171, 1174, 1177, 1180, 1184, 1188, 1190,
+ 1192, 1194, 1197, 1202, 1205, 1207, 1210, 1213,
+ 1216, 1219, 1222, 1225, 1228, 1232, 1236, 1238,
+ 1240, 1242, 1245, 1247, 1252, 1255, 1258, 1261,
+ 1264, 1267, 1270, 1274, 1278, 1280, 1282, 1284,
+ 1287, 1290, 1294, 1298, 1300, 1302, 1304, 1307,
+ 1310, 1313, 1316, 1319, 1322, 1325, 1328, 1331,
+ 1334, 1337, 1340, 1344, 1348, 1350, 1352, 1354,
+ 1357, 1363, 1380, 1387, 1390, 1393, 1396, 1399,
+ 1401, 1404, 1407, 1410, 1413, 1416, 1419, 1422,
+ 1424, 1427, 1430, 1433, 1436, 1440, 1444, 1446,
+ 1448, 1450, 1453, 1456, 1459, 1462, 1465, 1467,
+ 1470, 1473, 1476, 1479, 1482, 1486, 1490, 1492,
+ 1494, 1496, 1499, 1502, 1507, 1510, 1513, 1516,
+ 1519, 1521, 1524, 1527, 1530, 1533, 1536, 1539,
+ 1542, 1545, 1549, 1553, 1555, 1557, 1559, 1562,
+ 1565, 1568, 1571, 1574, 1577, 1580, 1582, 1585,
+ 1588, 1591, 1595, 1599, 1601, 1603, 1605, 1608,
+ 1613, 1616, 1619, 1622, 1625, 1627, 1630, 1633,
+ 1636, 1639, 1642, 1644, 1647, 1650, 1654, 1658,
+ 1660, 1662, 1664, 1667, 1670, 1673, 1676, 1679,
+ 1682, 1685, 1687, 1692, 1695, 1698, 1701, 1704,
+ 1707, 1710, 1713, 1715, 1718, 1721, 1724, 1727,
+ 1730, 1733, 1736, 1739, 1742, 1746, 1750, 1752,
+ 1754, 1756, 1759, 1762, 1765, 1768, 1771, 1774,
+ 1778, 1782, 1784, 1786, 1788, 1791, 1794, 1797,
+ 1799, 1810, 1813, 1816, 1819, 1822, 1825, 1828,
+ 1830, 1833, 1836, 1839, 1842, 1846, 1850, 1852,
+ 1854, 1856, 1859, 1862, 1865, 1868, 1872, 1876,
+ 1878, 1880, 1882, 1885, 1888, 1891, 1894, 1898,
+ 1902, 1904, 1906, 1908, 1911, 1914, 1917, 1920,
+ 1923, 1926, 1929, 1932, 1936, 1940, 1942, 1944,
+ 1946, 1949, 1952, 1955, 1958, 1961, 1963, 1966,
+ 1969, 1972, 1975, 1978, 1980, 1983, 1986, 1990,
+ 1994, 1996, 1998, 2000, 2003, 2006, 2009, 2012,
+ 2015, 2017, 2020, 2023, 2026, 2029, 2032, 2036,
+ 2040, 2042, 2044, 2046, 2049, 2052, 2055, 2058,
+ 2061, 2063, 2066, 2069, 2072, 2075, 2078, 2081,
+ 2084, 2087, 2090, 2093, 2096, 2099, 2102, 2106,
+ 2110, 2112, 2114, 2116, 2119, 2122, 2127, 2130,
+ 2133, 2136, 2139, 2142, 2145, 2147, 2150, 2153,
+ 2156, 2159, 2162, 2165, 2168, 2171, 2175, 2179,
+ 2181, 2183, 2185, 2188, 2191, 2194, 2197, 2200,
+ 2202, 2205, 2208, 2211, 2215, 2219, 2221, 2223,
+ 2225, 2228, 2231, 2234, 2237, 2239, 2242, 2245,
+ 2248, 2251, 2254, 2257, 2260, 2263, 2267, 2271,
+ 2273, 2275, 2277, 2280, 2283, 2286, 2289, 2292,
+ 2295, 2298, 2300, 2303, 2306, 2309, 2312, 2315,
+ 2318, 2321, 2323, 2326, 2329, 2333, 2337, 2339,
+ 2341, 2343, 2346, 2349, 2352, 2356, 2360, 2362,
+ 2364, 2366, 2369, 2374, 2379, 2382, 2385, 2388,
+ 2391, 2395, 2399, 2401, 2403, 2405, 2408, 2411,
+ 2414, 2417, 2421, 2425, 2427, 2429, 2431, 2434,
+ 2437, 2440, 2442, 2447, 2450, 2453, 2456, 2461,
+ 2464, 2467, 2470, 2473, 2476, 2479, 2482, 2486,
+ 2490, 2492, 2494, 2496, 2499, 2502, 2505, 2508,
+ 2511, 2514, 2517, 2520, 2523, 2527, 2531, 2533,
+ 2535, 2537, 2540, 2543, 2546, 2549, 2552, 2555,
+ 2558, 2562, 2566, 2568, 2570, 2572, 2575, 2584,
+ 2587, 2590, 2594, 2598, 2600, 2602, 2604, 2607,
+ 2624, 2627, 2630, 2633, 2637, 2641, 2643, 2645,
+ 2647, 2650, 2653, 2656, 2659, 2661, 2664, 2667,
+ 2670, 2673, 2676, 2680, 2684, 2686, 2688, 2690,
+ 2693, 2696, 2699, 2704, 2707, 2710, 2714, 2718,
+ 2720, 2722, 2724, 2727, 2730, 2733, 2735, 2738,
+ 2741, 2745, 2749, 2751, 2753, 2755, 2758, 2761,
+ 2764, 2767, 2771, 2775, 2777, 2779, 2781, 2784,
+ 2787, 2790, 2793, 2795, 2798, 2801, 2804, 2807,
+ 2810, 2813, 2816, 2820, 2824, 2826, 2828, 2830,
+ 2833, 2836, 2841, 2844, 2847, 2850, 2854, 2858,
+ 2860, 2862, 2864, 2867, 2869, 2872, 2875, 2879,
+ 2883, 2885, 2887, 2889, 2892, 2895, 2900, 2903,
+ 2906, 2908, 2911, 2914, 2917, 2920, 2923, 2926,
+ 2929, 2932, 2935, 2938, 2941, 2945, 2949, 2951,
+ 2953, 2955, 2958, 2961, 2964, 2968, 2972, 2974,
+ 2976, 2978, 2981, 2984, 2987, 2990, 2993, 2996,
+ 2998, 3001, 3004, 3007, 3010, 3013, 3016, 3019,
+ 3022, 3026, 3030, 3032, 3034, 3036, 3039, 3042,
+ 3045, 3047, 3050, 3053, 3056, 3059, 3062, 3066,
+ 3070, 3072, 3074, 3076, 3079, 3082, 3085, 3088,
+ 3092, 3096, 3098, 3100, 3102, 3105, 3108, 3111,
+ 3115, 3119, 3121, 3123, 3125, 3128, 3135, 3142,
+ 3145, 3148, 3151, 3154, 3157, 3159, 3166, 3169,
+ 3172, 3175, 3178, 3181, 3185, 3189, 3191, 3193,
+ 3195, 3198, 3201, 3204, 3207, 3210, 3213, 3217,
+ 3221, 3223, 3225, 3227, 3230, 3233, 3236, 3239,
+ 3242, 3245, 3249, 3253, 3255, 3257, 3259, 3262,
+ 3265, 3270, 3273, 3277, 3281, 3283, 3285, 3287,
+ 3290, 3293, 3296, 3298, 3301, 3304, 3307, 3310,
+ 3313, 3317, 3321, 3323, 3325, 3327, 3330, 3333,
+ 3336, 3339, 3342, 3344, 3347, 3350, 3353, 3356,
+ 3359, 3362, 3365, 3369, 3373, 3375, 3377, 3379,
+ 3382, 3385, 3387, 3392, 3395, 3398, 3401, 3405,
+ 3409, 3411, 3413, 3415, 3418, 3421, 3423, 3426,
+ 3429, 3432, 3435, 3438, 3442, 3446, 3448, 3450,
+ 3452, 3455, 3460, 3465, 3468, 3471, 3474, 3478,
+ 3482, 3484, 3486, 3488, 3491, 3494, 3497, 3500,
+ 3503, 3506, 3509, 3512, 3515, 3517, 3520, 3523,
+ 3526, 3529, 3532, 3536, 3540, 3542, 3544, 3546,
+ 3549, 3552, 3555, 3558, 3561, 3564, 3567, 3571,
+ 3575, 3577, 3579, 3581, 3584, 3591, 3594, 3597,
+ 3600, 3603, 3605, 3608, 3611, 3614, 3617, 3620,
+ 3623, 3627, 3631, 3633, 3635, 3637, 3640, 3643,
+ 3646, 3649, 3652, 3655, 3658, 3661, 3665, 3669,
+ 3671, 3673, 3675, 3678, 3682, 3686, 3688, 3690,
+ 3692, 3695, 3700, 3703, 3706, 3709, 3712, 3715,
+ 3718, 3721, 3724, 3727, 3731, 3735, 3737, 3739,
+ 3741, 3744, 3747, 3750, 3752, 3755, 3758, 3761,
+ 3764, 3767, 3771, 3775, 3777, 3779, 3781, 3784,
+ 3787, 3790, 3794, 3798, 3800, 3802, 3804, 3807,
+ 3812, 3815, 3818, 3821, 3824, 3827, 3831, 3835,
+ 3837, 3839, 3841, 3844, 3847, 3849, 3852, 3855,
+ 3858, 3861, 3864, 3867, 3870, 3873, 3876, 3879,
+ 3882, 3885, 3889, 3893, 3895, 3897, 3899, 3902,
+ 3912, 3922, 3928, 3938, 3942, 3946, 3948, 3950,
+ 3952, 3955, 3961, 3969, 3975, 3983, 3995, 4005,
+ 4015, 4023, 4029
+};
+
+static const short _tsip_machine_parser_headers_trans_targs[] = {
+ 2, 147, 251, 260, 295, 304, 321, 360,
+ 369, 423, 440, 846, 1029, 1180, 1217, 1247,
+ 1255, 1287, 896, 1288, 1289, 1290, 1297, 304,
+ 1298, 1299, 1174, 228, 1300, 339, 423, 440,
+ 1301, 1302, 1303, 1304, 1305, 1255, 1106, 329,
+ 0, 3, 75, 110, 3, 75, 110, 0,
+ 4, 4, 0, 5, 5, 0, 6, 6,
+ 0, 7, 7, 0, 8, 8, 14, 9,
+ 0, 8, 8, 9, 0, 9, 12, 9,
+ 10, 11, 10, 1306, 0, 13, 0, 10,
+ 10, 0, 15, 27, 40, 53, 15, 27,
+ 40, 53, 0, 16, 16, 0, 17, 17,
+ 0, 18, 18, 0, 19, 19, 0, 20,
+ 20, 0, 21, 21, 0, 21, 21, 22,
+ 0, 22, 25, 22, 23, 24, 23, 1306,
+ 0, 26, 0, 23, 23, 0, 28, 28,
+ 0, 29, 29, 0, 30, 30, 0, 31,
+ 31, 0, 32, 32, 0, 33, 33, 0,
+ 34, 34, 0, 34, 34, 35, 0, 35,
+ 38, 35, 36, 37, 36, 1306, 0, 39,
+ 0, 36, 36, 0, 41, 41, 0, 42,
+ 42, 0, 43, 43, 0, 44, 44, 0,
+ 45, 45, 0, 46, 46, 0, 47, 47,
+ 0, 47, 47, 48, 0, 48, 51, 48,
+ 49, 50, 49, 1306, 0, 52, 0, 49,
+ 49, 0, 54, 54, 0, 55, 55, 0,
+ 56, 56, 0, 57, 57, 0, 58, 58,
+ 0, 59, 59, 0, 60, 60, 0, 61,
+ 0, 62, 62, 0, 63, 63, 0, 64,
+ 64, 0, 65, 65, 0, 66, 66, 0,
+ 67, 67, 0, 68, 68, 0, 69, 69,
+ 0, 69, 69, 70, 0, 70, 73, 70,
+ 71, 72, 71, 1306, 0, 74, 0, 71,
+ 71, 0, 76, 89, 76, 89, 0, 77,
+ 77, 0, 78, 78, 0, 79, 0, 80,
+ 80, 0, 81, 81, 0, 82, 82, 0,
+ 83, 83, 0, 83, 83, 84, 0, 84,
+ 87, 84, 85, 86, 85, 1306, 0, 88,
+ 0, 85, 85, 0, 90, 90, 0, 91,
+ 91, 0, 92, 92, 98, 93, 0, 92,
+ 92, 93, 0, 93, 96, 93, 94, 95,
+ 94, 1306, 0, 97, 0, 94, 94, 0,
+ 99, 99, 0, 100, 100, 0, 101, 101,
+ 0, 102, 102, 0, 103, 103, 0, 104,
+ 104, 0, 104, 104, 105, 0, 105, 108,
+ 105, 106, 107, 106, 1306, 0, 109, 0,
+ 106, 106, 0, 111, 111, 0, 112, 112,
+ 0, 113, 133, 113, 133, 0, 114, 114,
+ 0, 115, 115, 0, 116, 116, 0, 117,
+ 117, 0, 118, 118, 0, 119, 119, 0,
+ 120, 120, 0, 121, 121, 0, 122, 122,
+ 0, 123, 0, 124, 124, 0, 125, 125,
+ 0, 126, 126, 0, 127, 127, 0, 127,
+ 127, 128, 0, 128, 131, 128, 129, 130,
+ 129, 1306, 0, 132, 0, 129, 129, 0,
+ 134, 134, 0, 135, 135, 0, 136, 136,
+ 0, 137, 137, 0, 138, 138, 0, 139,
+ 139, 0, 140, 140, 0, 141, 141, 0,
+ 141, 141, 142, 0, 142, 145, 142, 143,
+ 144, 143, 1306, 0, 146, 0, 143, 143,
+ 0, 148, 167, 243, 148, 167, 243, 0,
+ 149, 149, 0, 150, 150, 0, 151, 0,
+ 152, 152, 0, 153, 159, 153, 159, 0,
+ 153, 153, 154, 0, 154, 157, 154, 155,
+ 156, 155, 1306, 0, 158, 0, 155, 155,
+ 0, 160, 160, 0, 161, 161, 0, 161,
+ 161, 162, 0, 162, 165, 162, 163, 164,
+ 163, 1306, 0, 166, 0, 163, 163, 0,
+ 168, 168, 0, 169, 169, 0, 170, 178,
+ 170, 178, 0, 171, 171, 0, 172, 172,
+ 0, 172, 172, 173, 0, 173, 176, 173,
+ 174, 175, 174, 1306, 0, 177, 0, 174,
+ 174, 0, 179, 179, 0, 180, 180, 0,
+ 181, 0, 182, 198, 211, 234, 182, 198,
+ 211, 234, 0, 183, 183, 0, 184, 184,
+ 0, 185, 185, 0, 186, 186, 0, 187,
+ 187, 0, 188, 188, 0, 189, 189, 0,
+ 190, 190, 0, 191, 191, 0, 192, 192,
+ 0, 192, 192, 193, 0, 193, 196, 193,
+ 194, 195, 194, 1306, 0, 197, 0, 194,
+ 194, 0, 199, 199, 0, 200, 200, 0,
+ 201, 201, 0, 202, 202, 0, 203, 203,
+ 0, 204, 204, 0, 205, 205, 0, 205,
+ 205, 206, 0, 206, 209, 206, 207, 208,
+ 207, 1306, 0, 210, 0, 207, 207, 0,
+ 212, 224, 212, 224, 0, 213, 213, 0,
+ 214, 214, 0, 215, 215, 0, 216, 216,
+ 0, 217, 217, 0, 218, 218, 0, 218,
+ 218, 219, 0, 219, 222, 219, 220, 221,
+ 220, 1306, 0, 223, 0, 220, 220, 0,
+ 225, 225, 0, 226, 226, 0, 227, 227,
+ 0, 228, 228, 0, 228, 228, 229, 0,
+ 229, 232, 229, 230, 231, 230, 1306, 0,
+ 233, 0, 230, 230, 0, 235, 235, 0,
+ 236, 236, 0, 237, 237, 0, 237, 237,
+ 238, 0, 238, 241, 238, 239, 240, 239,
+ 1306, 0, 242, 0, 239, 239, 0, 244,
+ 244, 0, 245, 245, 0, 245, 245, 246,
+ 0, 246, 249, 246, 247, 248, 247, 1306,
+ 0, 250, 0, 247, 247, 0, 252, 252,
+ 0, 253, 253, 0, 254, 254, 0, 254,
+ 254, 255, 0, 255, 258, 255, 256, 257,
+ 256, 1306, 0, 259, 0, 256, 256, 0,
+ 261, 275, 284, 261, 275, 284, 0, 262,
+ 262, 0, 263, 263, 0, 264, 264, 0,
+ 265, 0, 266, 266, 0, 267, 267, 0,
+ 268, 268, 0, 269, 269, 0, 269, 269,
+ 270, 0, 270, 273, 270, 271, 272, 271,
+ 1306, 0, 274, 0, 271, 271, 0, 276,
+ 276, 0, 277, 277, 0, 278, 278, 0,
+ 278, 278, 279, 0, 279, 282, 279, 280,
+ 281, 280, 1306, 0, 283, 0, 280, 280,
+ 0, 285, 285, 0, 286, 286, 0, 287,
+ 287, 0, 288, 288, 0, 289, 289, 0,
+ 289, 289, 290, 0, 290, 293, 290, 291,
+ 292, 291, 1306, 0, 294, 0, 291, 291,
+ 0, 296, 296, 0, 297, 297, 0, 298,
+ 298, 0, 298, 298, 299, 0, 299, 302,
+ 299, 300, 301, 300, 1306, 0, 303, 0,
+ 300, 300, 0, 305, 305, 0, 306, 306,
+ 0, 307, 307, 0, 308, 308, 0, 309,
+ 309, 0, 310, 310, 0, 311, 0, 312,
+ 312, 0, 313, 313, 0, 314, 314, 0,
+ 315, 315, 0, 315, 315, 316, 0, 316,
+ 319, 316, 317, 318, 317, 1306, 0, 320,
+ 0, 317, 317, 0, 322, 345, 322, 345,
+ 0, 323, 323, 0, 324, 324, 0, 325,
+ 325, 0, 326, 326, 0, 327, 327, 0,
+ 328, 328, 0, 329, 329, 335, 330, 0,
+ 329, 329, 330, 0, 330, 333, 330, 331,
+ 332, 331, 1306, 0, 334, 0, 331, 331,
+ 0, 336, 336, 0, 337, 337, 0, 338,
+ 338, 0, 339, 339, 0, 339, 339, 340,
+ 0, 340, 343, 340, 341, 342, 341, 1306,
+ 0, 344, 0, 341, 341, 0, 346, 0,
+ 347, 347, 0, 348, 348, 0, 349, 349,
+ 0, 350, 350, 0, 351, 351, 0, 352,
+ 0, 353, 353, 0, 354, 354, 0, 354,
+ 354, 355, 0, 355, 358, 355, 356, 357,
+ 356, 1306, 0, 359, 0, 356, 356, 0,
+ 361, 361, 0, 362, 362, 0, 363, 363,
+ 0, 363, 363, 364, 0, 364, 367, 364,
+ 365, 366, 365, 1306, 0, 368, 0, 365,
+ 365, 0, 370, 386, 370, 386, 0, 371,
+ 371, 0, 372, 0, 373, 373, 0, 374,
+ 374, 0, 375, 375, 0, 376, 376, 0,
+ 377, 377, 0, 378, 378, 0, 379, 379,
+ 0, 380, 380, 0, 380, 380, 381, 0,
+ 381, 384, 381, 382, 383, 382, 1306, 0,
+ 385, 0, 382, 382, 0, 387, 402, 387,
+ 402, 0, 388, 388, 0, 389, 0, 390,
+ 390, 0, 391, 391, 0, 392, 392, 0,
+ 393, 393, 0, 394, 394, 0, 395, 395,
+ 0, 396, 396, 0, 396, 396, 397, 0,
+ 397, 400, 397, 398, 399, 398, 1306, 0,
+ 401, 0, 398, 398, 0, 403, 0, 404,
+ 416, 404, 416, 0, 405, 405, 0, 406,
+ 406, 0, 407, 407, 0, 408, 408, 0,
+ 409, 409, 0, 410, 410, 0, 410, 410,
+ 411, 0, 411, 414, 411, 412, 413, 412,
+ 1306, 0, 415, 0, 412, 412, 0, 417,
+ 417, 0, 417, 417, 418, 0, 418, 421,
+ 418, 419, 420, 419, 1306, 0, 422, 0,
+ 419, 419, 0, 424, 424, 0, 425, 425,
+ 0, 426, 426, 0, 427, 427, 0, 428,
+ 428, 0, 429, 429, 0, 430, 430, 0,
+ 431, 431, 0, 432, 432, 0, 433, 433,
+ 0, 434, 434, 0, 434, 434, 435, 0,
+ 435, 438, 435, 436, 437, 436, 1306, 0,
+ 439, 0, 436, 436, 0, 441, 770, 778,
+ 770, 778, 0, 442, 519, 581, 652, 668,
+ 692, 729, 747, 442, 519, 581, 652, 668,
+ 692, 729, 747, 0, 443, 466, 482, 443,
+ 466, 482, 0, 444, 444, 0, 445, 445,
+ 0, 446, 446, 0, 447, 447, 0, 448,
+ 0, 449, 449, 0, 450, 450, 0, 451,
+ 451, 0, 452, 452, 0, 453, 453, 0,
+ 454, 454, 0, 455, 455, 0, 456, 0,
+ 457, 457, 0, 458, 458, 0, 459, 459,
+ 0, 460, 460, 0, 460, 460, 461, 0,
+ 461, 464, 461, 462, 463, 462, 1306, 0,
+ 465, 0, 462, 462, 0, 467, 467, 0,
+ 468, 468, 0, 469, 469, 0, 470, 470,
+ 0, 471, 0, 472, 472, 0, 473, 473,
+ 0, 474, 474, 0, 475, 475, 0, 476,
+ 476, 0, 476, 476, 477, 0, 477, 480,
+ 477, 478, 479, 478, 1306, 0, 481, 0,
+ 478, 478, 0, 483, 483, 0, 484, 503,
+ 484, 503, 0, 485, 485, 0, 486, 486,
+ 0, 487, 487, 0, 488, 488, 0, 489,
+ 0, 490, 490, 0, 491, 491, 0, 492,
+ 492, 0, 493, 493, 0, 494, 494, 0,
+ 495, 495, 0, 496, 496, 0, 497, 497,
+ 0, 497, 497, 498, 0, 498, 501, 498,
+ 499, 500, 499, 1306, 0, 502, 0, 499,
+ 499, 0, 504, 504, 0, 505, 505, 0,
+ 506, 506, 0, 507, 507, 0, 508, 508,
+ 0, 509, 509, 0, 510, 0, 511, 511,
+ 0, 512, 512, 0, 513, 513, 0, 513,
+ 513, 514, 0, 514, 517, 514, 515, 516,
+ 515, 1306, 0, 518, 0, 515, 515, 0,
+ 520, 539, 520, 539, 0, 521, 521, 0,
+ 522, 522, 0, 523, 523, 0, 524, 524,
+ 0, 525, 0, 526, 526, 0, 527, 527,
+ 0, 528, 528, 0, 529, 529, 0, 530,
+ 530, 0, 531, 0, 532, 532, 0, 533,
+ 533, 0, 533, 533, 534, 0, 534, 537,
+ 534, 535, 536, 535, 1306, 0, 538, 0,
+ 535, 535, 0, 540, 540, 0, 541, 541,
+ 0, 542, 542, 0, 543, 543, 0, 544,
+ 544, 0, 545, 545, 0, 546, 0, 547,
+ 570, 547, 570, 0, 548, 548, 0, 549,
+ 549, 0, 550, 550, 0, 551, 551, 0,
+ 552, 552, 0, 553, 553, 0, 554, 554,
+ 0, 555, 0, 556, 556, 0, 557, 557,
+ 0, 558, 558, 0, 559, 559, 0, 560,
+ 560, 0, 561, 561, 0, 562, 562, 0,
+ 563, 563, 0, 564, 564, 0, 564, 564,
+ 565, 0, 565, 568, 565, 566, 567, 566,
+ 1306, 0, 569, 0, 566, 566, 0, 571,
+ 571, 0, 572, 572, 0, 573, 573, 0,
+ 574, 574, 0, 575, 575, 0, 575, 575,
+ 576, 0, 576, 579, 576, 577, 578, 577,
+ 1306, 0, 580, 0, 577, 577, 0, 582,
+ 582, 0, 583, 583, 0, 584, 0, 585,
+ 602, 611, 620, 633, 585, 602, 611, 620,
+ 633, 0, 586, 586, 0, 587, 587, 0,
+ 588, 588, 0, 589, 589, 0, 590, 590,
+ 0, 591, 591, 0, 592, 0, 593, 593,
+ 0, 594, 594, 0, 595, 595, 0, 596,
+ 596, 0, 596, 596, 597, 0, 597, 600,
+ 597, 598, 599, 598, 1306, 0, 601, 0,
+ 598, 598, 0, 603, 603, 0, 604, 604,
+ 0, 605, 605, 0, 605, 605, 606, 0,
+ 606, 609, 606, 607, 608, 607, 1306, 0,
+ 610, 0, 607, 607, 0, 612, 612, 0,
+ 613, 613, 0, 614, 614, 0, 614, 614,
+ 615, 0, 615, 618, 615, 616, 617, 616,
+ 1306, 0, 619, 0, 616, 616, 0, 621,
+ 621, 0, 622, 622, 0, 623, 623, 0,
+ 624, 624, 0, 625, 625, 0, 626, 626,
+ 0, 627, 627, 0, 627, 627, 628, 0,
+ 628, 631, 628, 629, 630, 629, 1306, 0,
+ 632, 0, 629, 629, 0, 634, 634, 0,
+ 635, 635, 0, 636, 636, 0, 637, 637,
+ 0, 638, 0, 639, 639, 0, 640, 640,
+ 0, 641, 641, 0, 642, 642, 0, 643,
+ 643, 0, 644, 0, 645, 645, 0, 646,
+ 646, 0, 646, 646, 647, 0, 647, 650,
+ 647, 648, 649, 648, 1306, 0, 651, 0,
+ 648, 648, 0, 653, 653, 0, 654, 654,
+ 0, 655, 655, 0, 656, 656, 0, 657,
+ 0, 658, 658, 0, 659, 659, 0, 660,
+ 660, 0, 661, 661, 0, 662, 662, 0,
+ 662, 662, 663, 0, 663, 666, 663, 664,
+ 665, 664, 1306, 0, 667, 0, 664, 664,
+ 0, 669, 669, 0, 670, 670, 0, 671,
+ 671, 0, 672, 672, 0, 673, 0, 674,
+ 674, 0, 675, 675, 0, 676, 676, 0,
+ 677, 677, 0, 678, 678, 0, 679, 679,
+ 0, 680, 680, 0, 681, 681, 0, 682,
+ 682, 0, 683, 683, 0, 684, 684, 0,
+ 685, 685, 0, 686, 686, 0, 686, 686,
+ 687, 0, 687, 690, 687, 688, 689, 688,
+ 1306, 0, 691, 0, 688, 688, 0, 693,
+ 693, 0, 694, 715, 694, 715, 0, 695,
+ 695, 0, 696, 696, 0, 697, 697, 0,
+ 698, 698, 0, 699, 699, 0, 700, 700,
+ 0, 701, 0, 702, 702, 0, 703, 703,
+ 0, 704, 704, 0, 705, 705, 0, 706,
+ 706, 0, 707, 707, 0, 708, 708, 0,
+ 709, 709, 0, 709, 709, 710, 0, 710,
+ 713, 710, 711, 712, 711, 1306, 0, 714,
+ 0, 711, 711, 0, 716, 716, 0, 717,
+ 717, 0, 718, 718, 0, 719, 719, 0,
+ 720, 0, 721, 721, 0, 722, 722, 0,
+ 723, 723, 0, 723, 723, 724, 0, 724,
+ 727, 724, 725, 726, 725, 1306, 0, 728,
+ 0, 725, 725, 0, 730, 730, 0, 731,
+ 731, 0, 732, 732, 0, 733, 0, 734,
+ 734, 0, 735, 735, 0, 736, 736, 0,
+ 737, 737, 0, 738, 738, 0, 739, 739,
+ 0, 740, 740, 0, 741, 741, 0, 741,
+ 741, 742, 0, 742, 745, 742, 743, 744,
+ 743, 1306, 0, 746, 0, 743, 743, 0,
+ 748, 748, 0, 749, 749, 0, 750, 750,
+ 0, 751, 751, 0, 752, 752, 0, 753,
+ 753, 0, 754, 0, 755, 755, 0, 756,
+ 756, 0, 757, 757, 0, 758, 758, 0,
+ 759, 759, 0, 760, 760, 0, 761, 761,
+ 0, 762, 0, 763, 763, 0, 764, 764,
+ 0, 764, 764, 765, 0, 765, 768, 765,
+ 766, 767, 766, 1306, 0, 769, 0, 766,
+ 766, 0, 771, 771, 0, 772, 772, 0,
+ 772, 772, 773, 0, 773, 776, 773, 774,
+ 775, 774, 1306, 0, 777, 0, 774, 774,
+ 0, 779, 799, 779, 799, 0, 780, 790,
+ 780, 790, 0, 781, 781, 0, 782, 782,
+ 0, 783, 783, 0, 784, 784, 0, 784,
+ 784, 785, 0, 785, 788, 785, 786, 787,
+ 786, 1306, 0, 789, 0, 786, 786, 0,
+ 791, 791, 0, 792, 792, 0, 793, 793,
+ 0, 793, 793, 794, 0, 794, 797, 794,
+ 795, 796, 795, 1306, 0, 798, 0, 795,
+ 795, 0, 800, 800, 0, 801, 801, 0,
+ 802, 0, 803, 834, 803, 834, 0, 804,
+ 804, 0, 805, 805, 0, 806, 806, 0,
+ 807, 820, 807, 820, 0, 808, 808, 0,
+ 809, 809, 0, 810, 810, 0, 811, 811,
+ 0, 812, 812, 0, 813, 813, 0, 814,
+ 814, 0, 814, 814, 815, 0, 815, 818,
+ 815, 816, 817, 816, 1306, 0, 819, 0,
+ 816, 816, 0, 821, 821, 0, 822, 822,
+ 0, 823, 823, 0, 824, 824, 0, 825,
+ 825, 0, 826, 826, 0, 827, 827, 0,
+ 828, 828, 0, 828, 828, 829, 0, 829,
+ 832, 829, 830, 831, 830, 1306, 0, 833,
+ 0, 830, 830, 0, 835, 835, 0, 836,
+ 836, 0, 837, 837, 0, 838, 838, 0,
+ 839, 839, 0, 840, 840, 0, 840, 840,
+ 841, 0, 841, 844, 841, 842, 843, 842,
+ 1306, 0, 845, 0, 842, 842, 0, 847,
+ 855, 1012, 1021, 847, 855, 1012, 1021, 0,
+ 848, 848, 0, 849, 849, 0, 849, 849,
+ 850, 0, 850, 853, 850, 851, 852, 851,
+ 1306, 0, 854, 0, 851, 851, 0, 856,
+ 865, 880, 911, 928, 948, 978, 998, 856,
+ 865, 880, 911, 928, 948, 978, 998, 0,
+ 857, 857, 0, 858, 858, 0, 859, 859,
+ 0, 859, 859, 860, 0, 860, 863, 860,
+ 861, 862, 861, 1306, 0, 864, 0, 861,
+ 861, 0, 866, 866, 0, 867, 867, 0,
+ 868, 868, 0, 869, 0, 870, 870, 0,
+ 871, 871, 0, 872, 872, 0, 873, 873,
+ 0, 874, 874, 0, 874, 874, 875, 0,
+ 875, 878, 875, 876, 877, 876, 1306, 0,
+ 879, 0, 876, 876, 0, 881, 881, 0,
+ 882, 882, 0, 883, 891, 902, 891, 0,
+ 884, 884, 0, 885, 885, 0, 885, 885,
+ 886, 0, 886, 889, 886, 887, 888, 887,
+ 1306, 0, 890, 0, 887, 887, 0, 892,
+ 892, 0, 893, 893, 0, 894, 0, 895,
+ 895, 0, 896, 896, 0, 896, 896, 897,
+ 0, 897, 900, 897, 898, 899, 898, 1306,
+ 0, 901, 0, 898, 898, 0, 903, 903,
+ 0, 904, 904, 0, 905, 905, 0, 905,
+ 905, 906, 0, 906, 909, 906, 907, 908,
+ 907, 1306, 0, 910, 0, 907, 907, 0,
+ 912, 912, 0, 913, 913, 0, 914, 914,
+ 0, 915, 0, 916, 916, 0, 917, 917,
+ 0, 918, 918, 0, 919, 919, 0, 920,
+ 920, 0, 921, 921, 0, 922, 922, 0,
+ 922, 922, 923, 0, 923, 926, 923, 924,
+ 925, 924, 1306, 0, 927, 0, 924, 924,
+ 0, 929, 929, 0, 930, 939, 930, 939,
+ 0, 931, 931, 0, 932, 932, 0, 933,
+ 933, 0, 933, 933, 934, 0, 934, 937,
+ 934, 935, 936, 935, 1306, 0, 938, 0,
+ 935, 935, 0, 940, 0, 941, 941, 0,
+ 942, 942, 0, 942, 942, 943, 0, 943,
+ 946, 943, 944, 945, 944, 1306, 0, 947,
+ 0, 944, 944, 0, 949, 949, 0, 950,
+ 970, 950, 970, 0, 951, 951, 0, 952,
+ 952, 0, 953, 0, 954, 954, 0, 955,
+ 955, 0, 956, 956, 0, 957, 957, 0,
+ 958, 958, 0, 959, 959, 0, 960, 960,
+ 0, 961, 961, 0, 962, 962, 0, 963,
+ 963, 0, 964, 964, 0, 964, 964, 965,
+ 0, 965, 968, 965, 966, 967, 966, 1306,
+ 0, 969, 0, 966, 966, 0, 971, 971,
+ 0, 972, 972, 0, 972, 972, 973, 0,
+ 973, 976, 973, 974, 975, 974, 1306, 0,
+ 977, 0, 974, 974, 0, 979, 979, 0,
+ 980, 980, 0, 981, 981, 0, 982, 982,
+ 0, 983, 983, 0, 984, 0, 985, 985,
+ 0, 986, 986, 0, 987, 987, 0, 988,
+ 988, 0, 989, 989, 0, 990, 990, 0,
+ 991, 991, 0, 992, 992, 0, 992, 992,
+ 993, 0, 993, 996, 993, 994, 995, 994,
+ 1306, 0, 997, 0, 994, 994, 0, 999,
+ 999, 0, 1000, 1000, 0, 1001, 0, 1002,
+ 1002, 0, 1003, 1003, 0, 1004, 1004, 0,
+ 1005, 1005, 0, 1006, 1006, 0, 1006, 1006,
+ 1007, 0, 1007, 1010, 1007, 1008, 1009, 1008,
+ 1306, 0, 1011, 0, 1008, 1008, 0, 1013,
+ 1013, 0, 1014, 1014, 0, 1015, 1015, 0,
+ 1015, 1015, 1016, 0, 1016, 1019, 1016, 1017,
+ 1018, 1017, 1306, 0, 1020, 0, 1017, 1017,
+ 0, 1022, 1022, 0, 1023, 1023, 0, 1023,
+ 1023, 1024, 0, 1024, 1027, 1024, 1025, 1026,
+ 1025, 1306, 0, 1028, 0, 1025, 1025, 0,
+ 1030, 1112, 1137, 1030, 1112, 1137, 0, 1031,
+ 1071, 1094, 1031, 1071, 1094, 0, 1032, 1032,
+ 0, 1033, 1033, 0, 1034, 1034, 0, 1035,
+ 1035, 0, 1036, 1036, 0, 1037, 0, 1038,
+ 1049, 1060, 1038, 1049, 1060, 0, 1039, 1039,
+ 0, 1040, 1040, 0, 1041, 1041, 0, 1042,
+ 1042, 0, 1043, 1043, 0, 1043, 1043, 1044,
+ 0, 1044, 1047, 1044, 1045, 1046, 1045, 1306,
+ 0, 1048, 0, 1045, 1045, 0, 1050, 1050,
+ 0, 1051, 1051, 0, 1052, 1052, 0, 1053,
+ 1053, 0, 1054, 1054, 0, 1054, 1054, 1055,
+ 0, 1055, 1058, 1055, 1056, 1057, 1056, 1306,
+ 0, 1059, 0, 1056, 1056, 0, 1061, 1061,
+ 0, 1062, 1062, 0, 1063, 1063, 0, 1064,
+ 1064, 0, 1065, 1065, 0, 1065, 1065, 1066,
+ 0, 1066, 1069, 1066, 1067, 1068, 1067, 1306,
+ 0, 1070, 0, 1067, 1067, 0, 1072, 1072,
+ 0, 1073, 1080, 1073, 1080, 0, 1074, 1074,
+ 0, 1074, 1074, 1075, 0, 1075, 1078, 1075,
+ 1076, 1077, 1076, 1306, 0, 1079, 0, 1076,
+ 1076, 0, 1081, 1081, 0, 1082, 1082, 0,
+ 1083, 0, 1084, 1084, 0, 1085, 1085, 0,
+ 1086, 1086, 0, 1087, 1087, 0, 1088, 1088,
+ 0, 1088, 1088, 1089, 0, 1089, 1092, 1089,
+ 1090, 1091, 1090, 1306, 0, 1093, 0, 1090,
+ 1090, 0, 1095, 1095, 0, 1096, 1096, 0,
+ 1097, 1097, 0, 1098, 1098, 0, 1099, 0,
+ 1100, 1100, 0, 1101, 1101, 0, 1102, 1102,
+ 0, 1103, 1103, 0, 1104, 1104, 0, 1105,
+ 1105, 0, 1106, 1106, 0, 1106, 1106, 1107,
+ 0, 1107, 1110, 1107, 1108, 1109, 1108, 1306,
+ 0, 1111, 0, 1108, 1108, 0, 1113, 1113,
+ 0, 1114, 0, 1115, 1124, 1115, 1124, 0,
+ 1116, 1116, 0, 1117, 1117, 0, 1118, 1118,
+ 0, 1118, 1118, 1119, 0, 1119, 1122, 1119,
+ 1120, 1121, 1120, 1306, 0, 1123, 0, 1120,
+ 1120, 0, 1125, 1125, 0, 1126, 0, 1127,
+ 1127, 0, 1128, 1128, 0, 1129, 1129, 0,
+ 1130, 1130, 0, 1131, 1131, 0, 1131, 1131,
+ 1132, 0, 1132, 1135, 1132, 1133, 1134, 1133,
+ 1306, 0, 1136, 0, 1133, 1133, 0, 1138,
+ 1168, 1138, 1168, 0, 1139, 1148, 1139, 1148,
+ 0, 1140, 1140, 0, 1141, 1141, 0, 1142,
+ 1142, 0, 1142, 1142, 1143, 0, 1143, 1146,
+ 1143, 1144, 1145, 1144, 1306, 0, 1147, 0,
+ 1144, 1144, 0, 1149, 1149, 0, 1150, 1150,
+ 0, 1151, 1151, 0, 1152, 1152, 0, 1153,
+ 1153, 0, 1154, 1154, 0, 1155, 1155, 0,
+ 1156, 1156, 0, 1157, 0, 1158, 1158, 0,
+ 1159, 1159, 0, 1160, 1160, 0, 1161, 1161,
+ 0, 1162, 1162, 0, 1162, 1162, 1163, 0,
+ 1163, 1166, 1163, 1164, 1165, 1164, 1306, 0,
+ 1167, 0, 1164, 1164, 0, 1169, 1169, 0,
+ 1170, 1170, 0, 1171, 1171, 0, 1172, 1172,
+ 0, 1173, 1173, 0, 1174, 1174, 0, 1174,
+ 1174, 1175, 0, 1175, 1178, 1175, 1176, 1177,
+ 1176, 1306, 0, 1179, 0, 1176, 1176, 0,
+ 1181, 1198, 1211, 1181, 1198, 1211, 0, 1182,
+ 1182, 0, 1183, 1183, 0, 1184, 1184, 0,
+ 1185, 1185, 0, 1186, 0, 1187, 1187, 0,
+ 1188, 1188, 0, 1189, 1189, 0, 1190, 1190,
+ 0, 1191, 1191, 0, 1192, 1192, 0, 1192,
+ 1192, 1193, 0, 1193, 1196, 1193, 1194, 1195,
+ 1194, 1306, 0, 1197, 0, 1194, 1194, 0,
+ 1199, 1199, 0, 1200, 1200, 0, 1201, 1201,
+ 0, 1202, 1202, 0, 1203, 1203, 0, 1204,
+ 1204, 0, 1205, 1205, 0, 1205, 1205, 1206,
+ 0, 1206, 1209, 1206, 1207, 1208, 1207, 1306,
+ 0, 1210, 0, 1207, 1207, 0, 1211, 1211,
+ 1212, 0, 1212, 1215, 1212, 1213, 1214, 1213,
+ 1306, 0, 1216, 0, 1213, 1213, 0, 1218,
+ 1233, 1218, 1233, 0, 1219, 1219, 0, 1220,
+ 1220, 0, 1221, 1221, 0, 1222, 1222, 0,
+ 1223, 1223, 0, 1224, 1224, 0, 1225, 1225,
+ 0, 1226, 1226, 0, 1227, 1227, 0, 1227,
+ 1227, 1228, 0, 1228, 1231, 1228, 1229, 1230,
+ 1229, 1306, 0, 1232, 0, 1229, 1229, 0,
+ 1234, 1234, 0, 1235, 1235, 0, 1236, 0,
+ 1237, 1237, 0, 1238, 1238, 0, 1239, 1239,
+ 0, 1240, 1240, 0, 1241, 1241, 0, 1241,
+ 1241, 1242, 0, 1242, 1245, 1242, 1243, 1244,
+ 1243, 1306, 0, 1246, 0, 1243, 1243, 0,
+ 1248, 1248, 0, 1249, 1249, 0, 1249, 1249,
+ 1250, 0, 1250, 1253, 1250, 1251, 1252, 1251,
+ 1306, 0, 1254, 0, 1251, 1251, 0, 1256,
+ 1267, 1256, 1267, 0, 1257, 1257, 0, 1258,
+ 1258, 0, 1259, 1259, 0, 1260, 1260, 0,
+ 1261, 1261, 0, 1261, 1261, 1262, 0, 1262,
+ 1265, 1262, 1263, 1264, 1263, 1306, 0, 1266,
+ 0, 1263, 1263, 0, 1268, 1268, 0, 1269,
+ 0, 1270, 1270, 0, 1271, 1271, 0, 1272,
+ 1272, 0, 1273, 1273, 0, 1274, 1274, 0,
+ 1275, 1275, 0, 1276, 1276, 0, 1277, 1277,
+ 0, 1278, 1278, 0, 1279, 1279, 0, 1280,
+ 1280, 0, 1281, 1281, 0, 1281, 1281, 1282,
+ 0, 1282, 1285, 1282, 1283, 1284, 1283, 1306,
+ 0, 1286, 0, 1283, 1283, 0, 21, 21,
+ 22, 3, 75, 110, 3, 75, 110, 0,
+ 237, 237, 238, 148, 167, 243, 148, 167,
+ 243, 0, 964, 964, 965, 252, 252, 0,
+ 1291, 1291, 1292, 261, 275, 284, 261, 275,
+ 284, 0, 1291, 1291, 1292, 0, 1292, 1295,
+ 1292, 1293, 1294, 1293, 1306, 0, 1296, 0,
+ 1293, 1293, 0, 298, 298, 299, 296, 296,
+ 0, 153, 153, 154, 322, 345, 322, 345,
+ 0, 922, 922, 923, 361, 361, 0, 172,
+ 172, 173, 370, 386, 370, 386, 0, 885,
+ 885, 886, 847, 855, 1012, 1021, 847, 855,
+ 1012, 1021, 0, 1142, 1142, 1143, 1030, 1112,
+ 1137, 1030, 1112, 1137, 0, 1211, 1211, 1212,
+ 1181, 1198, 1211, 1181, 1198, 1211, 0, 104,
+ 104, 105, 1218, 1233, 1218, 1233, 0, 1249,
+ 1249, 1250, 1248, 1248, 0, 0, 0
+};
+
+static const unsigned char _tsip_machine_parser_headers_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 7, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 11, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 13, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 15, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 17, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 19, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 21, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 23, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 25, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 27, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 29, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 31, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 33, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 35, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 37,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 39, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 41, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 43, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 45, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 47, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 49, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 51, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 53,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 55, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 57, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 59, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 61, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 63, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 65, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 67, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 69, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 71, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 73, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 75, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 77, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 79, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 83, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 85, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 87, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 89, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 91, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 93, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 95, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 97, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 99, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 101, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 103, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 105, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 107, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 109, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 111, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 113, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 115, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 117, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 119, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 121, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 125, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 127,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 123, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 129, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 131, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 133, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 135,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 137, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 139, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 141, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 143, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 145, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 147,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 149,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 151,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 153, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 155, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 157,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 159, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 161, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 163, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 165, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 167, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 169, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 171,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 173, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 175, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 177, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 179, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 181, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 183,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 185, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0
+};
+
static const int tsip_machine_parser_headers_start = 1;
static const int tsip_machine_parser_headers_first_final = 1306;
static const int tsip_machine_parser_headers_error = 0;
@@ -84,197 +2137,123 @@ static const int tsip_machine_parser_headers_en_main = 1;
/* #line 785 "tsip_parser_header.rl" */
-/* #line 88 "../src/parsers/tsip_parser_header.c" */
+/* #line 2141 "../src/parsers/tsip_parser_header.c" */
{
cs = tsip_machine_parser_headers_start;
}
/* #line 786 "tsip_parser_header.rl" */
-/* #line 95 "../src/parsers/tsip_parser_header.c" */
+/* #line 2148 "../src/parsers/tsip_parser_header.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_headers_trans_keys + _tsip_machine_parser_headers_key_offsets[cs];
+ _trans = _tsip_machine_parser_headers_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_headers_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_headers_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ cs = _tsip_machine_parser_headers_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_headers_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_headers_actions + _tsip_machine_parser_headers_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-case 1:
- switch( (*p) ) {
- case 65: goto st2;
- case 67: goto st147;
- case 68: goto st251;
- case 69: goto st260;
- case 70: goto st295;
- case 72: goto st304;
- case 73: goto st321;
- case 74: goto st360;
- case 77: goto st369;
- case 79: goto st423;
- case 80: goto st440;
- case 82: goto st846;
- case 83: goto st1029;
- case 84: goto st1180;
- case 85: goto st1217;
- case 86: goto st1247;
- case 87: goto st1255;
- case 97: goto st1287;
- case 98: goto st896;
- case 99: goto st1288;
- case 100: goto st1289;
- case 101: goto st1290;
- case 102: goto st1297;
- case 104: goto st304;
- case 105: goto st1298;
- case 106: goto st1299;
- case 107: goto st1174;
- case 108: goto st228;
- case 109: goto st1300;
- case 110: goto st339;
- case 111: goto st423;
- case 112: goto st440;
- case 114: goto st1301;
- case 115: goto st1302;
- case 116: goto st1303;
- case 117: goto st1304;
- case 118: goto st1305;
- case 119: goto st1255;
- case 120: goto st1106;
- case 121: goto st329;
- }
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- switch( (*p) ) {
- case 67: goto st3;
- case 76: goto st75;
- case 85: goto st110;
- case 99: goto st3;
- case 108: goto st75;
- case 117: goto st110;
- }
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- switch( (*p) ) {
- case 67: goto st4;
- case 99: goto st4;
- }
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- switch( (*p) ) {
- case 69: goto st5;
- case 101: goto st5;
- }
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 80: goto st6;
- case 112: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- switch( (*p) ) {
- case 84: goto st7;
- case 116: goto st7;
- }
- goto st0;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- switch( (*p) ) {
- case 9: goto st8;
- case 32: goto st8;
- case 45: goto st14;
- case 58: goto st9;
- }
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- switch( (*p) ) {
- case 9: goto st8;
- case 32: goto st8;
- case 58: goto st9;
- }
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- switch( (*p) ) {
- case 9: goto st9;
- case 13: goto st12;
- case 32: goto st9;
- }
- goto st10;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- if ( (*p) == 13 )
- goto st11;
- goto st10;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- if ( (*p) == 10 )
- goto tr50;
- goto st0;
-tr50:
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 69 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Accept NOT IMPLEMENTED");
}
- goto st1306;
-tr66:
+ break;
+ case 1:
/* #line 75 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Accept_Contact NOT IMPLEMENTED");
}
- goto st1306;
-tr79:
+ break;
+ case 2:
/* #line 81 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Accept_Encoding NOT IMPLEMENTED");
}
- goto st1306;
-tr92:
+ break;
+ case 3:
/* #line 87 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Accept_Language NOT IMPLEMENTED");
}
- goto st1306;
-tr114:
+ break;
+ case 4:
/* #line 93 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Accept_Resource_Priority NOT IMPLEMENTED");
}
- goto st1306;
-tr129:
+ break;
+ case 5:
/* #line 99 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Alert_Info NOT IMPLEMENTED");
}
- goto st1306;
-tr139:
+ break;
+ case 6:
/* #line 105 "tsip_parser_header.rl" */
{
tsip_header_Allow_t *header = tsip_header_Allow_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -283,8 +2262,8 @@ tr139:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr151:
+ break;
+ case 7:
/* #line 115 "tsip_parser_header.rl" */
{
tsip_header_Allow_Events_t *header = tsip_header_Allow_Events_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -293,14 +2272,14 @@ tr151:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr175:
+ break;
+ case 8:
/* #line 125 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Authentication_Info NOT IMPLEMENTED");
}
- goto st1306;
-tr189:
+ break;
+ case 9:
/* #line 131 "tsip_parser_header.rl" */
{
tsip_header_Authorization_t *header = tsip_header_Authorization_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -309,8 +2288,8 @@ tr189:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr204:
+ break;
+ case 10:
/* #line 141 "tsip_parser_header.rl" */
{
if(!message->Call_ID)
@@ -318,14 +2297,14 @@ tr204:
message->Call_ID = tsip_header_Call_ID_parse(state->tag_start, (state->tag_end-state->tag_start));
}
}
- goto st1306;
-tr212:
+ break;
+ case 11:
/* #line 150 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Call_Info NOT IMPLEMENTED");
}
- goto st1306;
-tr224:
+ break;
+ case 12:
/* #line 156 "tsip_parser_header.rl" */
{
tsip_header_Contacts_L_t* headers = tsip_header_Contact_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -348,26 +2327,26 @@ tr224:
TSK_OBJECT_SAFE_FREE(headers);
}
}
- goto st1306;
-tr247:
+ break;
+ case 13:
/* #line 180 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Content_Disposition NOT IMPLEMENTED");
}
- goto st1306;
-tr260:
+ break;
+ case 14:
/* #line 186 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("PARSE_HEADER_ACCEPT NOT IMPLEMENTED");
}
- goto st1306;
-tr274:
+ break;
+ case 15:
/* #line 192 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Content_Language NOT IMPLEMENTED");
}
- goto st1306;
-tr283:
+ break;
+ case 16:
/* #line 198 "tsip_parser_header.rl" */
{
if(!message->Content_Length)
@@ -375,8 +2354,8 @@ tr283:
message->Content_Length = tsip_header_Content_Length_parse(state->tag_start, (state->tag_end-state->tag_start));
}
}
- goto st1306;
-tr292:
+ break;
+ case 17:
/* #line 207 "tsip_parser_header.rl" */
{
if(!message->Content_Type)
@@ -384,8 +2363,8 @@ tr292:
message->Content_Type = tsip_header_Content_Type_parse(state->tag_start, (state->tag_end-state->tag_start));
}
}
- goto st1306;
-tr300:
+ break;
+ case 18:
/* #line 216 "tsip_parser_header.rl" */
{
if(!message->CSeq)
@@ -393,26 +2372,26 @@ tr300:
message->CSeq = tsip_header_CSeq_parse(state->tag_start, (state->tag_end-state->tag_start));
}
}
- goto st1306;
-tr309:
+ break;
+ case 19:
/* #line 225 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Date NOT IMPLEMENTED");
}
- goto st1306;
-tr326:
+ break;
+ case 20:
/* #line 231 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Error_Info NOT IMPLEMENTED");
}
- goto st1306;
-tr335:
+ break;
+ case 21:
/* #line 237 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Event NOT IMPLEMENTED");
}
- goto st1306;
-tr346:
+ break;
+ case 22:
/* #line 243 "tsip_parser_header.rl" */
{
if(!message->Expires)
@@ -420,8 +2399,8 @@ tr346:
message->Expires = tsip_header_Expires_parse(state->tag_start, (state->tag_end-state->tag_start));
}
}
- goto st1306;
-tr355:
+ break;
+ case 23:
/* #line 252 "tsip_parser_header.rl" */
{
if(!message->From)
@@ -429,38 +2408,38 @@ tr355:
message->From = tsip_header_From_parse(state->tag_start, (state->tag_end-state->tag_start));
}
}
- goto st1306;
-tr372:
+ break;
+ case 24:
/* #line 261 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_History_Info NOT IMPLEMENTED");
}
- goto st1306;
-tr387:
+ break;
+ case 25:
/* #line 267 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Identity NOT IMPLEMENTED");
}
- goto st1306;
-tr396:
+ break;
+ case 26:
/* #line 273 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Identity_Info NOT IMPLEMENTED");
}
- goto st1306;
-tr411:
+ break;
+ case 27:
/* #line 279 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_In_Reply_To NOT IMPLEMENTED");
}
- goto st1306;
-tr420:
+ break;
+ case 28:
/* #line 285 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Join NOT IMPLEMENTED");
}
- goto st1306;
-tr438:
+ break;
+ case 29:
/* #line 291 "tsip_parser_header.rl" */
{
tsip_header_Max_Forwards_t *header = tsip_header_Max_Forwards_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -469,14 +2448,14 @@ tr438:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr455:
+ break;
+ case 30:
/* #line 301 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_MIME_Version NOT IMPLEMENTED");
}
- goto st1306;
-tr470:
+ break;
+ case 31:
/* #line 307 "tsip_parser_header.rl" */
{
tsip_header_Min_Expires_t *header = tsip_header_Min_Expires_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -485,20 +2464,20 @@ tr470:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr477:
+ break;
+ case 32:
/* #line 317 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Min_SE NOT IMPLEMENTED");
}
- goto st1306;
-tr494:
+ break;
+ case 33:
/* #line 323 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Organization NOT IMPLEMENTED");
}
- goto st1306;
-tr531:
+ break;
+ case 34:
/* #line 329 "tsip_parser_header.rl" */
{
tsip_header_P_Access_Network_Info_t *header = tsip_header_P_Access_Network_Info_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -507,86 +2486,86 @@ tr531:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr547:
+ break;
+ case 35:
/* #line 339 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_Answer_State NOT IMPLEMENTED");
}
- goto st1306;
-tr569:
+ break;
+ case 36:
/* #line 345 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_Asserted_Identity NOT IMPLEMENTED");
}
- goto st1306;
-tr585:
+ break;
+ case 37:
/* #line 351 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_Associated_URI NOT IMPLEMENTED");
}
- goto st1306;
-tr606:
+ break;
+ case 38:
/* #line 357 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_Called_Party_ID NOT IMPLEMENTED");
}
- goto st1306;
-tr638:
+ break;
+ case 39:
/* #line 363 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_Charging_Function_Addresses NOT IMPLEMENTED");
}
- goto st1306;
-tr649:
+ break;
+ case 40:
/* #line 369 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_Charging_Vector NOT IMPLEMENTED");
}
- goto st1306;
-tr674:
+ break;
+ case 41:
/* #line 375 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_DCS_Billing_Info NOT IMPLEMENTED");
}
- goto st1306;
-tr683:
+ break;
+ case 42:
/* #line 381 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_DCS_LAES NOT IMPLEMENTED");
}
- goto st1306;
-tr692:
+ break;
+ case 43:
/* #line 387 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_DCS_OSPS NOT IMPLEMENTED");
}
- goto st1306;
-tr705:
+ break;
+ case 44:
/* #line 393 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_DCS_Redirect NOT IMPLEMENTED");
}
- goto st1306;
-tr724:
+ break;
+ case 45:
/* #line 399 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_DCS_Trace_Party_ID NOT IMPLEMENTED");
}
- goto st1306;
-tr740:
+ break;
+ case 46:
/* #line 405 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_Early_Media NOT IMPLEMENTED");
}
- goto st1306;
-tr764:
+ break;
+ case 47:
/* #line 411 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_Media_Authorization NOT IMPLEMENTED");
}
- goto st1306;
-tr788:
+ break;
+ case 48:
/* #line 417 "tsip_parser_header.rl" */
{
tsip_header_P_Preferred_Identity_t *header = tsip_header_P_Preferred_Identity_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -595,26 +2574,26 @@ tr788:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr802:
+ break;
+ case 49:
/* #line 427 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_Profile_Key NOT IMPLEMENTED");
}
- goto st1306;
-tr820:
+ break;
+ case 50:
/* #line 433 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_User_Database NOT IMPLEMENTED");
}
- goto st1306;
-tr843:
+ break;
+ case 51:
/* #line 439 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_P_Visited_Network_ID NOT IMPLEMENTED");
}
- goto st1306;
-tr851:
+ break;
+ case 52:
/* #line 445 "tsip_parser_header.rl" */
{
tsip_header_Paths_L_t* headers = tsip_header_Path_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -630,14 +2609,14 @@ tr851:
TSK_OBJECT_SAFE_FREE(headers);
}
}
- goto st1306;
-tr865:
+ break;
+ case 53:
/* #line 462 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Priority NOT IMPLEMENTED");
}
- goto st1306;
-tr874:
+ break;
+ case 54:
/* #line 468 "tsip_parser_header.rl" */
{
tsip_header_Privacy_t *header = tsip_header_Privacy_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -646,8 +2625,8 @@ tr874:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr897:
+ break;
+ case 55:
/* #line 478 "tsip_parser_header.rl" */
{
tsip_header_Proxy_Authenticate_t *header = tsip_header_Proxy_Authenticate_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -656,8 +2635,8 @@ tr897:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr911:
+ break;
+ case 56:
/* #line 488 "tsip_parser_header.rl" */
{
tsip_header_Proxy_Authorization_t *header = tsip_header_Proxy_Authorization_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -666,26 +2645,26 @@ tr911:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr923:
+ break;
+ case 57:
/* #line 498 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Proxy_Require NOT IMPLEMENTED");
}
- goto st1306;
-tr935:
+ break;
+ case 58:
/* #line 504 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_RAck NOT IMPLEMENTED");
}
- goto st1306;
-tr952:
+ break;
+ case 59:
/* #line 510 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Reason NOT IMPLEMENTED");
}
- goto st1306;
-tr967:
+ break;
+ case 60:
/* #line 516 "tsip_parser_header.rl" */
{
tsip_header_Record_Route_t *header = tsip_header_Record_Route_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -694,50 +2673,50 @@ tr967:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr980:
-/* #line 532 "tsip_parser_header.rl" */
- {
- TSK_DEBUG_ERROR("parse_header_Refer_To NOT IMPLEMENTED");
- }
- goto st1306;
-tr990:
-/* #line 538 "tsip_parser_header.rl" */
- {
- TSK_DEBUG_ERROR("parse_header_Referred_By NOT IMPLEMENTED");
- }
- goto st1306;
-tr999:
+ break;
+ case 61:
/* #line 526 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Refer_Sub NOT IMPLEMENTED");
}
- goto st1306;
-tr1016:
+ break;
+ case 62:
+/* #line 532 "tsip_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Refer_To NOT IMPLEMENTED");
+ }
+ break;
+ case 63:
+/* #line 538 "tsip_parser_header.rl" */
+ {
+ TSK_DEBUG_ERROR("parse_header_Referred_By NOT IMPLEMENTED");
+ }
+ break;
+ case 64:
/* #line 544 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Reject_Contact NOT IMPLEMENTED");
}
- goto st1306;
-tr1028:
+ break;
+ case 65:
/* #line 550 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Replaces NOT IMPLEMENTED");
}
- goto st1306;
-tr1037:
+ break;
+ case 66:
/* #line 556 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Reply_To NOT IMPLEMENTED");
}
- goto st1306;
-tr1060:
+ break;
+ case 67:
/* #line 562 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Request_Disposition NOT IMPLEMENTED");
}
- goto st1306;
-tr1068:
+ break;
+ case 68:
/* #line 568 "tsip_parser_header.rl" */
{
tsip_header_Require_t *header = tsip_header_Require_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -746,20 +2725,20 @@ tr1068:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr1088:
+ break;
+ case 69:
/* #line 578 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Resource_Priority NOT IMPLEMENTED");
}
- goto st1306;
-tr1102:
+ break;
+ case 70:
/* #line 584 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Retry_After NOT IMPLEMENTED");
}
- goto st1306;
-tr1111:
+ break;
+ case 71:
/* #line 590 "tsip_parser_header.rl" */
{
tsip_header_Routes_L_t* headers = tsip_header_Route_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -775,38 +2754,38 @@ tr1111:
TSK_OBJECT_SAFE_FREE(headers);
}
}
- goto st1306;
-tr1119:
+ break;
+ case 72:
/* #line 607 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_RSeq NOT IMPLEMENTED");
}
- goto st1306;
-tr1145:
+ break;
+ case 73:
/* #line 613 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Security_Client NOT IMPLEMENTED");
}
- goto st1306;
-tr1156:
+ break;
+ case 74:
/* #line 619 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Security_Server NOT IMPLEMENTED");
}
- goto st1306;
-tr1167:
+ break;
+ case 75:
/* #line 625 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Security_Verify NOT IMPLEMENTED");
}
- goto st1306;
-tr1177:
+ break;
+ case 76:
/* #line 631 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Server NOT IMPLEMENTED");
}
- goto st1306;
-tr1191:
+ break;
+ case 77:
/* #line 637 "tsip_parser_header.rl" */
{
tsip_header_Service_Routes_L_t* headers = tsip_header_Service_Route_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -822,38 +2801,38 @@ tr1191:
TSK_OBJECT_SAFE_FREE(headers);
}
}
- goto st1306;
-tr1208:
+ break;
+ case 78:
/* #line 654 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Session_Expires NOT IMPLEMENTED");
}
- goto st1306;
-tr1221:
+ break;
+ case 79:
/* #line 660 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_SIP_ETag NOT IMPLEMENTED");
}
- goto st1306;
-tr1234:
+ break;
+ case 80:
/* #line 666 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_SIP_If_Match NOT IMPLEMENTED");
}
- goto st1306;
-tr1247:
+ break;
+ case 81:
/* #line 672 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Subject NOT IMPLEMENTED");
}
- goto st1306;
-tr1267:
+ break;
+ case 82:
/* #line 678 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("PARSE_HEADER_ACCEPT NOT IMPLEMENTED");
}
- goto st1306;
-tr1278:
+ break;
+ case 83:
/* #line 684 "tsip_parser_header.rl" */
{
tsip_header_Supported_t *header = tsip_header_Supported_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -862,20 +2841,20 @@ tr1278:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr1298:
+ break;
+ case 84:
/* #line 694 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Target_Dialog NOT IMPLEMENTED");
}
- goto st1306;
-tr1311:
+ break;
+ case 85:
/* #line 700 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Timestamp NOT IMPLEMENTED");
}
- goto st1306;
-tr1317:
+ break;
+ case 86:
/* #line 706 "tsip_parser_header.rl" */
{
if(!message->To)
@@ -883,14 +2862,14 @@ tr1317:
message->To = tsip_header_To_parse(state->tag_start, (state->tag_end-state->tag_start));
}
}
- goto st1306;
-tr1334:
+ break;
+ case 87:
/* #line 715 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Unsupported NOT IMPLEMENTED");
}
- goto st1306;
-tr1348:
+ break;
+ case 88:
/* #line 721 "tsip_parser_header.rl" */
{
tsip_header_User_Agent_t *header = tsip_header_User_Agent_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -899,8 +2878,8 @@ tr1348:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr1356:
+ break;
+ case 89:
/* #line 731 "tsip_parser_header.rl" */
{
if(!message->firstVia)
@@ -916,14 +2895,14 @@ tr1356:
}
}
}
- goto st1306;
-tr1369:
+ break;
+ case 90:
/* #line 748 "tsip_parser_header.rl" */
{
TSK_DEBUG_ERROR("parse_header_Warning NOT IMPLEMENTED");
}
- goto st1306;
-tr1389:
+ break;
+ case 91:
/* #line 754 "tsip_parser_header.rl" */
{
tsip_header_WWW_Authenticate_t *header = tsip_header_WWW_Authenticate_parse(state->tag_start, (state->tag_end-state->tag_start));
@@ -932,12725 +2911,26 @@ tr1389:
tsk_list_push_back_data(message->headers, ((void**) &header));
}
}
- goto st1306;
-tr1396:
-/* #line 186 "tsip_parser_header.rl" */
- {
- TSK_DEBUG_ERROR("PARSE_HEADER_ACCEPT NOT IMPLEMENTED");
+ break;
+/* #line 2916 "../src/parsers/tsip_parser_header.c" */
+ }
}
-/* #line 237 "tsip_parser_header.rl" */
- {
- TSK_DEBUG_ERROR("parse_header_Event NOT IMPLEMENTED");
- }
- goto st1306;
-st1306:
- if ( ++p == pe )
- goto _test_eof1306;
-case 1306:
-/* #line 951 "../src/parsers/tsip_parser_header.c" */
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- if ( (*p) == 10 )
- goto st13;
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- switch( (*p) ) {
- case 9: goto st10;
- case 32: goto st10;
- }
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- switch( (*p) ) {
- case 67: goto st15;
- case 69: goto st27;
- case 76: goto st40;
- case 82: goto st53;
- case 99: goto st15;
- case 101: goto st27;
- case 108: goto st40;
- case 114: goto st53;
- }
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- switch( (*p) ) {
- case 79: goto st16;
- case 111: goto st16;
- }
- goto st0;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 78: goto st17;
- case 110: goto st17;
- }
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- switch( (*p) ) {
- case 84: goto st18;
- case 116: goto st18;
- }
- goto st0;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
- switch( (*p) ) {
- case 65: goto st19;
- case 97: goto st19;
- }
- goto st0;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
- switch( (*p) ) {
- case 67: goto st20;
- case 99: goto st20;
- }
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 84: goto st21;
- case 116: goto st21;
- }
- goto st0;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- switch( (*p) ) {
- case 9: goto st21;
- case 32: goto st21;
- case 58: goto st22;
- }
- goto st0;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
- switch( (*p) ) {
- case 9: goto st22;
- case 13: goto st25;
- case 32: goto st22;
- }
- goto st23;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
- if ( (*p) == 13 )
- goto st24;
- goto st23;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
- if ( (*p) == 10 )
- goto tr66;
- goto st0;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
- if ( (*p) == 10 )
- goto st26;
- goto st0;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
- switch( (*p) ) {
- case 9: goto st23;
- case 32: goto st23;
- }
- goto st0;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
- switch( (*p) ) {
- case 78: goto st28;
- case 110: goto st28;
- }
- goto st0;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
- switch( (*p) ) {
- case 67: goto st29;
- case 99: goto st29;
- }
- goto st0;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
- switch( (*p) ) {
- case 79: goto st30;
- case 111: goto st30;
- }
- goto st0;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
- switch( (*p) ) {
- case 68: goto st31;
- case 100: goto st31;
- }
- goto st0;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
- switch( (*p) ) {
- case 73: goto st32;
- case 105: goto st32;
- }
- goto st0;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- switch( (*p) ) {
- case 78: goto st33;
- case 110: goto st33;
- }
- goto st0;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
- switch( (*p) ) {
- case 71: goto st34;
- case 103: goto st34;
- }
- goto st0;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
- switch( (*p) ) {
- case 9: goto st34;
- case 32: goto st34;
- case 58: goto st35;
- }
- goto st0;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
- switch( (*p) ) {
- case 9: goto st35;
- case 13: goto st38;
- case 32: goto st35;
- }
- goto st36;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
- if ( (*p) == 13 )
- goto st37;
- goto st36;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- if ( (*p) == 10 )
- goto tr79;
- goto st0;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- if ( (*p) == 10 )
- goto st39;
- goto st0;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- switch( (*p) ) {
- case 9: goto st36;
- case 32: goto st36;
- }
- goto st0;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
- switch( (*p) ) {
- case 65: goto st41;
- case 97: goto st41;
- }
- goto st0;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- switch( (*p) ) {
- case 78: goto st42;
- case 110: goto st42;
- }
- goto st0;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- switch( (*p) ) {
- case 71: goto st43;
- case 103: goto st43;
- }
- goto st0;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- switch( (*p) ) {
- case 85: goto st44;
- case 117: goto st44;
- }
- goto st0;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
- switch( (*p) ) {
- case 65: goto st45;
- case 97: goto st45;
- }
- goto st0;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
- switch( (*p) ) {
- case 71: goto st46;
- case 103: goto st46;
- }
- goto st0;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
- switch( (*p) ) {
- case 69: goto st47;
- case 101: goto st47;
- }
- goto st0;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
- switch( (*p) ) {
- case 9: goto st47;
- case 32: goto st47;
- case 58: goto st48;
- }
- goto st0;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- switch( (*p) ) {
- case 9: goto st48;
- case 13: goto st51;
- case 32: goto st48;
- }
- goto st49;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
- if ( (*p) == 13 )
- goto st50;
- goto st49;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- if ( (*p) == 10 )
- goto tr92;
- goto st0;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
- if ( (*p) == 10 )
- goto st52;
- goto st0;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- switch( (*p) ) {
- case 9: goto st49;
- case 32: goto st49;
- }
- goto st0;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
- switch( (*p) ) {
- case 69: goto st54;
- case 101: goto st54;
- }
- goto st0;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
- switch( (*p) ) {
- case 83: goto st55;
- case 115: goto st55;
- }
- goto st0;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
- switch( (*p) ) {
- case 79: goto st56;
- case 111: goto st56;
- }
- goto st0;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- switch( (*p) ) {
- case 85: goto st57;
- case 117: goto st57;
- }
- goto st0;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
- switch( (*p) ) {
- case 82: goto st58;
- case 114: goto st58;
- }
- goto st0;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
- switch( (*p) ) {
- case 67: goto st59;
- case 99: goto st59;
- }
- goto st0;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
- switch( (*p) ) {
- case 69: goto st60;
- case 101: goto st60;
- }
- goto st0;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
- if ( (*p) == 45 )
- goto st61;
- goto st0;
-st61:
- if ( ++p == pe )
- goto _test_eof61;
-case 61:
- switch( (*p) ) {
- case 80: goto st62;
- case 112: goto st62;
- }
- goto st0;
-st62:
- if ( ++p == pe )
- goto _test_eof62;
-case 62:
- switch( (*p) ) {
- case 82: goto st63;
- case 114: goto st63;
- }
- goto st0;
-st63:
- if ( ++p == pe )
- goto _test_eof63;
-case 63:
- switch( (*p) ) {
- case 73: goto st64;
- case 105: goto st64;
- }
- goto st0;
-st64:
- if ( ++p == pe )
- goto _test_eof64;
-case 64:
- switch( (*p) ) {
- case 79: goto st65;
- case 111: goto st65;
- }
- goto st0;
-st65:
- if ( ++p == pe )
- goto _test_eof65;
-case 65:
- switch( (*p) ) {
- case 82: goto st66;
- case 114: goto st66;
- }
- goto st0;
-st66:
- if ( ++p == pe )
- goto _test_eof66;
-case 66:
- switch( (*p) ) {
- case 73: goto st67;
- case 105: goto st67;
- }
- goto st0;
-st67:
- if ( ++p == pe )
- goto _test_eof67;
-case 67:
- switch( (*p) ) {
- case 84: goto st68;
- case 116: goto st68;
- }
- goto st0;
-st68:
- if ( ++p == pe )
- goto _test_eof68;
-case 68:
- switch( (*p) ) {
- case 89: goto st69;
- case 121: goto st69;
- }
- goto st0;
-st69:
- if ( ++p == pe )
- goto _test_eof69;
-case 69:
- switch( (*p) ) {
- case 9: goto st69;
- case 32: goto st69;
- case 58: goto st70;
- }
- goto st0;
-st70:
- if ( ++p == pe )
- goto _test_eof70;
-case 70:
- switch( (*p) ) {
- case 9: goto st70;
- case 13: goto st73;
- case 32: goto st70;
- }
- goto st71;
-st71:
- if ( ++p == pe )
- goto _test_eof71;
-case 71:
- if ( (*p) == 13 )
- goto st72;
- goto st71;
-st72:
- if ( ++p == pe )
- goto _test_eof72;
-case 72:
- if ( (*p) == 10 )
- goto tr114;
- goto st0;
-st73:
- if ( ++p == pe )
- goto _test_eof73;
-case 73:
- if ( (*p) == 10 )
- goto st74;
- goto st0;
-st74:
- if ( ++p == pe )
- goto _test_eof74;
-case 74:
- switch( (*p) ) {
- case 9: goto st71;
- case 32: goto st71;
- }
- goto st0;
-st75:
- if ( ++p == pe )
- goto _test_eof75;
-case 75:
- switch( (*p) ) {
- case 69: goto st76;
- case 76: goto st89;
- case 101: goto st76;
- case 108: goto st89;
- }
- goto st0;
-st76:
- if ( ++p == pe )
- goto _test_eof76;
-case 76:
- switch( (*p) ) {
- case 82: goto st77;
- case 114: goto st77;
- }
- goto st0;
-st77:
- if ( ++p == pe )
- goto _test_eof77;
-case 77:
- switch( (*p) ) {
- case 84: goto st78;
- case 116: goto st78;
- }
- goto st0;
-st78:
- if ( ++p == pe )
- goto _test_eof78;
-case 78:
- if ( (*p) == 45 )
- goto st79;
- goto st0;
-st79:
- if ( ++p == pe )
- goto _test_eof79;
-case 79:
- switch( (*p) ) {
- case 73: goto st80;
- case 105: goto st80;
- }
- goto st0;
-st80:
- if ( ++p == pe )
- goto _test_eof80;
-case 80:
- switch( (*p) ) {
- case 78: goto st81;
- case 110: goto st81;
- }
- goto st0;
-st81:
- if ( ++p == pe )
- goto _test_eof81;
-case 81:
- switch( (*p) ) {
- case 70: goto st82;
- case 102: goto st82;
- }
- goto st0;
-st82:
- if ( ++p == pe )
- goto _test_eof82;
-case 82:
- switch( (*p) ) {
- case 79: goto st83;
- case 111: goto st83;
- }
- goto st0;
-st83:
- if ( ++p == pe )
- goto _test_eof83;
-case 83:
- switch( (*p) ) {
- case 9: goto st83;
- case 32: goto st83;
- case 58: goto st84;
- }
- goto st0;
-st84:
- if ( ++p == pe )
- goto _test_eof84;
-case 84:
- switch( (*p) ) {
- case 9: goto st84;
- case 13: goto st87;
- case 32: goto st84;
- }
- goto st85;
-st85:
- if ( ++p == pe )
- goto _test_eof85;
-case 85:
- if ( (*p) == 13 )
- goto st86;
- goto st85;
-st86:
- if ( ++p == pe )
- goto _test_eof86;
-case 86:
- if ( (*p) == 10 )
- goto tr129;
- goto st0;
-st87:
- if ( ++p == pe )
- goto _test_eof87;
-case 87:
- if ( (*p) == 10 )
- goto st88;
- goto st0;
-st88:
- if ( ++p == pe )
- goto _test_eof88;
-case 88:
- switch( (*p) ) {
- case 9: goto st85;
- case 32: goto st85;
- }
- goto st0;
-st89:
- if ( ++p == pe )
- goto _test_eof89;
-case 89:
- switch( (*p) ) {
- case 79: goto st90;
- case 111: goto st90;
- }
- goto st0;
-st90:
- if ( ++p == pe )
- goto _test_eof90;
-case 90:
- switch( (*p) ) {
- case 87: goto st91;
- case 119: goto st91;
- }
- goto st0;
-st91:
- if ( ++p == pe )
- goto _test_eof91;
-case 91:
- switch( (*p) ) {
- case 9: goto st92;
- case 32: goto st92;
- case 45: goto st98;
- case 58: goto st93;
- }
- goto st0;
-st92:
- if ( ++p == pe )
- goto _test_eof92;
-case 92:
- switch( (*p) ) {
- case 9: goto st92;
- case 32: goto st92;
- case 58: goto st93;
- }
- goto st0;
-st93:
- if ( ++p == pe )
- goto _test_eof93;
-case 93:
- switch( (*p) ) {
- case 9: goto st93;
- case 13: goto st96;
- case 32: goto st93;
- }
- goto st94;
-st94:
- if ( ++p == pe )
- goto _test_eof94;
-case 94:
- if ( (*p) == 13 )
- goto st95;
- goto st94;
-st95:
- if ( ++p == pe )
- goto _test_eof95;
-case 95:
- if ( (*p) == 10 )
- goto tr139;
- goto st0;
-st96:
- if ( ++p == pe )
- goto _test_eof96;
-case 96:
- if ( (*p) == 10 )
- goto st97;
- goto st0;
-st97:
- if ( ++p == pe )
- goto _test_eof97;
-case 97:
- switch( (*p) ) {
- case 9: goto st94;
- case 32: goto st94;
- }
- goto st0;
-st98:
- if ( ++p == pe )
- goto _test_eof98;
-case 98:
- switch( (*p) ) {
- case 69: goto st99;
- case 101: goto st99;
- }
- goto st0;
-st99:
- if ( ++p == pe )
- goto _test_eof99;
-case 99:
- switch( (*p) ) {
- case 86: goto st100;
- case 118: goto st100;
- }
- goto st0;
-st100:
- if ( ++p == pe )
- goto _test_eof100;
-case 100:
- switch( (*p) ) {
- case 69: goto st101;
- case 101: goto st101;
- }
- goto st0;
-st101:
- if ( ++p == pe )
- goto _test_eof101;
-case 101:
- switch( (*p) ) {
- case 78: goto st102;
- case 110: goto st102;
- }
- goto st0;
-st102:
- if ( ++p == pe )
- goto _test_eof102;
-case 102:
- switch( (*p) ) {
- case 84: goto st103;
- case 116: goto st103;
- }
- goto st0;
-st103:
- if ( ++p == pe )
- goto _test_eof103;
-case 103:
- switch( (*p) ) {
- case 83: goto st104;
- case 115: goto st104;
- }
- goto st0;
-st104:
- if ( ++p == pe )
- goto _test_eof104;
-case 104:
- switch( (*p) ) {
- case 9: goto st104;
- case 32: goto st104;
- case 58: goto st105;
- }
- goto st0;
-st105:
- if ( ++p == pe )
- goto _test_eof105;
-case 105:
- switch( (*p) ) {
- case 9: goto st105;
- case 13: goto st108;
- case 32: goto st105;
- }
- goto st106;
-st106:
- if ( ++p == pe )
- goto _test_eof106;
-case 106:
- if ( (*p) == 13 )
- goto st107;
- goto st106;
-st107:
- if ( ++p == pe )
- goto _test_eof107;
-case 107:
- if ( (*p) == 10 )
- goto tr151;
- goto st0;
-st108:
- if ( ++p == pe )
- goto _test_eof108;
-case 108:
- if ( (*p) == 10 )
- goto st109;
- goto st0;
-st109:
- if ( ++p == pe )
- goto _test_eof109;
-case 109:
- switch( (*p) ) {
- case 9: goto st106;
- case 32: goto st106;
- }
- goto st0;
-st110:
- if ( ++p == pe )
- goto _test_eof110;
-case 110:
- switch( (*p) ) {
- case 84: goto st111;
- case 116: goto st111;
- }
- goto st0;
-st111:
- if ( ++p == pe )
- goto _test_eof111;
-case 111:
- switch( (*p) ) {
- case 72: goto st112;
- case 104: goto st112;
- }
- goto st0;
-st112:
- if ( ++p == pe )
- goto _test_eof112;
-case 112:
- switch( (*p) ) {
- case 69: goto st113;
- case 79: goto st133;
- case 101: goto st113;
- case 111: goto st133;
- }
- goto st0;
-st113:
- if ( ++p == pe )
- goto _test_eof113;
-case 113:
- switch( (*p) ) {
- case 78: goto st114;
- case 110: goto st114;
- }
- goto st0;
-st114:
- if ( ++p == pe )
- goto _test_eof114;
-case 114:
- switch( (*p) ) {
- case 84: goto st115;
- case 116: goto st115;
- }
- goto st0;
-st115:
- if ( ++p == pe )
- goto _test_eof115;
-case 115:
- switch( (*p) ) {
- case 73: goto st116;
- case 105: goto st116;
- }
- goto st0;
-st116:
- if ( ++p == pe )
- goto _test_eof116;
-case 116:
- switch( (*p) ) {
- case 67: goto st117;
- case 99: goto st117;
- }
- goto st0;
-st117:
- if ( ++p == pe )
- goto _test_eof117;
-case 117:
- switch( (*p) ) {
- case 65: goto st118;
- case 97: goto st118;
- }
- goto st0;
-st118:
- if ( ++p == pe )
- goto _test_eof118;
-case 118:
- switch( (*p) ) {
- case 84: goto st119;
- case 116: goto st119;
- }
- goto st0;
-st119:
- if ( ++p == pe )
- goto _test_eof119;
-case 119:
- switch( (*p) ) {
- case 73: goto st120;
- case 105: goto st120;
- }
- goto st0;
-st120:
- if ( ++p == pe )
- goto _test_eof120;
-case 120:
- switch( (*p) ) {
- case 79: goto st121;
- case 111: goto st121;
- }
- goto st0;
-st121:
- if ( ++p == pe )
- goto _test_eof121;
-case 121:
- switch( (*p) ) {
- case 78: goto st122;
- case 110: goto st122;
- }
- goto st0;
-st122:
- if ( ++p == pe )
- goto _test_eof122;
-case 122:
- if ( (*p) == 45 )
- goto st123;
- goto st0;
-st123:
- if ( ++p == pe )
- goto _test_eof123;
-case 123:
- switch( (*p) ) {
- case 73: goto st124;
- case 105: goto st124;
- }
- goto st0;
-st124:
- if ( ++p == pe )
- goto _test_eof124;
-case 124:
- switch( (*p) ) {
- case 78: goto st125;
- case 110: goto st125;
- }
- goto st0;
-st125:
- if ( ++p == pe )
- goto _test_eof125;
-case 125:
- switch( (*p) ) {
- case 70: goto st126;
- case 102: goto st126;
- }
- goto st0;
-st126:
- if ( ++p == pe )
- goto _test_eof126;
-case 126:
- switch( (*p) ) {
- case 79: goto st127;
- case 111: goto st127;
- }
- goto st0;
-st127:
- if ( ++p == pe )
- goto _test_eof127;
-case 127:
- switch( (*p) ) {
- case 9: goto st127;
- case 32: goto st127;
- case 58: goto st128;
- }
- goto st0;
-st128:
- if ( ++p == pe )
- goto _test_eof128;
-case 128:
- switch( (*p) ) {
- case 9: goto st128;
- case 13: goto st131;
- case 32: goto st128;
- }
- goto st129;
-st129:
- if ( ++p == pe )
- goto _test_eof129;
-case 129:
- if ( (*p) == 13 )
- goto st130;
- goto st129;
-st130:
- if ( ++p == pe )
- goto _test_eof130;
-case 130:
- if ( (*p) == 10 )
- goto tr175;
- goto st0;
-st131:
- if ( ++p == pe )
- goto _test_eof131;
-case 131:
- if ( (*p) == 10 )
- goto st132;
- goto st0;
-st132:
- if ( ++p == pe )
- goto _test_eof132;
-case 132:
- switch( (*p) ) {
- case 9: goto st129;
- case 32: goto st129;
- }
- goto st0;
-st133:
- if ( ++p == pe )
- goto _test_eof133;
-case 133:
- switch( (*p) ) {
- case 82: goto st134;
- case 114: goto st134;
- }
- goto st0;
-st134:
- if ( ++p == pe )
- goto _test_eof134;
-case 134:
- switch( (*p) ) {
- case 73: goto st135;
- case 105: goto st135;
- }
- goto st0;
-st135:
- if ( ++p == pe )
- goto _test_eof135;
-case 135:
- switch( (*p) ) {
- case 90: goto st136;
- case 122: goto st136;
- }
- goto st0;
-st136:
- if ( ++p == pe )
- goto _test_eof136;
-case 136:
- switch( (*p) ) {
- case 65: goto st137;
- case 97: goto st137;
- }
- goto st0;
-st137:
- if ( ++p == pe )
- goto _test_eof137;
-case 137:
- switch( (*p) ) {
- case 84: goto st138;
- case 116: goto st138;
- }
- goto st0;
-st138:
- if ( ++p == pe )
- goto _test_eof138;
-case 138:
- switch( (*p) ) {
- case 73: goto st139;
- case 105: goto st139;
- }
- goto st0;
-st139:
- if ( ++p == pe )
- goto _test_eof139;
-case 139:
- switch( (*p) ) {
- case 79: goto st140;
- case 111: goto st140;
- }
- goto st0;
-st140:
- if ( ++p == pe )
- goto _test_eof140;
-case 140:
- switch( (*p) ) {
- case 78: goto st141;
- case 110: goto st141;
- }
- goto st0;
-st141:
- if ( ++p == pe )
- goto _test_eof141;
-case 141:
- switch( (*p) ) {
- case 9: goto st141;
- case 32: goto st141;
- case 58: goto st142;
- }
- goto st0;
-st142:
- if ( ++p == pe )
- goto _test_eof142;
-case 142:
- switch( (*p) ) {
- case 9: goto st142;
- case 13: goto st145;
- case 32: goto st142;
- }
- goto st143;
-st143:
- if ( ++p == pe )
- goto _test_eof143;
-case 143:
- if ( (*p) == 13 )
- goto st144;
- goto st143;
-st144:
- if ( ++p == pe )
- goto _test_eof144;
-case 144:
- if ( (*p) == 10 )
- goto tr189;
- goto st0;
-st145:
- if ( ++p == pe )
- goto _test_eof145;
-case 145:
- if ( (*p) == 10 )
- goto st146;
- goto st0;
-st146:
- if ( ++p == pe )
- goto _test_eof146;
-case 146:
- switch( (*p) ) {
- case 9: goto st143;
- case 32: goto st143;
- }
- goto st0;
-st147:
- if ( ++p == pe )
- goto _test_eof147;
-case 147:
- switch( (*p) ) {
- case 65: goto st148;
- case 79: goto st167;
- case 83: goto st243;
- case 97: goto st148;
- case 111: goto st167;
- case 115: goto st243;
- }
- goto st0;
-st148:
- if ( ++p == pe )
- goto _test_eof148;
-case 148:
- switch( (*p) ) {
- case 76: goto st149;
- case 108: goto st149;
- }
- goto st0;
-st149:
- if ( ++p == pe )
- goto _test_eof149;
-case 149:
- switch( (*p) ) {
- case 76: goto st150;
- case 108: goto st150;
- }
- goto st0;
-st150:
- if ( ++p == pe )
- goto _test_eof150;
-case 150:
- if ( (*p) == 45 )
- goto st151;
- goto st0;
-st151:
- if ( ++p == pe )
- goto _test_eof151;
-case 151:
- switch( (*p) ) {
- case 73: goto st152;
- case 105: goto st152;
- }
- goto st0;
-st152:
- if ( ++p == pe )
- goto _test_eof152;
-case 152:
- switch( (*p) ) {
- case 68: goto st153;
- case 78: goto st159;
- case 100: goto st153;
- case 110: goto st159;
- }
- goto st0;
-st153:
- if ( ++p == pe )
- goto _test_eof153;
-case 153:
- switch( (*p) ) {
- case 9: goto st153;
- case 32: goto st153;
- case 58: goto st154;
- }
- goto st0;
-st154:
- if ( ++p == pe )
- goto _test_eof154;
-case 154:
- switch( (*p) ) {
- case 9: goto st154;
- case 13: goto st157;
- case 32: goto st154;
- }
- goto st155;
-st155:
- if ( ++p == pe )
- goto _test_eof155;
-case 155:
- if ( (*p) == 13 )
- goto st156;
- goto st155;
-st156:
- if ( ++p == pe )
- goto _test_eof156;
-case 156:
- if ( (*p) == 10 )
- goto tr204;
- goto st0;
-st157:
- if ( ++p == pe )
- goto _test_eof157;
-case 157:
- if ( (*p) == 10 )
- goto st158;
- goto st0;
-st158:
- if ( ++p == pe )
- goto _test_eof158;
-case 158:
- switch( (*p) ) {
- case 9: goto st155;
- case 32: goto st155;
- }
- goto st0;
-st159:
- if ( ++p == pe )
- goto _test_eof159;
-case 159:
- switch( (*p) ) {
- case 70: goto st160;
- case 102: goto st160;
- }
- goto st0;
-st160:
- if ( ++p == pe )
- goto _test_eof160;
-case 160:
- switch( (*p) ) {
- case 79: goto st161;
- case 111: goto st161;
- }
- goto st0;
-st161:
- if ( ++p == pe )
- goto _test_eof161;
-case 161:
- switch( (*p) ) {
- case 9: goto st161;
- case 32: goto st161;
- case 58: goto st162;
- }
- goto st0;
-st162:
- if ( ++p == pe )
- goto _test_eof162;
-case 162:
- switch( (*p) ) {
- case 9: goto st162;
- case 13: goto st165;
- case 32: goto st162;
- }
- goto st163;
-st163:
- if ( ++p == pe )
- goto _test_eof163;
-case 163:
- if ( (*p) == 13 )
- goto st164;
- goto st163;
-st164:
- if ( ++p == pe )
- goto _test_eof164;
-case 164:
- if ( (*p) == 10 )
- goto tr212;
- goto st0;
-st165:
- if ( ++p == pe )
- goto _test_eof165;
-case 165:
- if ( (*p) == 10 )
- goto st166;
- goto st0;
-st166:
- if ( ++p == pe )
- goto _test_eof166;
-case 166:
- switch( (*p) ) {
- case 9: goto st163;
- case 32: goto st163;
- }
- goto st0;
-st167:
- if ( ++p == pe )
- goto _test_eof167;
-case 167:
- switch( (*p) ) {
- case 78: goto st168;
- case 110: goto st168;
- }
- goto st0;
-st168:
- if ( ++p == pe )
- goto _test_eof168;
-case 168:
- switch( (*p) ) {
- case 84: goto st169;
- case 116: goto st169;
- }
- goto st0;
-st169:
- if ( ++p == pe )
- goto _test_eof169;
-case 169:
- switch( (*p) ) {
- case 65: goto st170;
- case 69: goto st178;
- case 97: goto st170;
- case 101: goto st178;
- }
- goto st0;
-st170:
- if ( ++p == pe )
- goto _test_eof170;
-case 170:
- switch( (*p) ) {
- case 67: goto st171;
- case 99: goto st171;
- }
- goto st0;
-st171:
- if ( ++p == pe )
- goto _test_eof171;
-case 171:
- switch( (*p) ) {
- case 84: goto st172;
- case 116: goto st172;
- }
- goto st0;
-st172:
- if ( ++p == pe )
- goto _test_eof172;
-case 172:
- switch( (*p) ) {
- case 9: goto st172;
- case 32: goto st172;
- case 58: goto st173;
- }
- goto st0;
-st173:
- if ( ++p == pe )
- goto _test_eof173;
-case 173:
- switch( (*p) ) {
- case 9: goto st173;
- case 13: goto st176;
- case 32: goto st173;
- }
- goto st174;
-st174:
- if ( ++p == pe )
- goto _test_eof174;
-case 174:
- if ( (*p) == 13 )
- goto st175;
- goto st174;
-st175:
- if ( ++p == pe )
- goto _test_eof175;
-case 175:
- if ( (*p) == 10 )
- goto tr224;
- goto st0;
-st176:
- if ( ++p == pe )
- goto _test_eof176;
-case 176:
- if ( (*p) == 10 )
- goto st177;
- goto st0;
-st177:
- if ( ++p == pe )
- goto _test_eof177;
-case 177:
- switch( (*p) ) {
- case 9: goto st174;
- case 32: goto st174;
- }
- goto st0;
-st178:
- if ( ++p == pe )
- goto _test_eof178;
-case 178:
- switch( (*p) ) {
- case 78: goto st179;
- case 110: goto st179;
- }
- goto st0;
-st179:
- if ( ++p == pe )
- goto _test_eof179;
-case 179:
- switch( (*p) ) {
- case 84: goto st180;
- case 116: goto st180;
- }
- goto st0;
-st180:
- if ( ++p == pe )
- goto _test_eof180;
-case 180:
- if ( (*p) == 45 )
- goto st181;
- goto st0;
-st181:
- if ( ++p == pe )
- goto _test_eof181;
-case 181:
- switch( (*p) ) {
- case 68: goto st182;
- case 69: goto st198;
- case 76: goto st211;
- case 84: goto st234;
- case 100: goto st182;
- case 101: goto st198;
- case 108: goto st211;
- case 116: goto st234;
- }
- goto st0;
-st182:
- if ( ++p == pe )
- goto _test_eof182;
-case 182:
- switch( (*p) ) {
- case 73: goto st183;
- case 105: goto st183;
- }
- goto st0;
-st183:
- if ( ++p == pe )
- goto _test_eof183;
-case 183:
- switch( (*p) ) {
- case 83: goto st184;
- case 115: goto st184;
- }
- goto st0;
-st184:
- if ( ++p == pe )
- goto _test_eof184;
-case 184:
- switch( (*p) ) {
- case 80: goto st185;
- case 112: goto st185;
- }
- goto st0;
-st185:
- if ( ++p == pe )
- goto _test_eof185;
-case 185:
- switch( (*p) ) {
- case 79: goto st186;
- case 111: goto st186;
- }
- goto st0;
-st186:
- if ( ++p == pe )
- goto _test_eof186;
-case 186:
- switch( (*p) ) {
- case 83: goto st187;
- case 115: goto st187;
- }
- goto st0;
-st187:
- if ( ++p == pe )
- goto _test_eof187;
-case 187:
- switch( (*p) ) {
- case 73: goto st188;
- case 105: goto st188;
- }
- goto st0;
-st188:
- if ( ++p == pe )
- goto _test_eof188;
-case 188:
- switch( (*p) ) {
- case 84: goto st189;
- case 116: goto st189;
- }
- goto st0;
-st189:
- if ( ++p == pe )
- goto _test_eof189;
-case 189:
- switch( (*p) ) {
- case 73: goto st190;
- case 105: goto st190;
- }
- goto st0;
-st190:
- if ( ++p == pe )
- goto _test_eof190;
-case 190:
- switch( (*p) ) {
- case 79: goto st191;
- case 111: goto st191;
- }
- goto st0;
-st191:
- if ( ++p == pe )
- goto _test_eof191;
-case 191:
- switch( (*p) ) {
- case 78: goto st192;
- case 110: goto st192;
- }
- goto st0;
-st192:
- if ( ++p == pe )
- goto _test_eof192;
-case 192:
- switch( (*p) ) {
- case 9: goto st192;
- case 32: goto st192;
- case 58: goto st193;
- }
- goto st0;
-st193:
- if ( ++p == pe )
- goto _test_eof193;
-case 193:
- switch( (*p) ) {
- case 9: goto st193;
- case 13: goto st196;
- case 32: goto st193;
- }
- goto st194;
-st194:
- if ( ++p == pe )
- goto _test_eof194;
-case 194:
- if ( (*p) == 13 )
- goto st195;
- goto st194;
-st195:
- if ( ++p == pe )
- goto _test_eof195;
-case 195:
- if ( (*p) == 10 )
- goto tr247;
- goto st0;
-st196:
- if ( ++p == pe )
- goto _test_eof196;
-case 196:
- if ( (*p) == 10 )
- goto st197;
- goto st0;
-st197:
- if ( ++p == pe )
- goto _test_eof197;
-case 197:
- switch( (*p) ) {
- case 9: goto st194;
- case 32: goto st194;
- }
- goto st0;
-st198:
- if ( ++p == pe )
- goto _test_eof198;
-case 198:
- switch( (*p) ) {
- case 78: goto st199;
- case 110: goto st199;
- }
- goto st0;
-st199:
- if ( ++p == pe )
- goto _test_eof199;
-case 199:
- switch( (*p) ) {
- case 67: goto st200;
- case 99: goto st200;
- }
- goto st0;
-st200:
- if ( ++p == pe )
- goto _test_eof200;
-case 200:
- switch( (*p) ) {
- case 79: goto st201;
- case 111: goto st201;
- }
- goto st0;
-st201:
- if ( ++p == pe )
- goto _test_eof201;
-case 201:
- switch( (*p) ) {
- case 68: goto st202;
- case 100: goto st202;
- }
- goto st0;
-st202:
- if ( ++p == pe )
- goto _test_eof202;
-case 202:
- switch( (*p) ) {
- case 73: goto st203;
- case 105: goto st203;
- }
- goto st0;
-st203:
- if ( ++p == pe )
- goto _test_eof203;
-case 203:
- switch( (*p) ) {
- case 78: goto st204;
- case 110: goto st204;
- }
- goto st0;
-st204:
- if ( ++p == pe )
- goto _test_eof204;
-case 204:
- switch( (*p) ) {
- case 71: goto st205;
- case 103: goto st205;
- }
- goto st0;
-st205:
- if ( ++p == pe )
- goto _test_eof205;
-case 205:
- switch( (*p) ) {
- case 9: goto st205;
- case 32: goto st205;
- case 58: goto st206;
- }
- goto st0;
-st206:
- if ( ++p == pe )
- goto _test_eof206;
-case 206:
- switch( (*p) ) {
- case 9: goto st206;
- case 13: goto st209;
- case 32: goto st206;
- }
- goto st207;
-st207:
- if ( ++p == pe )
- goto _test_eof207;
-case 207:
- if ( (*p) == 13 )
- goto st208;
- goto st207;
-st208:
- if ( ++p == pe )
- goto _test_eof208;
-case 208:
- if ( (*p) == 10 )
- goto tr260;
- goto st0;
-st209:
- if ( ++p == pe )
- goto _test_eof209;
-case 209:
- if ( (*p) == 10 )
- goto st210;
- goto st0;
-st210:
- if ( ++p == pe )
- goto _test_eof210;
-case 210:
- switch( (*p) ) {
- case 9: goto st207;
- case 32: goto st207;
- }
- goto st0;
-st211:
- if ( ++p == pe )
- goto _test_eof211;
-case 211:
- switch( (*p) ) {
- case 65: goto st212;
- case 69: goto st224;
- case 97: goto st212;
- case 101: goto st224;
- }
- goto st0;
-st212:
- if ( ++p == pe )
- goto _test_eof212;
-case 212:
- switch( (*p) ) {
- case 78: goto st213;
- case 110: goto st213;
- }
- goto st0;
-st213:
- if ( ++p == pe )
- goto _test_eof213;
-case 213:
- switch( (*p) ) {
- case 71: goto st214;
- case 103: goto st214;
- }
- goto st0;
-st214:
- if ( ++p == pe )
- goto _test_eof214;
-case 214:
- switch( (*p) ) {
- case 85: goto st215;
- case 117: goto st215;
- }
- goto st0;
-st215:
- if ( ++p == pe )
- goto _test_eof215;
-case 215:
- switch( (*p) ) {
- case 65: goto st216;
- case 97: goto st216;
- }
- goto st0;
-st216:
- if ( ++p == pe )
- goto _test_eof216;
-case 216:
- switch( (*p) ) {
- case 71: goto st217;
- case 103: goto st217;
- }
- goto st0;
-st217:
- if ( ++p == pe )
- goto _test_eof217;
-case 217:
- switch( (*p) ) {
- case 69: goto st218;
- case 101: goto st218;
- }
- goto st0;
-st218:
- if ( ++p == pe )
- goto _test_eof218;
-case 218:
- switch( (*p) ) {
- case 9: goto st218;
- case 32: goto st218;
- case 58: goto st219;
- }
- goto st0;
-st219:
- if ( ++p == pe )
- goto _test_eof219;
-case 219:
- switch( (*p) ) {
- case 9: goto st219;
- case 13: goto st222;
- case 32: goto st219;
- }
- goto st220;
-st220:
- if ( ++p == pe )
- goto _test_eof220;
-case 220:
- if ( (*p) == 13 )
- goto st221;
- goto st220;
-st221:
- if ( ++p == pe )
- goto _test_eof221;
-case 221:
- if ( (*p) == 10 )
- goto tr274;
- goto st0;
-st222:
- if ( ++p == pe )
- goto _test_eof222;
-case 222:
- if ( (*p) == 10 )
- goto st223;
- goto st0;
-st223:
- if ( ++p == pe )
- goto _test_eof223;
-case 223:
- switch( (*p) ) {
- case 9: goto st220;
- case 32: goto st220;
- }
- goto st0;
-st224:
- if ( ++p == pe )
- goto _test_eof224;
-case 224:
- switch( (*p) ) {
- case 78: goto st225;
- case 110: goto st225;
- }
- goto st0;
-st225:
- if ( ++p == pe )
- goto _test_eof225;
-case 225:
- switch( (*p) ) {
- case 71: goto st226;
- case 103: goto st226;
- }
- goto st0;
-st226:
- if ( ++p == pe )
- goto _test_eof226;
-case 226:
- switch( (*p) ) {
- case 84: goto st227;
- case 116: goto st227;
- }
- goto st0;
-st227:
- if ( ++p == pe )
- goto _test_eof227;
-case 227:
- switch( (*p) ) {
- case 72: goto st228;
- case 104: goto st228;
- }
- goto st0;
-st228:
- if ( ++p == pe )
- goto _test_eof228;
-case 228:
- switch( (*p) ) {
- case 9: goto st228;
- case 32: goto st228;
- case 58: goto st229;
- }
- goto st0;
-st229:
- if ( ++p == pe )
- goto _test_eof229;
-case 229:
- switch( (*p) ) {
- case 9: goto st229;
- case 13: goto st232;
- case 32: goto st229;
- }
- goto st230;
-st230:
- if ( ++p == pe )
- goto _test_eof230;
-case 230:
- if ( (*p) == 13 )
- goto st231;
- goto st230;
-st231:
- if ( ++p == pe )
- goto _test_eof231;
-case 231:
- if ( (*p) == 10 )
- goto tr283;
- goto st0;
-st232:
- if ( ++p == pe )
- goto _test_eof232;
-case 232:
- if ( (*p) == 10 )
- goto st233;
- goto st0;
-st233:
- if ( ++p == pe )
- goto _test_eof233;
-case 233:
- switch( (*p) ) {
- case 9: goto st230;
- case 32: goto st230;
- }
- goto st0;
-st234:
- if ( ++p == pe )
- goto _test_eof234;
-case 234:
- switch( (*p) ) {
- case 89: goto st235;
- case 121: goto st235;
- }
- goto st0;
-st235:
- if ( ++p == pe )
- goto _test_eof235;
-case 235:
- switch( (*p) ) {
- case 80: goto st236;
- case 112: goto st236;
- }
- goto st0;
-st236:
- if ( ++p == pe )
- goto _test_eof236;
-case 236:
- switch( (*p) ) {
- case 69: goto st237;
- case 101: goto st237;
- }
- goto st0;
-st237:
- if ( ++p == pe )
- goto _test_eof237;
-case 237:
- switch( (*p) ) {
- case 9: goto st237;
- case 32: goto st237;
- case 58: goto st238;
- }
- goto st0;
-st238:
- if ( ++p == pe )
- goto _test_eof238;
-case 238:
- switch( (*p) ) {
- case 9: goto st238;
- case 13: goto st241;
- case 32: goto st238;
- }
- goto st239;
-st239:
- if ( ++p == pe )
- goto _test_eof239;
-case 239:
- if ( (*p) == 13 )
- goto st240;
- goto st239;
-st240:
- if ( ++p == pe )
- goto _test_eof240;
-case 240:
- if ( (*p) == 10 )
- goto tr292;
- goto st0;
-st241:
- if ( ++p == pe )
- goto _test_eof241;
-case 241:
- if ( (*p) == 10 )
- goto st242;
- goto st0;
-st242:
- if ( ++p == pe )
- goto _test_eof242;
-case 242:
- switch( (*p) ) {
- case 9: goto st239;
- case 32: goto st239;
- }
- goto st0;
-st243:
- if ( ++p == pe )
- goto _test_eof243;
-case 243:
- switch( (*p) ) {
- case 69: goto st244;
- case 101: goto st244;
- }
- goto st0;
-st244:
- if ( ++p == pe )
- goto _test_eof244;
-case 244:
- switch( (*p) ) {
- case 81: goto st245;
- case 113: goto st245;
- }
- goto st0;
-st245:
- if ( ++p == pe )
- goto _test_eof245;
-case 245:
- switch( (*p) ) {
- case 9: goto st245;
- case 32: goto st245;
- case 58: goto st246;
- }
- goto st0;
-st246:
- if ( ++p == pe )
- goto _test_eof246;
-case 246:
- switch( (*p) ) {
- case 9: goto st246;
- case 13: goto st249;
- case 32: goto st246;
- }
- goto st247;
-st247:
- if ( ++p == pe )
- goto _test_eof247;
-case 247:
- if ( (*p) == 13 )
- goto st248;
- goto st247;
-st248:
- if ( ++p == pe )
- goto _test_eof248;
-case 248:
- if ( (*p) == 10 )
- goto tr300;
- goto st0;
-st249:
- if ( ++p == pe )
- goto _test_eof249;
-case 249:
- if ( (*p) == 10 )
- goto st250;
- goto st0;
-st250:
- if ( ++p == pe )
- goto _test_eof250;
-case 250:
- switch( (*p) ) {
- case 9: goto st247;
- case 32: goto st247;
- }
- goto st0;
-st251:
- if ( ++p == pe )
- goto _test_eof251;
-case 251:
- switch( (*p) ) {
- case 65: goto st252;
- case 97: goto st252;
- }
- goto st0;
-st252:
- if ( ++p == pe )
- goto _test_eof252;
-case 252:
- switch( (*p) ) {
- case 84: goto st253;
- case 116: goto st253;
- }
- goto st0;
-st253:
- if ( ++p == pe )
- goto _test_eof253;
-case 253:
- switch( (*p) ) {
- case 69: goto st254;
- case 101: goto st254;
- }
- goto st0;
-st254:
- if ( ++p == pe )
- goto _test_eof254;
-case 254:
- switch( (*p) ) {
- case 9: goto st254;
- case 32: goto st254;
- case 58: goto st255;
- }
- goto st0;
-st255:
- if ( ++p == pe )
- goto _test_eof255;
-case 255:
- switch( (*p) ) {
- case 9: goto st255;
- case 13: goto st258;
- case 32: goto st255;
- }
- goto st256;
-st256:
- if ( ++p == pe )
- goto _test_eof256;
-case 256:
- if ( (*p) == 13 )
- goto st257;
- goto st256;
-st257:
- if ( ++p == pe )
- goto _test_eof257;
-case 257:
- if ( (*p) == 10 )
- goto tr309;
- goto st0;
-st258:
- if ( ++p == pe )
- goto _test_eof258;
-case 258:
- if ( (*p) == 10 )
- goto st259;
- goto st0;
-st259:
- if ( ++p == pe )
- goto _test_eof259;
-case 259:
- switch( (*p) ) {
- case 9: goto st256;
- case 32: goto st256;
- }
- goto st0;
-st260:
- if ( ++p == pe )
- goto _test_eof260;
-case 260:
- switch( (*p) ) {
- case 82: goto st261;
- case 86: goto st275;
- case 88: goto st284;
- case 114: goto st261;
- case 118: goto st275;
- case 120: goto st284;
- }
- goto st0;
-st261:
- if ( ++p == pe )
- goto _test_eof261;
-case 261:
- switch( (*p) ) {
- case 82: goto st262;
- case 114: goto st262;
- }
- goto st0;
-st262:
- if ( ++p == pe )
- goto _test_eof262;
-case 262:
- switch( (*p) ) {
- case 79: goto st263;
- case 111: goto st263;
- }
- goto st0;
-st263:
- if ( ++p == pe )
- goto _test_eof263;
-case 263:
- switch( (*p) ) {
- case 82: goto st264;
- case 114: goto st264;
- }
- goto st0;
-st264:
- if ( ++p == pe )
- goto _test_eof264;
-case 264:
- if ( (*p) == 45 )
- goto st265;
- goto st0;
-st265:
- if ( ++p == pe )
- goto _test_eof265;
-case 265:
- switch( (*p) ) {
- case 73: goto st266;
- case 105: goto st266;
- }
- goto st0;
-st266:
- if ( ++p == pe )
- goto _test_eof266;
-case 266:
- switch( (*p) ) {
- case 78: goto st267;
- case 110: goto st267;
- }
- goto st0;
-st267:
- if ( ++p == pe )
- goto _test_eof267;
-case 267:
- switch( (*p) ) {
- case 70: goto st268;
- case 102: goto st268;
- }
- goto st0;
-st268:
- if ( ++p == pe )
- goto _test_eof268;
-case 268:
- switch( (*p) ) {
- case 79: goto st269;
- case 111: goto st269;
- }
- goto st0;
-st269:
- if ( ++p == pe )
- goto _test_eof269;
-case 269:
- switch( (*p) ) {
- case 9: goto st269;
- case 32: goto st269;
- case 58: goto st270;
- }
- goto st0;
-st270:
- if ( ++p == pe )
- goto _test_eof270;
-case 270:
- switch( (*p) ) {
- case 9: goto st270;
- case 13: goto st273;
- case 32: goto st270;
- }
- goto st271;
-st271:
- if ( ++p == pe )
- goto _test_eof271;
-case 271:
- if ( (*p) == 13 )
- goto st272;
- goto st271;
-st272:
- if ( ++p == pe )
- goto _test_eof272;
-case 272:
- if ( (*p) == 10 )
- goto tr326;
- goto st0;
-st273:
- if ( ++p == pe )
- goto _test_eof273;
-case 273:
- if ( (*p) == 10 )
- goto st274;
- goto st0;
-st274:
- if ( ++p == pe )
- goto _test_eof274;
-case 274:
- switch( (*p) ) {
- case 9: goto st271;
- case 32: goto st271;
- }
- goto st0;
-st275:
- if ( ++p == pe )
- goto _test_eof275;
-case 275:
- switch( (*p) ) {
- case 69: goto st276;
- case 101: goto st276;
- }
- goto st0;
-st276:
- if ( ++p == pe )
- goto _test_eof276;
-case 276:
- switch( (*p) ) {
- case 78: goto st277;
- case 110: goto st277;
- }
- goto st0;
-st277:
- if ( ++p == pe )
- goto _test_eof277;
-case 277:
- switch( (*p) ) {
- case 84: goto st278;
- case 116: goto st278;
- }
- goto st0;
-st278:
- if ( ++p == pe )
- goto _test_eof278;
-case 278:
- switch( (*p) ) {
- case 9: goto st278;
- case 32: goto st278;
- case 58: goto st279;
- }
- goto st0;
-st279:
- if ( ++p == pe )
- goto _test_eof279;
-case 279:
- switch( (*p) ) {
- case 9: goto st279;
- case 13: goto st282;
- case 32: goto st279;
- }
- goto st280;
-st280:
- if ( ++p == pe )
- goto _test_eof280;
-case 280:
- if ( (*p) == 13 )
- goto st281;
- goto st280;
-st281:
- if ( ++p == pe )
- goto _test_eof281;
-case 281:
- if ( (*p) == 10 )
- goto tr335;
- goto st0;
-st282:
- if ( ++p == pe )
- goto _test_eof282;
-case 282:
- if ( (*p) == 10 )
- goto st283;
- goto st0;
-st283:
- if ( ++p == pe )
- goto _test_eof283;
-case 283:
- switch( (*p) ) {
- case 9: goto st280;
- case 32: goto st280;
- }
- goto st0;
-st284:
- if ( ++p == pe )
- goto _test_eof284;
-case 284:
- switch( (*p) ) {
- case 80: goto st285;
- case 112: goto st285;
- }
- goto st0;
-st285:
- if ( ++p == pe )
- goto _test_eof285;
-case 285:
- switch( (*p) ) {
- case 73: goto st286;
- case 105: goto st286;
- }
- goto st0;
-st286:
- if ( ++p == pe )
- goto _test_eof286;
-case 286:
- switch( (*p) ) {
- case 82: goto st287;
- case 114: goto st287;
- }
- goto st0;
-st287:
- if ( ++p == pe )
- goto _test_eof287;
-case 287:
- switch( (*p) ) {
- case 69: goto st288;
- case 101: goto st288;
- }
- goto st0;
-st288:
- if ( ++p == pe )
- goto _test_eof288;
-case 288:
- switch( (*p) ) {
- case 83: goto st289;
- case 115: goto st289;
- }
- goto st0;
-st289:
- if ( ++p == pe )
- goto _test_eof289;
-case 289:
- switch( (*p) ) {
- case 9: goto st289;
- case 32: goto st289;
- case 58: goto st290;
- }
- goto st0;
-st290:
- if ( ++p == pe )
- goto _test_eof290;
-case 290:
- switch( (*p) ) {
- case 9: goto st290;
- case 13: goto st293;
- case 32: goto st290;
- }
- goto st291;
-st291:
- if ( ++p == pe )
- goto _test_eof291;
-case 291:
- if ( (*p) == 13 )
- goto st292;
- goto st291;
-st292:
- if ( ++p == pe )
- goto _test_eof292;
-case 292:
- if ( (*p) == 10 )
- goto tr346;
- goto st0;
-st293:
- if ( ++p == pe )
- goto _test_eof293;
-case 293:
- if ( (*p) == 10 )
- goto st294;
- goto st0;
-st294:
- if ( ++p == pe )
- goto _test_eof294;
-case 294:
- switch( (*p) ) {
- case 9: goto st291;
- case 32: goto st291;
- }
- goto st0;
-st295:
- if ( ++p == pe )
- goto _test_eof295;
-case 295:
- switch( (*p) ) {
- case 82: goto st296;
- case 114: goto st296;
- }
- goto st0;
-st296:
- if ( ++p == pe )
- goto _test_eof296;
-case 296:
- switch( (*p) ) {
- case 79: goto st297;
- case 111: goto st297;
- }
- goto st0;
-st297:
- if ( ++p == pe )
- goto _test_eof297;
-case 297:
- switch( (*p) ) {
- case 77: goto st298;
- case 109: goto st298;
- }
- goto st0;
-st298:
- if ( ++p == pe )
- goto _test_eof298;
-case 298:
- switch( (*p) ) {
- case 9: goto st298;
- case 32: goto st298;
- case 58: goto st299;
- }
- goto st0;
-st299:
- if ( ++p == pe )
- goto _test_eof299;
-case 299:
- switch( (*p) ) {
- case 9: goto st299;
- case 13: goto st302;
- case 32: goto st299;
- }
- goto st300;
-st300:
- if ( ++p == pe )
- goto _test_eof300;
-case 300:
- if ( (*p) == 13 )
- goto st301;
- goto st300;
-st301:
- if ( ++p == pe )
- goto _test_eof301;
-case 301:
- if ( (*p) == 10 )
- goto tr355;
- goto st0;
-st302:
- if ( ++p == pe )
- goto _test_eof302;
-case 302:
- if ( (*p) == 10 )
- goto st303;
- goto st0;
-st303:
- if ( ++p == pe )
- goto _test_eof303;
-case 303:
- switch( (*p) ) {
- case 9: goto st300;
- case 32: goto st300;
- }
- goto st0;
-st304:
- if ( ++p == pe )
- goto _test_eof304;
-case 304:
- switch( (*p) ) {
- case 73: goto st305;
- case 105: goto st305;
- }
- goto st0;
-st305:
- if ( ++p == pe )
- goto _test_eof305;
-case 305:
- switch( (*p) ) {
- case 83: goto st306;
- case 115: goto st306;
- }
- goto st0;
-st306:
- if ( ++p == pe )
- goto _test_eof306;
-case 306:
- switch( (*p) ) {
- case 84: goto st307;
- case 116: goto st307;
- }
- goto st0;
-st307:
- if ( ++p == pe )
- goto _test_eof307;
-case 307:
- switch( (*p) ) {
- case 79: goto st308;
- case 111: goto st308;
- }
- goto st0;
-st308:
- if ( ++p == pe )
- goto _test_eof308;
-case 308:
- switch( (*p) ) {
- case 82: goto st309;
- case 114: goto st309;
- }
- goto st0;
-st309:
- if ( ++p == pe )
- goto _test_eof309;
-case 309:
- switch( (*p) ) {
- case 89: goto st310;
- case 121: goto st310;
- }
- goto st0;
-st310:
- if ( ++p == pe )
- goto _test_eof310;
-case 310:
- if ( (*p) == 45 )
- goto st311;
- goto st0;
-st311:
- if ( ++p == pe )
- goto _test_eof311;
-case 311:
- switch( (*p) ) {
- case 73: goto st312;
- case 105: goto st312;
- }
- goto st0;
-st312:
- if ( ++p == pe )
- goto _test_eof312;
-case 312:
- switch( (*p) ) {
- case 78: goto st313;
- case 110: goto st313;
- }
- goto st0;
-st313:
- if ( ++p == pe )
- goto _test_eof313;
-case 313:
- switch( (*p) ) {
- case 70: goto st314;
- case 102: goto st314;
- }
- goto st0;
-st314:
- if ( ++p == pe )
- goto _test_eof314;
-case 314:
- switch( (*p) ) {
- case 79: goto st315;
- case 111: goto st315;
- }
- goto st0;
-st315:
- if ( ++p == pe )
- goto _test_eof315;
-case 315:
- switch( (*p) ) {
- case 9: goto st315;
- case 32: goto st315;
- case 58: goto st316;
- }
- goto st0;
-st316:
- if ( ++p == pe )
- goto _test_eof316;
-case 316:
- switch( (*p) ) {
- case 9: goto st316;
- case 13: goto st319;
- case 32: goto st316;
- }
- goto st317;
-st317:
- if ( ++p == pe )
- goto _test_eof317;
-case 317:
- if ( (*p) == 13 )
- goto st318;
- goto st317;
-st318:
- if ( ++p == pe )
- goto _test_eof318;
-case 318:
- if ( (*p) == 10 )
- goto tr372;
- goto st0;
-st319:
- if ( ++p == pe )
- goto _test_eof319;
-case 319:
- if ( (*p) == 10 )
- goto st320;
- goto st0;
-st320:
- if ( ++p == pe )
- goto _test_eof320;
-case 320:
- switch( (*p) ) {
- case 9: goto st317;
- case 32: goto st317;
- }
- goto st0;
-st321:
- if ( ++p == pe )
- goto _test_eof321;
-case 321:
- switch( (*p) ) {
- case 68: goto st322;
- case 78: goto st345;
- case 100: goto st322;
- case 110: goto st345;
- }
- goto st0;
-st322:
- if ( ++p == pe )
- goto _test_eof322;
-case 322:
- switch( (*p) ) {
- case 69: goto st323;
- case 101: goto st323;
- }
- goto st0;
-st323:
- if ( ++p == pe )
- goto _test_eof323;
-case 323:
- switch( (*p) ) {
- case 78: goto st324;
- case 110: goto st324;
- }
- goto st0;
-st324:
- if ( ++p == pe )
- goto _test_eof324;
-case 324:
- switch( (*p) ) {
- case 84: goto st325;
- case 116: goto st325;
- }
- goto st0;
-st325:
- if ( ++p == pe )
- goto _test_eof325;
-case 325:
- switch( (*p) ) {
- case 73: goto st326;
- case 105: goto st326;
- }
- goto st0;
-st326:
- if ( ++p == pe )
- goto _test_eof326;
-case 326:
- switch( (*p) ) {
- case 84: goto st327;
- case 116: goto st327;
- }
- goto st0;
-st327:
- if ( ++p == pe )
- goto _test_eof327;
-case 327:
- switch( (*p) ) {
- case 89: goto st328;
- case 121: goto st328;
- }
- goto st0;
-st328:
- if ( ++p == pe )
- goto _test_eof328;
-case 328:
- switch( (*p) ) {
- case 9: goto st329;
- case 32: goto st329;
- case 45: goto st335;
- case 58: goto st330;
- }
- goto st0;
-st329:
- if ( ++p == pe )
- goto _test_eof329;
-case 329:
- switch( (*p) ) {
- case 9: goto st329;
- case 32: goto st329;
- case 58: goto st330;
- }
- goto st0;
-st330:
- if ( ++p == pe )
- goto _test_eof330;
-case 330:
- switch( (*p) ) {
- case 9: goto st330;
- case 13: goto st333;
- case 32: goto st330;
- }
- goto st331;
-st331:
- if ( ++p == pe )
- goto _test_eof331;
-case 331:
- if ( (*p) == 13 )
- goto st332;
- goto st331;
-st332:
- if ( ++p == pe )
- goto _test_eof332;
-case 332:
- if ( (*p) == 10 )
- goto tr387;
- goto st0;
-st333:
- if ( ++p == pe )
- goto _test_eof333;
-case 333:
- if ( (*p) == 10 )
- goto st334;
- goto st0;
-st334:
- if ( ++p == pe )
- goto _test_eof334;
-case 334:
- switch( (*p) ) {
- case 9: goto st331;
- case 32: goto st331;
- }
- goto st0;
-st335:
- if ( ++p == pe )
- goto _test_eof335;
-case 335:
- switch( (*p) ) {
- case 73: goto st336;
- case 105: goto st336;
- }
- goto st0;
-st336:
- if ( ++p == pe )
- goto _test_eof336;
-case 336:
- switch( (*p) ) {
- case 78: goto st337;
- case 110: goto st337;
- }
- goto st0;
-st337:
- if ( ++p == pe )
- goto _test_eof337;
-case 337:
- switch( (*p) ) {
- case 70: goto st338;
- case 102: goto st338;
- }
- goto st0;
-st338:
- if ( ++p == pe )
- goto _test_eof338;
-case 338:
- switch( (*p) ) {
- case 79: goto st339;
- case 111: goto st339;
- }
- goto st0;
-st339:
- if ( ++p == pe )
- goto _test_eof339;
-case 339:
- switch( (*p) ) {
- case 9: goto st339;
- case 32: goto st339;
- case 58: goto st340;
- }
- goto st0;
-st340:
- if ( ++p == pe )
- goto _test_eof340;
-case 340:
- switch( (*p) ) {
- case 9: goto st340;
- case 13: goto st343;
- case 32: goto st340;
- }
- goto st341;
-st341:
- if ( ++p == pe )
- goto _test_eof341;
-case 341:
- if ( (*p) == 13 )
- goto st342;
- goto st341;
-st342:
- if ( ++p == pe )
- goto _test_eof342;
-case 342:
- if ( (*p) == 10 )
- goto tr396;
- goto st0;
-st343:
- if ( ++p == pe )
- goto _test_eof343;
-case 343:
- if ( (*p) == 10 )
- goto st344;
- goto st0;
-st344:
- if ( ++p == pe )
- goto _test_eof344;
-case 344:
- switch( (*p) ) {
- case 9: goto st341;
- case 32: goto st341;
- }
- goto st0;
-st345:
- if ( ++p == pe )
- goto _test_eof345;
-case 345:
- if ( (*p) == 95 )
- goto st346;
- goto st0;
-st346:
- if ( ++p == pe )
- goto _test_eof346;
-case 346:
- switch( (*p) ) {
- case 82: goto st347;
- case 114: goto st347;
- }
- goto st0;
-st347:
- if ( ++p == pe )
- goto _test_eof347;
-case 347:
- switch( (*p) ) {
- case 69: goto st348;
- case 101: goto st348;
- }
- goto st0;
-st348:
- if ( ++p == pe )
- goto _test_eof348;
-case 348:
- switch( (*p) ) {
- case 80: goto st349;
- case 112: goto st349;
- }
- goto st0;
-st349:
- if ( ++p == pe )
- goto _test_eof349;
-case 349:
- switch( (*p) ) {
- case 76: goto st350;
- case 108: goto st350;
- }
- goto st0;
-st350:
- if ( ++p == pe )
- goto _test_eof350;
-case 350:
- switch( (*p) ) {
- case 89: goto st351;
- case 121: goto st351;
- }
- goto st0;
-st351:
- if ( ++p == pe )
- goto _test_eof351;
-case 351:
- if ( (*p) == 45 )
- goto st352;
- goto st0;
-st352:
- if ( ++p == pe )
- goto _test_eof352;
-case 352:
- switch( (*p) ) {
- case 84: goto st353;
- case 116: goto st353;
- }
- goto st0;
-st353:
- if ( ++p == pe )
- goto _test_eof353;
-case 353:
- switch( (*p) ) {
- case 79: goto st354;
- case 111: goto st354;
- }
- goto st0;
-st354:
- if ( ++p == pe )
- goto _test_eof354;
-case 354:
- switch( (*p) ) {
- case 9: goto st354;
- case 32: goto st354;
- case 58: goto st355;
- }
- goto st0;
-st355:
- if ( ++p == pe )
- goto _test_eof355;
-case 355:
- switch( (*p) ) {
- case 9: goto st355;
- case 13: goto st358;
- case 32: goto st355;
- }
- goto st356;
-st356:
- if ( ++p == pe )
- goto _test_eof356;
-case 356:
- if ( (*p) == 13 )
- goto st357;
- goto st356;
-st357:
- if ( ++p == pe )
- goto _test_eof357;
-case 357:
- if ( (*p) == 10 )
- goto tr411;
- goto st0;
-st358:
- if ( ++p == pe )
- goto _test_eof358;
-case 358:
- if ( (*p) == 10 )
- goto st359;
- goto st0;
-st359:
- if ( ++p == pe )
- goto _test_eof359;
-case 359:
- switch( (*p) ) {
- case 9: goto st356;
- case 32: goto st356;
- }
- goto st0;
-st360:
- if ( ++p == pe )
- goto _test_eof360;
-case 360:
- switch( (*p) ) {
- case 79: goto st361;
- case 111: goto st361;
- }
- goto st0;
-st361:
- if ( ++p == pe )
- goto _test_eof361;
-case 361:
- switch( (*p) ) {
- case 73: goto st362;
- case 105: goto st362;
- }
- goto st0;
-st362:
- if ( ++p == pe )
- goto _test_eof362;
-case 362:
- switch( (*p) ) {
- case 78: goto st363;
- case 110: goto st363;
- }
- goto st0;
-st363:
- if ( ++p == pe )
- goto _test_eof363;
-case 363:
- switch( (*p) ) {
- case 9: goto st363;
- case 32: goto st363;
- case 58: goto st364;
- }
- goto st0;
-st364:
- if ( ++p == pe )
- goto _test_eof364;
-case 364:
- switch( (*p) ) {
- case 9: goto st364;
- case 13: goto st367;
- case 32: goto st364;
- }
- goto st365;
-st365:
- if ( ++p == pe )
- goto _test_eof365;
-case 365:
- if ( (*p) == 13 )
- goto st366;
- goto st365;
-st366:
- if ( ++p == pe )
- goto _test_eof366;
-case 366:
- if ( (*p) == 10 )
- goto tr420;
- goto st0;
-st367:
- if ( ++p == pe )
- goto _test_eof367;
-case 367:
- if ( (*p) == 10 )
- goto st368;
- goto st0;
-st368:
- if ( ++p == pe )
- goto _test_eof368;
-case 368:
- switch( (*p) ) {
- case 9: goto st365;
- case 32: goto st365;
- }
- goto st0;
-st369:
- if ( ++p == pe )
- goto _test_eof369;
-case 369:
- switch( (*p) ) {
- case 65: goto st370;
- case 73: goto st386;
- case 97: goto st370;
- case 105: goto st386;
- }
- goto st0;
-st370:
- if ( ++p == pe )
- goto _test_eof370;
-case 370:
- switch( (*p) ) {
- case 88: goto st371;
- case 120: goto st371;
- }
- goto st0;
-st371:
- if ( ++p == pe )
- goto _test_eof371;
-case 371:
- if ( (*p) == 45 )
- goto st372;
- goto st0;
-st372:
- if ( ++p == pe )
- goto _test_eof372;
-case 372:
- switch( (*p) ) {
- case 70: goto st373;
- case 102: goto st373;
- }
- goto st0;
-st373:
- if ( ++p == pe )
- goto _test_eof373;
-case 373:
- switch( (*p) ) {
- case 79: goto st374;
- case 111: goto st374;
- }
- goto st0;
-st374:
- if ( ++p == pe )
- goto _test_eof374;
-case 374:
- switch( (*p) ) {
- case 82: goto st375;
- case 114: goto st375;
- }
- goto st0;
-st375:
- if ( ++p == pe )
- goto _test_eof375;
-case 375:
- switch( (*p) ) {
- case 87: goto st376;
- case 119: goto st376;
- }
- goto st0;
-st376:
- if ( ++p == pe )
- goto _test_eof376;
-case 376:
- switch( (*p) ) {
- case 65: goto st377;
- case 97: goto st377;
- }
- goto st0;
-st377:
- if ( ++p == pe )
- goto _test_eof377;
-case 377:
- switch( (*p) ) {
- case 82: goto st378;
- case 114: goto st378;
- }
- goto st0;
-st378:
- if ( ++p == pe )
- goto _test_eof378;
-case 378:
- switch( (*p) ) {
- case 68: goto st379;
- case 100: goto st379;
- }
- goto st0;
-st379:
- if ( ++p == pe )
- goto _test_eof379;
-case 379:
- switch( (*p) ) {
- case 83: goto st380;
- case 115: goto st380;
- }
- goto st0;
-st380:
- if ( ++p == pe )
- goto _test_eof380;
-case 380:
- switch( (*p) ) {
- case 9: goto st380;
- case 32: goto st380;
- case 58: goto st381;
- }
- goto st0;
-st381:
- if ( ++p == pe )
- goto _test_eof381;
-case 381:
- switch( (*p) ) {
- case 9: goto st381;
- case 13: goto st384;
- case 32: goto st381;
- }
- goto st382;
-st382:
- if ( ++p == pe )
- goto _test_eof382;
-case 382:
- if ( (*p) == 13 )
- goto st383;
- goto st382;
-st383:
- if ( ++p == pe )
- goto _test_eof383;
-case 383:
- if ( (*p) == 10 )
- goto tr438;
- goto st0;
-st384:
- if ( ++p == pe )
- goto _test_eof384;
-case 384:
- if ( (*p) == 10 )
- goto st385;
- goto st0;
-st385:
- if ( ++p == pe )
- goto _test_eof385;
-case 385:
- switch( (*p) ) {
- case 9: goto st382;
- case 32: goto st382;
- }
- goto st0;
-st386:
- if ( ++p == pe )
- goto _test_eof386;
-case 386:
- switch( (*p) ) {
- case 77: goto st387;
- case 78: goto st402;
- case 109: goto st387;
- case 110: goto st402;
- }
- goto st0;
-st387:
- if ( ++p == pe )
- goto _test_eof387;
-case 387:
- switch( (*p) ) {
- case 69: goto st388;
- case 101: goto st388;
- }
- goto st0;
-st388:
- if ( ++p == pe )
- goto _test_eof388;
-case 388:
- if ( (*p) == 45 )
- goto st389;
- goto st0;
-st389:
- if ( ++p == pe )
- goto _test_eof389;
-case 389:
- switch( (*p) ) {
- case 86: goto st390;
- case 118: goto st390;
- }
- goto st0;
-st390:
- if ( ++p == pe )
- goto _test_eof390;
-case 390:
- switch( (*p) ) {
- case 69: goto st391;
- case 101: goto st391;
- }
- goto st0;
-st391:
- if ( ++p == pe )
- goto _test_eof391;
-case 391:
- switch( (*p) ) {
- case 82: goto st392;
- case 114: goto st392;
- }
- goto st0;
-st392:
- if ( ++p == pe )
- goto _test_eof392;
-case 392:
- switch( (*p) ) {
- case 83: goto st393;
- case 115: goto st393;
- }
- goto st0;
-st393:
- if ( ++p == pe )
- goto _test_eof393;
-case 393:
- switch( (*p) ) {
- case 73: goto st394;
- case 105: goto st394;
- }
- goto st0;
-st394:
- if ( ++p == pe )
- goto _test_eof394;
-case 394:
- switch( (*p) ) {
- case 79: goto st395;
- case 111: goto st395;
- }
- goto st0;
-st395:
- if ( ++p == pe )
- goto _test_eof395;
-case 395:
- switch( (*p) ) {
- case 78: goto st396;
- case 110: goto st396;
- }
- goto st0;
-st396:
- if ( ++p == pe )
- goto _test_eof396;
-case 396:
- switch( (*p) ) {
- case 9: goto st396;
- case 32: goto st396;
- case 58: goto st397;
- }
- goto st0;
-st397:
- if ( ++p == pe )
- goto _test_eof397;
-case 397:
- switch( (*p) ) {
- case 9: goto st397;
- case 13: goto st400;
- case 32: goto st397;
- }
- goto st398;
-st398:
- if ( ++p == pe )
- goto _test_eof398;
-case 398:
- if ( (*p) == 13 )
- goto st399;
- goto st398;
-st399:
- if ( ++p == pe )
- goto _test_eof399;
-case 399:
- if ( (*p) == 10 )
- goto tr455;
- goto st0;
-st400:
- if ( ++p == pe )
- goto _test_eof400;
-case 400:
- if ( (*p) == 10 )
- goto st401;
- goto st0;
-st401:
- if ( ++p == pe )
- goto _test_eof401;
-case 401:
- switch( (*p) ) {
- case 9: goto st398;
- case 32: goto st398;
- }
- goto st0;
-st402:
- if ( ++p == pe )
- goto _test_eof402;
-case 402:
- if ( (*p) == 45 )
- goto st403;
- goto st0;
-st403:
- if ( ++p == pe )
- goto _test_eof403;
-case 403:
- switch( (*p) ) {
- case 69: goto st404;
- case 83: goto st416;
- case 101: goto st404;
- case 115: goto st416;
- }
- goto st0;
-st404:
- if ( ++p == pe )
- goto _test_eof404;
-case 404:
- switch( (*p) ) {
- case 88: goto st405;
- case 120: goto st405;
- }
- goto st0;
-st405:
- if ( ++p == pe )
- goto _test_eof405;
-case 405:
- switch( (*p) ) {
- case 80: goto st406;
- case 112: goto st406;
- }
- goto st0;
-st406:
- if ( ++p == pe )
- goto _test_eof406;
-case 406:
- switch( (*p) ) {
- case 73: goto st407;
- case 105: goto st407;
- }
- goto st0;
-st407:
- if ( ++p == pe )
- goto _test_eof407;
-case 407:
- switch( (*p) ) {
- case 82: goto st408;
- case 114: goto st408;
- }
- goto st0;
-st408:
- if ( ++p == pe )
- goto _test_eof408;
-case 408:
- switch( (*p) ) {
- case 69: goto st409;
- case 101: goto st409;
- }
- goto st0;
-st409:
- if ( ++p == pe )
- goto _test_eof409;
-case 409:
- switch( (*p) ) {
- case 83: goto st410;
- case 115: goto st410;
- }
- goto st0;
-st410:
- if ( ++p == pe )
- goto _test_eof410;
-case 410:
- switch( (*p) ) {
- case 9: goto st410;
- case 32: goto st410;
- case 58: goto st411;
- }
- goto st0;
-st411:
- if ( ++p == pe )
- goto _test_eof411;
-case 411:
- switch( (*p) ) {
- case 9: goto st411;
- case 13: goto st414;
- case 32: goto st411;
- }
- goto st412;
-st412:
- if ( ++p == pe )
- goto _test_eof412;
-case 412:
- if ( (*p) == 13 )
- goto st413;
- goto st412;
-st413:
- if ( ++p == pe )
- goto _test_eof413;
-case 413:
- if ( (*p) == 10 )
- goto tr470;
- goto st0;
-st414:
- if ( ++p == pe )
- goto _test_eof414;
-case 414:
- if ( (*p) == 10 )
- goto st415;
- goto st0;
-st415:
- if ( ++p == pe )
- goto _test_eof415;
-case 415:
- switch( (*p) ) {
- case 9: goto st412;
- case 32: goto st412;
- }
- goto st0;
-st416:
- if ( ++p == pe )
- goto _test_eof416;
-case 416:
- switch( (*p) ) {
- case 69: goto st417;
- case 101: goto st417;
- }
- goto st0;
-st417:
- if ( ++p == pe )
- goto _test_eof417;
-case 417:
- switch( (*p) ) {
- case 9: goto st417;
- case 32: goto st417;
- case 58: goto st418;
- }
- goto st0;
-st418:
- if ( ++p == pe )
- goto _test_eof418;
-case 418:
- switch( (*p) ) {
- case 9: goto st418;
- case 13: goto st421;
- case 32: goto st418;
- }
- goto st419;
-st419:
- if ( ++p == pe )
- goto _test_eof419;
-case 419:
- if ( (*p) == 13 )
- goto st420;
- goto st419;
-st420:
- if ( ++p == pe )
- goto _test_eof420;
-case 420:
- if ( (*p) == 10 )
- goto tr477;
- goto st0;
-st421:
- if ( ++p == pe )
- goto _test_eof421;
-case 421:
- if ( (*p) == 10 )
- goto st422;
- goto st0;
-st422:
- if ( ++p == pe )
- goto _test_eof422;
-case 422:
- switch( (*p) ) {
- case 9: goto st419;
- case 32: goto st419;
- }
- goto st0;
-st423:
- if ( ++p == pe )
- goto _test_eof423;
-case 423:
- switch( (*p) ) {
- case 82: goto st424;
- case 114: goto st424;
- }
- goto st0;
-st424:
- if ( ++p == pe )
- goto _test_eof424;
-case 424:
- switch( (*p) ) {
- case 71: goto st425;
- case 103: goto st425;
- }
- goto st0;
-st425:
- if ( ++p == pe )
- goto _test_eof425;
-case 425:
- switch( (*p) ) {
- case 65: goto st426;
- case 97: goto st426;
- }
- goto st0;
-st426:
- if ( ++p == pe )
- goto _test_eof426;
-case 426:
- switch( (*p) ) {
- case 78: goto st427;
- case 110: goto st427;
- }
- goto st0;
-st427:
- if ( ++p == pe )
- goto _test_eof427;
-case 427:
- switch( (*p) ) {
- case 73: goto st428;
- case 105: goto st428;
- }
- goto st0;
-st428:
- if ( ++p == pe )
- goto _test_eof428;
-case 428:
- switch( (*p) ) {
- case 90: goto st429;
- case 122: goto st429;
- }
- goto st0;
-st429:
- if ( ++p == pe )
- goto _test_eof429;
-case 429:
- switch( (*p) ) {
- case 65: goto st430;
- case 97: goto st430;
- }
- goto st0;
-st430:
- if ( ++p == pe )
- goto _test_eof430;
-case 430:
- switch( (*p) ) {
- case 84: goto st431;
- case 116: goto st431;
- }
- goto st0;
-st431:
- if ( ++p == pe )
- goto _test_eof431;
-case 431:
- switch( (*p) ) {
- case 73: goto st432;
- case 105: goto st432;
- }
- goto st0;
-st432:
- if ( ++p == pe )
- goto _test_eof432;
-case 432:
- switch( (*p) ) {
- case 79: goto st433;
- case 111: goto st433;
- }
- goto st0;
-st433:
- if ( ++p == pe )
- goto _test_eof433;
-case 433:
- switch( (*p) ) {
- case 78: goto st434;
- case 110: goto st434;
- }
- goto st0;
-st434:
- if ( ++p == pe )
- goto _test_eof434;
-case 434:
- switch( (*p) ) {
- case 9: goto st434;
- case 32: goto st434;
- case 58: goto st435;
- }
- goto st0;
-st435:
- if ( ++p == pe )
- goto _test_eof435;
-case 435:
- switch( (*p) ) {
- case 9: goto st435;
- case 13: goto st438;
- case 32: goto st435;
- }
- goto st436;
-st436:
- if ( ++p == pe )
- goto _test_eof436;
-case 436:
- if ( (*p) == 13 )
- goto st437;
- goto st436;
-st437:
- if ( ++p == pe )
- goto _test_eof437;
-case 437:
- if ( (*p) == 10 )
- goto tr494;
- goto st0;
-st438:
- if ( ++p == pe )
- goto _test_eof438;
-case 438:
- if ( (*p) == 10 )
- goto st439;
- goto st0;
-st439:
- if ( ++p == pe )
- goto _test_eof439;
-case 439:
- switch( (*p) ) {
- case 9: goto st436;
- case 32: goto st436;
- }
- goto st0;
-st440:
- if ( ++p == pe )
- goto _test_eof440;
-case 440:
- switch( (*p) ) {
- case 45: goto st441;
- case 65: goto st770;
- case 82: goto st778;
- case 97: goto st770;
- case 114: goto st778;
- }
- goto st0;
-st441:
- if ( ++p == pe )
- goto _test_eof441;
-case 441:
- switch( (*p) ) {
- case 65: goto st442;
- case 67: goto st519;
- case 68: goto st581;
- case 69: goto st652;
- case 77: goto st668;
- case 80: goto st692;
- case 85: goto st729;
- case 86: goto st747;
- case 97: goto st442;
- case 99: goto st519;
- case 100: goto st581;
- case 101: goto st652;
- case 109: goto st668;
- case 112: goto st692;
- case 117: goto st729;
- case 118: goto st747;
- }
- goto st0;
-st442:
- if ( ++p == pe )
- goto _test_eof442;
-case 442:
- switch( (*p) ) {
- case 67: goto st443;
- case 78: goto st466;
- case 83: goto st482;
- case 99: goto st443;
- case 110: goto st466;
- case 115: goto st482;
- }
- goto st0;
-st443:
- if ( ++p == pe )
- goto _test_eof443;
-case 443:
- switch( (*p) ) {
- case 67: goto st444;
- case 99: goto st444;
- }
- goto st0;
-st444:
- if ( ++p == pe )
- goto _test_eof444;
-case 444:
- switch( (*p) ) {
- case 69: goto st445;
- case 101: goto st445;
- }
- goto st0;
-st445:
- if ( ++p == pe )
- goto _test_eof445;
-case 445:
- switch( (*p) ) {
- case 83: goto st446;
- case 115: goto st446;
- }
- goto st0;
-st446:
- if ( ++p == pe )
- goto _test_eof446;
-case 446:
- switch( (*p) ) {
- case 83: goto st447;
- case 115: goto st447;
- }
- goto st0;
-st447:
- if ( ++p == pe )
- goto _test_eof447;
-case 447:
- if ( (*p) == 45 )
- goto st448;
- goto st0;
-st448:
- if ( ++p == pe )
- goto _test_eof448;
-case 448:
- switch( (*p) ) {
- case 78: goto st449;
- case 110: goto st449;
- }
- goto st0;
-st449:
- if ( ++p == pe )
- goto _test_eof449;
-case 449:
- switch( (*p) ) {
- case 69: goto st450;
- case 101: goto st450;
- }
- goto st0;
-st450:
- if ( ++p == pe )
- goto _test_eof450;
-case 450:
- switch( (*p) ) {
- case 84: goto st451;
- case 116: goto st451;
- }
- goto st0;
-st451:
- if ( ++p == pe )
- goto _test_eof451;
-case 451:
- switch( (*p) ) {
- case 87: goto st452;
- case 119: goto st452;
- }
- goto st0;
-st452:
- if ( ++p == pe )
- goto _test_eof452;
-case 452:
- switch( (*p) ) {
- case 79: goto st453;
- case 111: goto st453;
- }
- goto st0;
-st453:
- if ( ++p == pe )
- goto _test_eof453;
-case 453:
- switch( (*p) ) {
- case 82: goto st454;
- case 114: goto st454;
- }
- goto st0;
-st454:
- if ( ++p == pe )
- goto _test_eof454;
-case 454:
- switch( (*p) ) {
- case 75: goto st455;
- case 107: goto st455;
- }
- goto st0;
-st455:
- if ( ++p == pe )
- goto _test_eof455;
-case 455:
- if ( (*p) == 45 )
- goto st456;
- goto st0;
-st456:
- if ( ++p == pe )
- goto _test_eof456;
-case 456:
- switch( (*p) ) {
- case 73: goto st457;
- case 105: goto st457;
- }
- goto st0;
-st457:
- if ( ++p == pe )
- goto _test_eof457;
-case 457:
- switch( (*p) ) {
- case 78: goto st458;
- case 110: goto st458;
- }
- goto st0;
-st458:
- if ( ++p == pe )
- goto _test_eof458;
-case 458:
- switch( (*p) ) {
- case 70: goto st459;
- case 102: goto st459;
- }
- goto st0;
-st459:
- if ( ++p == pe )
- goto _test_eof459;
-case 459:
- switch( (*p) ) {
- case 79: goto st460;
- case 111: goto st460;
- }
- goto st0;
-st460:
- if ( ++p == pe )
- goto _test_eof460;
-case 460:
- switch( (*p) ) {
- case 9: goto st460;
- case 32: goto st460;
- case 58: goto st461;
- }
- goto st0;
-st461:
- if ( ++p == pe )
- goto _test_eof461;
-case 461:
- switch( (*p) ) {
- case 9: goto st461;
- case 13: goto st464;
- case 32: goto st461;
- }
- goto st462;
-st462:
- if ( ++p == pe )
- goto _test_eof462;
-case 462:
- if ( (*p) == 13 )
- goto st463;
- goto st462;
-st463:
- if ( ++p == pe )
- goto _test_eof463;
-case 463:
- if ( (*p) == 10 )
- goto tr531;
- goto st0;
-st464:
- if ( ++p == pe )
- goto _test_eof464;
-case 464:
- if ( (*p) == 10 )
- goto st465;
- goto st0;
-st465:
- if ( ++p == pe )
- goto _test_eof465;
-case 465:
- switch( (*p) ) {
- case 9: goto st462;
- case 32: goto st462;
- }
- goto st0;
-st466:
- if ( ++p == pe )
- goto _test_eof466;
-case 466:
- switch( (*p) ) {
- case 83: goto st467;
- case 115: goto st467;
- }
- goto st0;
-st467:
- if ( ++p == pe )
- goto _test_eof467;
-case 467:
- switch( (*p) ) {
- case 87: goto st468;
- case 119: goto st468;
- }
- goto st0;
-st468:
- if ( ++p == pe )
- goto _test_eof468;
-case 468:
- switch( (*p) ) {
- case 69: goto st469;
- case 101: goto st469;
- }
- goto st0;
-st469:
- if ( ++p == pe )
- goto _test_eof469;
-case 469:
- switch( (*p) ) {
- case 82: goto st470;
- case 114: goto st470;
- }
- goto st0;
-st470:
- if ( ++p == pe )
- goto _test_eof470;
-case 470:
- if ( (*p) == 45 )
- goto st471;
- goto st0;
-st471:
- if ( ++p == pe )
- goto _test_eof471;
-case 471:
- switch( (*p) ) {
- case 83: goto st472;
- case 115: goto st472;
- }
- goto st0;
-st472:
- if ( ++p == pe )
- goto _test_eof472;
-case 472:
- switch( (*p) ) {
- case 84: goto st473;
- case 116: goto st473;
- }
- goto st0;
-st473:
- if ( ++p == pe )
- goto _test_eof473;
-case 473:
- switch( (*p) ) {
- case 65: goto st474;
- case 97: goto st474;
- }
- goto st0;
-st474:
- if ( ++p == pe )
- goto _test_eof474;
-case 474:
- switch( (*p) ) {
- case 84: goto st475;
- case 116: goto st475;
- }
- goto st0;
-st475:
- if ( ++p == pe )
- goto _test_eof475;
-case 475:
- switch( (*p) ) {
- case 69: goto st476;
- case 101: goto st476;
- }
- goto st0;
-st476:
- if ( ++p == pe )
- goto _test_eof476;
-case 476:
- switch( (*p) ) {
- case 9: goto st476;
- case 32: goto st476;
- case 58: goto st477;
- }
- goto st0;
-st477:
- if ( ++p == pe )
- goto _test_eof477;
-case 477:
- switch( (*p) ) {
- case 9: goto st477;
- case 13: goto st480;
- case 32: goto st477;
- }
- goto st478;
-st478:
- if ( ++p == pe )
- goto _test_eof478;
-case 478:
- if ( (*p) == 13 )
- goto st479;
- goto st478;
-st479:
- if ( ++p == pe )
- goto _test_eof479;
-case 479:
- if ( (*p) == 10 )
- goto tr547;
- goto st0;
-st480:
- if ( ++p == pe )
- goto _test_eof480;
-case 480:
- if ( (*p) == 10 )
- goto st481;
- goto st0;
-st481:
- if ( ++p == pe )
- goto _test_eof481;
-case 481:
- switch( (*p) ) {
- case 9: goto st478;
- case 32: goto st478;
- }
- goto st0;
-st482:
- if ( ++p == pe )
- goto _test_eof482;
-case 482:
- switch( (*p) ) {
- case 83: goto st483;
- case 115: goto st483;
- }
- goto st0;
-st483:
- if ( ++p == pe )
- goto _test_eof483;
-case 483:
- switch( (*p) ) {
- case 69: goto st484;
- case 79: goto st503;
- case 101: goto st484;
- case 111: goto st503;
- }
- goto st0;
-st484:
- if ( ++p == pe )
- goto _test_eof484;
-case 484:
- switch( (*p) ) {
- case 82: goto st485;
- case 114: goto st485;
- }
- goto st0;
-st485:
- if ( ++p == pe )
- goto _test_eof485;
-case 485:
- switch( (*p) ) {
- case 84: goto st486;
- case 116: goto st486;
- }
- goto st0;
-st486:
- if ( ++p == pe )
- goto _test_eof486;
-case 486:
- switch( (*p) ) {
- case 69: goto st487;
- case 101: goto st487;
- }
- goto st0;
-st487:
- if ( ++p == pe )
- goto _test_eof487;
-case 487:
- switch( (*p) ) {
- case 68: goto st488;
- case 100: goto st488;
- }
- goto st0;
-st488:
- if ( ++p == pe )
- goto _test_eof488;
-case 488:
- if ( (*p) == 45 )
- goto st489;
- goto st0;
-st489:
- if ( ++p == pe )
- goto _test_eof489;
-case 489:
- switch( (*p) ) {
- case 73: goto st490;
- case 105: goto st490;
- }
- goto st0;
-st490:
- if ( ++p == pe )
- goto _test_eof490;
-case 490:
- switch( (*p) ) {
- case 68: goto st491;
- case 100: goto st491;
- }
- goto st0;
-st491:
- if ( ++p == pe )
- goto _test_eof491;
-case 491:
- switch( (*p) ) {
- case 69: goto st492;
- case 101: goto st492;
- }
- goto st0;
-st492:
- if ( ++p == pe )
- goto _test_eof492;
-case 492:
- switch( (*p) ) {
- case 78: goto st493;
- case 110: goto st493;
- }
- goto st0;
-st493:
- if ( ++p == pe )
- goto _test_eof493;
-case 493:
- switch( (*p) ) {
- case 84: goto st494;
- case 116: goto st494;
- }
- goto st0;
-st494:
- if ( ++p == pe )
- goto _test_eof494;
-case 494:
- switch( (*p) ) {
- case 73: goto st495;
- case 105: goto st495;
- }
- goto st0;
-st495:
- if ( ++p == pe )
- goto _test_eof495;
-case 495:
- switch( (*p) ) {
- case 84: goto st496;
- case 116: goto st496;
- }
- goto st0;
-st496:
- if ( ++p == pe )
- goto _test_eof496;
-case 496:
- switch( (*p) ) {
- case 89: goto st497;
- case 121: goto st497;
- }
- goto st0;
-st497:
- if ( ++p == pe )
- goto _test_eof497;
-case 497:
- switch( (*p) ) {
- case 9: goto st497;
- case 32: goto st497;
- case 58: goto st498;
- }
- goto st0;
-st498:
- if ( ++p == pe )
- goto _test_eof498;
-case 498:
- switch( (*p) ) {
- case 9: goto st498;
- case 13: goto st501;
- case 32: goto st498;
- }
- goto st499;
-st499:
- if ( ++p == pe )
- goto _test_eof499;
-case 499:
- if ( (*p) == 13 )
- goto st500;
- goto st499;
-st500:
- if ( ++p == pe )
- goto _test_eof500;
-case 500:
- if ( (*p) == 10 )
- goto tr569;
- goto st0;
-st501:
- if ( ++p == pe )
- goto _test_eof501;
-case 501:
- if ( (*p) == 10 )
- goto st502;
- goto st0;
-st502:
- if ( ++p == pe )
- goto _test_eof502;
-case 502:
- switch( (*p) ) {
- case 9: goto st499;
- case 32: goto st499;
- }
- goto st0;
-st503:
- if ( ++p == pe )
- goto _test_eof503;
-case 503:
- switch( (*p) ) {
- case 67: goto st504;
- case 99: goto st504;
- }
- goto st0;
-st504:
- if ( ++p == pe )
- goto _test_eof504;
-case 504:
- switch( (*p) ) {
- case 73: goto st505;
- case 105: goto st505;
- }
- goto st0;
-st505:
- if ( ++p == pe )
- goto _test_eof505;
-case 505:
- switch( (*p) ) {
- case 65: goto st506;
- case 97: goto st506;
- }
- goto st0;
-st506:
- if ( ++p == pe )
- goto _test_eof506;
-case 506:
- switch( (*p) ) {
- case 84: goto st507;
- case 116: goto st507;
- }
- goto st0;
-st507:
- if ( ++p == pe )
- goto _test_eof507;
-case 507:
- switch( (*p) ) {
- case 69: goto st508;
- case 101: goto st508;
- }
- goto st0;
-st508:
- if ( ++p == pe )
- goto _test_eof508;
-case 508:
- switch( (*p) ) {
- case 68: goto st509;
- case 100: goto st509;
- }
- goto st0;
-st509:
- if ( ++p == pe )
- goto _test_eof509;
-case 509:
- if ( (*p) == 45 )
- goto st510;
- goto st0;
-st510:
- if ( ++p == pe )
- goto _test_eof510;
-case 510:
- switch( (*p) ) {
- case 85: goto st511;
- case 117: goto st511;
- }
- goto st0;
-st511:
- if ( ++p == pe )
- goto _test_eof511;
-case 511:
- switch( (*p) ) {
- case 82: goto st512;
- case 114: goto st512;
- }
- goto st0;
-st512:
- if ( ++p == pe )
- goto _test_eof512;
-case 512:
- switch( (*p) ) {
- case 73: goto st513;
- case 105: goto st513;
- }
- goto st0;
-st513:
- if ( ++p == pe )
- goto _test_eof513;
-case 513:
- switch( (*p) ) {
- case 9: goto st513;
- case 32: goto st513;
- case 58: goto st514;
- }
- goto st0;
-st514:
- if ( ++p == pe )
- goto _test_eof514;
-case 514:
- switch( (*p) ) {
- case 9: goto st514;
- case 13: goto st517;
- case 32: goto st514;
- }
- goto st515;
-st515:
- if ( ++p == pe )
- goto _test_eof515;
-case 515:
- if ( (*p) == 13 )
- goto st516;
- goto st515;
-st516:
- if ( ++p == pe )
- goto _test_eof516;
-case 516:
- if ( (*p) == 10 )
- goto tr585;
- goto st0;
-st517:
- if ( ++p == pe )
- goto _test_eof517;
-case 517:
- if ( (*p) == 10 )
- goto st518;
- goto st0;
-st518:
- if ( ++p == pe )
- goto _test_eof518;
-case 518:
- switch( (*p) ) {
- case 9: goto st515;
- case 32: goto st515;
- }
- goto st0;
-st519:
- if ( ++p == pe )
- goto _test_eof519;
-case 519:
- switch( (*p) ) {
- case 65: goto st520;
- case 72: goto st539;
- case 97: goto st520;
- case 104: goto st539;
- }
- goto st0;
-st520:
- if ( ++p == pe )
- goto _test_eof520;
-case 520:
- switch( (*p) ) {
- case 76: goto st521;
- case 108: goto st521;
- }
- goto st0;
-st521:
- if ( ++p == pe )
- goto _test_eof521;
-case 521:
- switch( (*p) ) {
- case 76: goto st522;
- case 108: goto st522;
- }
- goto st0;
-st522:
- if ( ++p == pe )
- goto _test_eof522;
-case 522:
- switch( (*p) ) {
- case 69: goto st523;
- case 101: goto st523;
- }
- goto st0;
-st523:
- if ( ++p == pe )
- goto _test_eof523;
-case 523:
- switch( (*p) ) {
- case 68: goto st524;
- case 100: goto st524;
- }
- goto st0;
-st524:
- if ( ++p == pe )
- goto _test_eof524;
-case 524:
- if ( (*p) == 45 )
- goto st525;
- goto st0;
-st525:
- if ( ++p == pe )
- goto _test_eof525;
-case 525:
- switch( (*p) ) {
- case 80: goto st526;
- case 112: goto st526;
- }
- goto st0;
-st526:
- if ( ++p == pe )
- goto _test_eof526;
-case 526:
- switch( (*p) ) {
- case 65: goto st527;
- case 97: goto st527;
- }
- goto st0;
-st527:
- if ( ++p == pe )
- goto _test_eof527;
-case 527:
- switch( (*p) ) {
- case 82: goto st528;
- case 114: goto st528;
- }
- goto st0;
-st528:
- if ( ++p == pe )
- goto _test_eof528;
-case 528:
- switch( (*p) ) {
- case 84: goto st529;
- case 116: goto st529;
- }
- goto st0;
-st529:
- if ( ++p == pe )
- goto _test_eof529;
-case 529:
- switch( (*p) ) {
- case 89: goto st530;
- case 121: goto st530;
- }
- goto st0;
-st530:
- if ( ++p == pe )
- goto _test_eof530;
-case 530:
- if ( (*p) == 45 )
- goto st531;
- goto st0;
-st531:
- if ( ++p == pe )
- goto _test_eof531;
-case 531:
- switch( (*p) ) {
- case 73: goto st532;
- case 105: goto st532;
- }
- goto st0;
-st532:
- if ( ++p == pe )
- goto _test_eof532;
-case 532:
- switch( (*p) ) {
- case 68: goto st533;
- case 100: goto st533;
- }
- goto st0;
-st533:
- if ( ++p == pe )
- goto _test_eof533;
-case 533:
- switch( (*p) ) {
- case 9: goto st533;
- case 32: goto st533;
- case 58: goto st534;
- }
- goto st0;
-st534:
- if ( ++p == pe )
- goto _test_eof534;
-case 534:
- switch( (*p) ) {
- case 9: goto st534;
- case 13: goto st537;
- case 32: goto st534;
- }
- goto st535;
-st535:
- if ( ++p == pe )
- goto _test_eof535;
-case 535:
- if ( (*p) == 13 )
- goto st536;
- goto st535;
-st536:
- if ( ++p == pe )
- goto _test_eof536;
-case 536:
- if ( (*p) == 10 )
- goto tr606;
- goto st0;
-st537:
- if ( ++p == pe )
- goto _test_eof537;
-case 537:
- if ( (*p) == 10 )
- goto st538;
- goto st0;
-st538:
- if ( ++p == pe )
- goto _test_eof538;
-case 538:
- switch( (*p) ) {
- case 9: goto st535;
- case 32: goto st535;
- }
- goto st0;
-st539:
- if ( ++p == pe )
- goto _test_eof539;
-case 539:
- switch( (*p) ) {
- case 65: goto st540;
- case 97: goto st540;
- }
- goto st0;
-st540:
- if ( ++p == pe )
- goto _test_eof540;
-case 540:
- switch( (*p) ) {
- case 82: goto st541;
- case 114: goto st541;
- }
- goto st0;
-st541:
- if ( ++p == pe )
- goto _test_eof541;
-case 541:
- switch( (*p) ) {
- case 71: goto st542;
- case 103: goto st542;
- }
- goto st0;
-st542:
- if ( ++p == pe )
- goto _test_eof542;
-case 542:
- switch( (*p) ) {
- case 73: goto st543;
- case 105: goto st543;
- }
- goto st0;
-st543:
- if ( ++p == pe )
- goto _test_eof543;
-case 543:
- switch( (*p) ) {
- case 78: goto st544;
- case 110: goto st544;
- }
- goto st0;
-st544:
- if ( ++p == pe )
- goto _test_eof544;
-case 544:
- switch( (*p) ) {
- case 71: goto st545;
- case 103: goto st545;
- }
- goto st0;
-st545:
- if ( ++p == pe )
- goto _test_eof545;
-case 545:
- if ( (*p) == 45 )
- goto st546;
- goto st0;
-st546:
- if ( ++p == pe )
- goto _test_eof546;
-case 546:
- switch( (*p) ) {
- case 70: goto st547;
- case 86: goto st570;
- case 102: goto st547;
- case 118: goto st570;
- }
- goto st0;
-st547:
- if ( ++p == pe )
- goto _test_eof547;
-case 547:
- switch( (*p) ) {
- case 85: goto st548;
- case 117: goto st548;
- }
- goto st0;
-st548:
- if ( ++p == pe )
- goto _test_eof548;
-case 548:
- switch( (*p) ) {
- case 78: goto st549;
- case 110: goto st549;
- }
- goto st0;
-st549:
- if ( ++p == pe )
- goto _test_eof549;
-case 549:
- switch( (*p) ) {
- case 67: goto st550;
- case 99: goto st550;
- }
- goto st0;
-st550:
- if ( ++p == pe )
- goto _test_eof550;
-case 550:
- switch( (*p) ) {
- case 84: goto st551;
- case 116: goto st551;
- }
- goto st0;
-st551:
- if ( ++p == pe )
- goto _test_eof551;
-case 551:
- switch( (*p) ) {
- case 73: goto st552;
- case 105: goto st552;
- }
- goto st0;
-st552:
- if ( ++p == pe )
- goto _test_eof552;
-case 552:
- switch( (*p) ) {
- case 79: goto st553;
- case 111: goto st553;
- }
- goto st0;
-st553:
- if ( ++p == pe )
- goto _test_eof553;
-case 553:
- switch( (*p) ) {
- case 78: goto st554;
- case 110: goto st554;
- }
- goto st0;
-st554:
- if ( ++p == pe )
- goto _test_eof554;
-case 554:
- if ( (*p) == 45 )
- goto st555;
- goto st0;
-st555:
- if ( ++p == pe )
- goto _test_eof555;
-case 555:
- switch( (*p) ) {
- case 65: goto st556;
- case 97: goto st556;
- }
- goto st0;
-st556:
- if ( ++p == pe )
- goto _test_eof556;
-case 556:
- switch( (*p) ) {
- case 68: goto st557;
- case 100: goto st557;
- }
- goto st0;
-st557:
- if ( ++p == pe )
- goto _test_eof557;
-case 557:
- switch( (*p) ) {
- case 68: goto st558;
- case 100: goto st558;
- }
- goto st0;
-st558:
- if ( ++p == pe )
- goto _test_eof558;
-case 558:
- switch( (*p) ) {
- case 82: goto st559;
- case 114: goto st559;
- }
- goto st0;
-st559:
- if ( ++p == pe )
- goto _test_eof559;
-case 559:
- switch( (*p) ) {
- case 69: goto st560;
- case 101: goto st560;
- }
- goto st0;
-st560:
- if ( ++p == pe )
- goto _test_eof560;
-case 560:
- switch( (*p) ) {
- case 83: goto st561;
- case 115: goto st561;
- }
- goto st0;
-st561:
- if ( ++p == pe )
- goto _test_eof561;
-case 561:
- switch( (*p) ) {
- case 83: goto st562;
- case 115: goto st562;
- }
- goto st0;
-st562:
- if ( ++p == pe )
- goto _test_eof562;
-case 562:
- switch( (*p) ) {
- case 69: goto st563;
- case 101: goto st563;
- }
- goto st0;
-st563:
- if ( ++p == pe )
- goto _test_eof563;
-case 563:
- switch( (*p) ) {
- case 83: goto st564;
- case 115: goto st564;
- }
- goto st0;
-st564:
- if ( ++p == pe )
- goto _test_eof564;
-case 564:
- switch( (*p) ) {
- case 9: goto st564;
- case 32: goto st564;
- case 58: goto st565;
- }
- goto st0;
-st565:
- if ( ++p == pe )
- goto _test_eof565;
-case 565:
- switch( (*p) ) {
- case 9: goto st565;
- case 13: goto st568;
- case 32: goto st565;
- }
- goto st566;
-st566:
- if ( ++p == pe )
- goto _test_eof566;
-case 566:
- if ( (*p) == 13 )
- goto st567;
- goto st566;
-st567:
- if ( ++p == pe )
- goto _test_eof567;
-case 567:
- if ( (*p) == 10 )
- goto tr638;
- goto st0;
-st568:
- if ( ++p == pe )
- goto _test_eof568;
-case 568:
- if ( (*p) == 10 )
- goto st569;
- goto st0;
-st569:
- if ( ++p == pe )
- goto _test_eof569;
-case 569:
- switch( (*p) ) {
- case 9: goto st566;
- case 32: goto st566;
- }
- goto st0;
-st570:
- if ( ++p == pe )
- goto _test_eof570;
-case 570:
- switch( (*p) ) {
- case 69: goto st571;
- case 101: goto st571;
- }
- goto st0;
-st571:
- if ( ++p == pe )
- goto _test_eof571;
-case 571:
- switch( (*p) ) {
- case 67: goto st572;
- case 99: goto st572;
- }
- goto st0;
-st572:
- if ( ++p == pe )
- goto _test_eof572;
-case 572:
- switch( (*p) ) {
- case 84: goto st573;
- case 116: goto st573;
- }
- goto st0;
-st573:
- if ( ++p == pe )
- goto _test_eof573;
-case 573:
- switch( (*p) ) {
- case 79: goto st574;
- case 111: goto st574;
- }
- goto st0;
-st574:
- if ( ++p == pe )
- goto _test_eof574;
-case 574:
- switch( (*p) ) {
- case 82: goto st575;
- case 114: goto st575;
- }
- goto st0;
-st575:
- if ( ++p == pe )
- goto _test_eof575;
-case 575:
- switch( (*p) ) {
- case 9: goto st575;
- case 32: goto st575;
- case 58: goto st576;
- }
- goto st0;
-st576:
- if ( ++p == pe )
- goto _test_eof576;
-case 576:
- switch( (*p) ) {
- case 9: goto st576;
- case 13: goto st579;
- case 32: goto st576;
- }
- goto st577;
-st577:
- if ( ++p == pe )
- goto _test_eof577;
-case 577:
- if ( (*p) == 13 )
- goto st578;
- goto st577;
-st578:
- if ( ++p == pe )
- goto _test_eof578;
-case 578:
- if ( (*p) == 10 )
- goto tr649;
- goto st0;
-st579:
- if ( ++p == pe )
- goto _test_eof579;
-case 579:
- if ( (*p) == 10 )
- goto st580;
- goto st0;
-st580:
- if ( ++p == pe )
- goto _test_eof580;
-case 580:
- switch( (*p) ) {
- case 9: goto st577;
- case 32: goto st577;
- }
- goto st0;
-st581:
- if ( ++p == pe )
- goto _test_eof581;
-case 581:
- switch( (*p) ) {
- case 67: goto st582;
- case 99: goto st582;
- }
- goto st0;
-st582:
- if ( ++p == pe )
- goto _test_eof582;
-case 582:
- switch( (*p) ) {
- case 83: goto st583;
- case 115: goto st583;
- }
- goto st0;
-st583:
- if ( ++p == pe )
- goto _test_eof583;
-case 583:
- if ( (*p) == 45 )
- goto st584;
- goto st0;
-st584:
- if ( ++p == pe )
- goto _test_eof584;
-case 584:
- switch( (*p) ) {
- case 66: goto st585;
- case 76: goto st602;
- case 79: goto st611;
- case 82: goto st620;
- case 84: goto st633;
- case 98: goto st585;
- case 108: goto st602;
- case 111: goto st611;
- case 114: goto st620;
- case 116: goto st633;
- }
- goto st0;
-st585:
- if ( ++p == pe )
- goto _test_eof585;
-case 585:
- switch( (*p) ) {
- case 73: goto st586;
- case 105: goto st586;
- }
- goto st0;
-st586:
- if ( ++p == pe )
- goto _test_eof586;
-case 586:
- switch( (*p) ) {
- case 76: goto st587;
- case 108: goto st587;
- }
- goto st0;
-st587:
- if ( ++p == pe )
- goto _test_eof587;
-case 587:
- switch( (*p) ) {
- case 76: goto st588;
- case 108: goto st588;
- }
- goto st0;
-st588:
- if ( ++p == pe )
- goto _test_eof588;
-case 588:
- switch( (*p) ) {
- case 73: goto st589;
- case 105: goto st589;
- }
- goto st0;
-st589:
- if ( ++p == pe )
- goto _test_eof589;
-case 589:
- switch( (*p) ) {
- case 78: goto st590;
- case 110: goto st590;
- }
- goto st0;
-st590:
- if ( ++p == pe )
- goto _test_eof590;
-case 590:
- switch( (*p) ) {
- case 71: goto st591;
- case 103: goto st591;
- }
- goto st0;
-st591:
- if ( ++p == pe )
- goto _test_eof591;
-case 591:
- if ( (*p) == 45 )
- goto st592;
- goto st0;
-st592:
- if ( ++p == pe )
- goto _test_eof592;
-case 592:
- switch( (*p) ) {
- case 73: goto st593;
- case 105: goto st593;
- }
- goto st0;
-st593:
- if ( ++p == pe )
- goto _test_eof593;
-case 593:
- switch( (*p) ) {
- case 78: goto st594;
- case 110: goto st594;
- }
- goto st0;
-st594:
- if ( ++p == pe )
- goto _test_eof594;
-case 594:
- switch( (*p) ) {
- case 70: goto st595;
- case 102: goto st595;
- }
- goto st0;
-st595:
- if ( ++p == pe )
- goto _test_eof595;
-case 595:
- switch( (*p) ) {
- case 79: goto st596;
- case 111: goto st596;
- }
- goto st0;
-st596:
- if ( ++p == pe )
- goto _test_eof596;
-case 596:
- switch( (*p) ) {
- case 9: goto st596;
- case 32: goto st596;
- case 58: goto st597;
- }
- goto st0;
-st597:
- if ( ++p == pe )
- goto _test_eof597;
-case 597:
- switch( (*p) ) {
- case 9: goto st597;
- case 13: goto st600;
- case 32: goto st597;
- }
- goto st598;
-st598:
- if ( ++p == pe )
- goto _test_eof598;
-case 598:
- if ( (*p) == 13 )
- goto st599;
- goto st598;
-st599:
- if ( ++p == pe )
- goto _test_eof599;
-case 599:
- if ( (*p) == 10 )
- goto tr674;
- goto st0;
-st600:
- if ( ++p == pe )
- goto _test_eof600;
-case 600:
- if ( (*p) == 10 )
- goto st601;
- goto st0;
-st601:
- if ( ++p == pe )
- goto _test_eof601;
-case 601:
- switch( (*p) ) {
- case 9: goto st598;
- case 32: goto st598;
- }
- goto st0;
-st602:
- if ( ++p == pe )
- goto _test_eof602;
-case 602:
- switch( (*p) ) {
- case 65: goto st603;
- case 97: goto st603;
- }
- goto st0;
-st603:
- if ( ++p == pe )
- goto _test_eof603;
-case 603:
- switch( (*p) ) {
- case 69: goto st604;
- case 101: goto st604;
- }
- goto st0;
-st604:
- if ( ++p == pe )
- goto _test_eof604;
-case 604:
- switch( (*p) ) {
- case 83: goto st605;
- case 115: goto st605;
- }
- goto st0;
-st605:
- if ( ++p == pe )
- goto _test_eof605;
-case 605:
- switch( (*p) ) {
- case 9: goto st605;
- case 32: goto st605;
- case 58: goto st606;
- }
- goto st0;
-st606:
- if ( ++p == pe )
- goto _test_eof606;
-case 606:
- switch( (*p) ) {
- case 9: goto st606;
- case 13: goto st609;
- case 32: goto st606;
- }
- goto st607;
-st607:
- if ( ++p == pe )
- goto _test_eof607;
-case 607:
- if ( (*p) == 13 )
- goto st608;
- goto st607;
-st608:
- if ( ++p == pe )
- goto _test_eof608;
-case 608:
- if ( (*p) == 10 )
- goto tr683;
- goto st0;
-st609:
- if ( ++p == pe )
- goto _test_eof609;
-case 609:
- if ( (*p) == 10 )
- goto st610;
- goto st0;
-st610:
- if ( ++p == pe )
- goto _test_eof610;
-case 610:
- switch( (*p) ) {
- case 9: goto st607;
- case 32: goto st607;
- }
- goto st0;
-st611:
- if ( ++p == pe )
- goto _test_eof611;
-case 611:
- switch( (*p) ) {
- case 83: goto st612;
- case 115: goto st612;
- }
- goto st0;
-st612:
- if ( ++p == pe )
- goto _test_eof612;
-case 612:
- switch( (*p) ) {
- case 80: goto st613;
- case 112: goto st613;
- }
- goto st0;
-st613:
- if ( ++p == pe )
- goto _test_eof613;
-case 613:
- switch( (*p) ) {
- case 83: goto st614;
- case 115: goto st614;
- }
- goto st0;
-st614:
- if ( ++p == pe )
- goto _test_eof614;
-case 614:
- switch( (*p) ) {
- case 9: goto st614;
- case 32: goto st614;
- case 58: goto st615;
- }
- goto st0;
-st615:
- if ( ++p == pe )
- goto _test_eof615;
-case 615:
- switch( (*p) ) {
- case 9: goto st615;
- case 13: goto st618;
- case 32: goto st615;
- }
- goto st616;
-st616:
- if ( ++p == pe )
- goto _test_eof616;
-case 616:
- if ( (*p) == 13 )
- goto st617;
- goto st616;
-st617:
- if ( ++p == pe )
- goto _test_eof617;
-case 617:
- if ( (*p) == 10 )
- goto tr692;
- goto st0;
-st618:
- if ( ++p == pe )
- goto _test_eof618;
-case 618:
- if ( (*p) == 10 )
- goto st619;
- goto st0;
-st619:
- if ( ++p == pe )
- goto _test_eof619;
-case 619:
- switch( (*p) ) {
- case 9: goto st616;
- case 32: goto st616;
- }
- goto st0;
-st620:
- if ( ++p == pe )
- goto _test_eof620;
-case 620:
- switch( (*p) ) {
- case 69: goto st621;
- case 101: goto st621;
- }
- goto st0;
-st621:
- if ( ++p == pe )
- goto _test_eof621;
-case 621:
- switch( (*p) ) {
- case 68: goto st622;
- case 100: goto st622;
- }
- goto st0;
-st622:
- if ( ++p == pe )
- goto _test_eof622;
-case 622:
- switch( (*p) ) {
- case 73: goto st623;
- case 105: goto st623;
- }
- goto st0;
-st623:
- if ( ++p == pe )
- goto _test_eof623;
-case 623:
- switch( (*p) ) {
- case 82: goto st624;
- case 114: goto st624;
- }
- goto st0;
-st624:
- if ( ++p == pe )
- goto _test_eof624;
-case 624:
- switch( (*p) ) {
- case 69: goto st625;
- case 101: goto st625;
- }
- goto st0;
-st625:
- if ( ++p == pe )
- goto _test_eof625;
-case 625:
- switch( (*p) ) {
- case 67: goto st626;
- case 99: goto st626;
- }
- goto st0;
-st626:
- if ( ++p == pe )
- goto _test_eof626;
-case 626:
- switch( (*p) ) {
- case 84: goto st627;
- case 116: goto st627;
- }
- goto st0;
-st627:
- if ( ++p == pe )
- goto _test_eof627;
-case 627:
- switch( (*p) ) {
- case 9: goto st627;
- case 32: goto st627;
- case 58: goto st628;
- }
- goto st0;
-st628:
- if ( ++p == pe )
- goto _test_eof628;
-case 628:
- switch( (*p) ) {
- case 9: goto st628;
- case 13: goto st631;
- case 32: goto st628;
- }
- goto st629;
-st629:
- if ( ++p == pe )
- goto _test_eof629;
-case 629:
- if ( (*p) == 13 )
- goto st630;
- goto st629;
-st630:
- if ( ++p == pe )
- goto _test_eof630;
-case 630:
- if ( (*p) == 10 )
- goto tr705;
- goto st0;
-st631:
- if ( ++p == pe )
- goto _test_eof631;
-case 631:
- if ( (*p) == 10 )
- goto st632;
- goto st0;
-st632:
- if ( ++p == pe )
- goto _test_eof632;
-case 632:
- switch( (*p) ) {
- case 9: goto st629;
- case 32: goto st629;
- }
- goto st0;
-st633:
- if ( ++p == pe )
- goto _test_eof633;
-case 633:
- switch( (*p) ) {
- case 82: goto st634;
- case 114: goto st634;
- }
- goto st0;
-st634:
- if ( ++p == pe )
- goto _test_eof634;
-case 634:
- switch( (*p) ) {
- case 65: goto st635;
- case 97: goto st635;
- }
- goto st0;
-st635:
- if ( ++p == pe )
- goto _test_eof635;
-case 635:
- switch( (*p) ) {
- case 67: goto st636;
- case 99: goto st636;
- }
- goto st0;
-st636:
- if ( ++p == pe )
- goto _test_eof636;
-case 636:
- switch( (*p) ) {
- case 69: goto st637;
- case 101: goto st637;
- }
- goto st0;
-st637:
- if ( ++p == pe )
- goto _test_eof637;
-case 637:
- if ( (*p) == 45 )
- goto st638;
- goto st0;
-st638:
- if ( ++p == pe )
- goto _test_eof638;
-case 638:
- switch( (*p) ) {
- case 80: goto st639;
- case 112: goto st639;
- }
- goto st0;
-st639:
- if ( ++p == pe )
- goto _test_eof639;
-case 639:
- switch( (*p) ) {
- case 65: goto st640;
- case 97: goto st640;
- }
- goto st0;
-st640:
- if ( ++p == pe )
- goto _test_eof640;
-case 640:
- switch( (*p) ) {
- case 82: goto st641;
- case 114: goto st641;
- }
- goto st0;
-st641:
- if ( ++p == pe )
- goto _test_eof641;
-case 641:
- switch( (*p) ) {
- case 84: goto st642;
- case 116: goto st642;
- }
- goto st0;
-st642:
- if ( ++p == pe )
- goto _test_eof642;
-case 642:
- switch( (*p) ) {
- case 89: goto st643;
- case 121: goto st643;
- }
- goto st0;
-st643:
- if ( ++p == pe )
- goto _test_eof643;
-case 643:
- if ( (*p) == 45 )
- goto st644;
- goto st0;
-st644:
- if ( ++p == pe )
- goto _test_eof644;
-case 644:
- switch( (*p) ) {
- case 73: goto st645;
- case 105: goto st645;
- }
- goto st0;
-st645:
- if ( ++p == pe )
- goto _test_eof645;
-case 645:
- switch( (*p) ) {
- case 68: goto st646;
- case 100: goto st646;
- }
- goto st0;
-st646:
- if ( ++p == pe )
- goto _test_eof646;
-case 646:
- switch( (*p) ) {
- case 9: goto st646;
- case 32: goto st646;
- case 58: goto st647;
- }
- goto st0;
-st647:
- if ( ++p == pe )
- goto _test_eof647;
-case 647:
- switch( (*p) ) {
- case 9: goto st647;
- case 13: goto st650;
- case 32: goto st647;
- }
- goto st648;
-st648:
- if ( ++p == pe )
- goto _test_eof648;
-case 648:
- if ( (*p) == 13 )
- goto st649;
- goto st648;
-st649:
- if ( ++p == pe )
- goto _test_eof649;
-case 649:
- if ( (*p) == 10 )
- goto tr724;
- goto st0;
-st650:
- if ( ++p == pe )
- goto _test_eof650;
-case 650:
- if ( (*p) == 10 )
- goto st651;
- goto st0;
-st651:
- if ( ++p == pe )
- goto _test_eof651;
-case 651:
- switch( (*p) ) {
- case 9: goto st648;
- case 32: goto st648;
- }
- goto st0;
-st652:
- if ( ++p == pe )
- goto _test_eof652;
-case 652:
- switch( (*p) ) {
- case 65: goto st653;
- case 97: goto st653;
- }
- goto st0;
-st653:
- if ( ++p == pe )
- goto _test_eof653;
-case 653:
- switch( (*p) ) {
- case 82: goto st654;
- case 114: goto st654;
- }
- goto st0;
-st654:
- if ( ++p == pe )
- goto _test_eof654;
-case 654:
- switch( (*p) ) {
- case 76: goto st655;
- case 108: goto st655;
- }
- goto st0;
-st655:
- if ( ++p == pe )
- goto _test_eof655;
-case 655:
- switch( (*p) ) {
- case 89: goto st656;
- case 121: goto st656;
- }
- goto st0;
-st656:
- if ( ++p == pe )
- goto _test_eof656;
-case 656:
- if ( (*p) == 45 )
- goto st657;
- goto st0;
-st657:
- if ( ++p == pe )
- goto _test_eof657;
-case 657:
- switch( (*p) ) {
- case 77: goto st658;
- case 109: goto st658;
- }
- goto st0;
-st658:
- if ( ++p == pe )
- goto _test_eof658;
-case 658:
- switch( (*p) ) {
- case 69: goto st659;
- case 101: goto st659;
- }
- goto st0;
-st659:
- if ( ++p == pe )
- goto _test_eof659;
-case 659:
- switch( (*p) ) {
- case 68: goto st660;
- case 100: goto st660;
- }
- goto st0;
-st660:
- if ( ++p == pe )
- goto _test_eof660;
-case 660:
- switch( (*p) ) {
- case 73: goto st661;
- case 105: goto st661;
- }
- goto st0;
-st661:
- if ( ++p == pe )
- goto _test_eof661;
-case 661:
- switch( (*p) ) {
- case 65: goto st662;
- case 97: goto st662;
- }
- goto st0;
-st662:
- if ( ++p == pe )
- goto _test_eof662;
-case 662:
- switch( (*p) ) {
- case 9: goto st662;
- case 32: goto st662;
- case 58: goto st663;
- }
- goto st0;
-st663:
- if ( ++p == pe )
- goto _test_eof663;
-case 663:
- switch( (*p) ) {
- case 9: goto st663;
- case 13: goto st666;
- case 32: goto st663;
- }
- goto st664;
-st664:
- if ( ++p == pe )
- goto _test_eof664;
-case 664:
- if ( (*p) == 13 )
- goto st665;
- goto st664;
-st665:
- if ( ++p == pe )
- goto _test_eof665;
-case 665:
- if ( (*p) == 10 )
- goto tr740;
- goto st0;
-st666:
- if ( ++p == pe )
- goto _test_eof666;
-case 666:
- if ( (*p) == 10 )
- goto st667;
- goto st0;
-st667:
- if ( ++p == pe )
- goto _test_eof667;
-case 667:
- switch( (*p) ) {
- case 9: goto st664;
- case 32: goto st664;
- }
- goto st0;
-st668:
- if ( ++p == pe )
- goto _test_eof668;
-case 668:
- switch( (*p) ) {
- case 69: goto st669;
- case 101: goto st669;
- }
- goto st0;
-st669:
- if ( ++p == pe )
- goto _test_eof669;
-case 669:
- switch( (*p) ) {
- case 68: goto st670;
- case 100: goto st670;
- }
- goto st0;
-st670:
- if ( ++p == pe )
- goto _test_eof670;
-case 670:
- switch( (*p) ) {
- case 73: goto st671;
- case 105: goto st671;
- }
- goto st0;
-st671:
- if ( ++p == pe )
- goto _test_eof671;
-case 671:
- switch( (*p) ) {
- case 65: goto st672;
- case 97: goto st672;
- }
- goto st0;
-st672:
- if ( ++p == pe )
- goto _test_eof672;
-case 672:
- if ( (*p) == 45 )
- goto st673;
- goto st0;
-st673:
- if ( ++p == pe )
- goto _test_eof673;
-case 673:
- switch( (*p) ) {
- case 65: goto st674;
- case 97: goto st674;
- }
- goto st0;
-st674:
- if ( ++p == pe )
- goto _test_eof674;
-case 674:
- switch( (*p) ) {
- case 85: goto st675;
- case 117: goto st675;
- }
- goto st0;
-st675:
- if ( ++p == pe )
- goto _test_eof675;
-case 675:
- switch( (*p) ) {
- case 84: goto st676;
- case 116: goto st676;
- }
- goto st0;
-st676:
- if ( ++p == pe )
- goto _test_eof676;
-case 676:
- switch( (*p) ) {
- case 72: goto st677;
- case 104: goto st677;
- }
- goto st0;
-st677:
- if ( ++p == pe )
- goto _test_eof677;
-case 677:
- switch( (*p) ) {
- case 79: goto st678;
- case 111: goto st678;
- }
- goto st0;
-st678:
- if ( ++p == pe )
- goto _test_eof678;
-case 678:
- switch( (*p) ) {
- case 82: goto st679;
- case 114: goto st679;
- }
- goto st0;
-st679:
- if ( ++p == pe )
- goto _test_eof679;
-case 679:
- switch( (*p) ) {
- case 73: goto st680;
- case 105: goto st680;
- }
- goto st0;
-st680:
- if ( ++p == pe )
- goto _test_eof680;
-case 680:
- switch( (*p) ) {
- case 90: goto st681;
- case 122: goto st681;
- }
- goto st0;
-st681:
- if ( ++p == pe )
- goto _test_eof681;
-case 681:
- switch( (*p) ) {
- case 65: goto st682;
- case 97: goto st682;
- }
- goto st0;
-st682:
- if ( ++p == pe )
- goto _test_eof682;
-case 682:
- switch( (*p) ) {
- case 84: goto st683;
- case 116: goto st683;
- }
- goto st0;
-st683:
- if ( ++p == pe )
- goto _test_eof683;
-case 683:
- switch( (*p) ) {
- case 73: goto st684;
- case 105: goto st684;
- }
- goto st0;
-st684:
- if ( ++p == pe )
- goto _test_eof684;
-case 684:
- switch( (*p) ) {
- case 79: goto st685;
- case 111: goto st685;
- }
- goto st0;
-st685:
- if ( ++p == pe )
- goto _test_eof685;
-case 685:
- switch( (*p) ) {
- case 78: goto st686;
- case 110: goto st686;
- }
- goto st0;
-st686:
- if ( ++p == pe )
- goto _test_eof686;
-case 686:
- switch( (*p) ) {
- case 9: goto st686;
- case 32: goto st686;
- case 58: goto st687;
- }
- goto st0;
-st687:
- if ( ++p == pe )
- goto _test_eof687;
-case 687:
- switch( (*p) ) {
- case 9: goto st687;
- case 13: goto st690;
- case 32: goto st687;
- }
- goto st688;
-st688:
- if ( ++p == pe )
- goto _test_eof688;
-case 688:
- if ( (*p) == 13 )
- goto st689;
- goto st688;
-st689:
- if ( ++p == pe )
- goto _test_eof689;
-case 689:
- if ( (*p) == 10 )
- goto tr764;
- goto st0;
-st690:
- if ( ++p == pe )
- goto _test_eof690;
-case 690:
- if ( (*p) == 10 )
- goto st691;
- goto st0;
-st691:
- if ( ++p == pe )
- goto _test_eof691;
-case 691:
- switch( (*p) ) {
- case 9: goto st688;
- case 32: goto st688;
- }
- goto st0;
-st692:
- if ( ++p == pe )
- goto _test_eof692;
-case 692:
- switch( (*p) ) {
- case 82: goto st693;
- case 114: goto st693;
- }
- goto st0;
-st693:
- if ( ++p == pe )
- goto _test_eof693;
-case 693:
- switch( (*p) ) {
- case 69: goto st694;
- case 79: goto st715;
- case 101: goto st694;
- case 111: goto st715;
- }
- goto st0;
-st694:
- if ( ++p == pe )
- goto _test_eof694;
-case 694:
- switch( (*p) ) {
- case 70: goto st695;
- case 102: goto st695;
- }
- goto st0;
-st695:
- if ( ++p == pe )
- goto _test_eof695;
-case 695:
- switch( (*p) ) {
- case 69: goto st696;
- case 101: goto st696;
- }
- goto st0;
-st696:
- if ( ++p == pe )
- goto _test_eof696;
-case 696:
- switch( (*p) ) {
- case 82: goto st697;
- case 114: goto st697;
- }
- goto st0;
-st697:
- if ( ++p == pe )
- goto _test_eof697;
-case 697:
- switch( (*p) ) {
- case 82: goto st698;
- case 114: goto st698;
- }
- goto st0;
-st698:
- if ( ++p == pe )
- goto _test_eof698;
-case 698:
- switch( (*p) ) {
- case 69: goto st699;
- case 101: goto st699;
- }
- goto st0;
-st699:
- if ( ++p == pe )
- goto _test_eof699;
-case 699:
- switch( (*p) ) {
- case 68: goto st700;
- case 100: goto st700;
- }
- goto st0;
-st700:
- if ( ++p == pe )
- goto _test_eof700;
-case 700:
- if ( (*p) == 45 )
- goto st701;
- goto st0;
-st701:
- if ( ++p == pe )
- goto _test_eof701;
-case 701:
- switch( (*p) ) {
- case 73: goto st702;
- case 105: goto st702;
- }
- goto st0;
-st702:
- if ( ++p == pe )
- goto _test_eof702;
-case 702:
- switch( (*p) ) {
- case 68: goto st703;
- case 100: goto st703;
- }
- goto st0;
-st703:
- if ( ++p == pe )
- goto _test_eof703;
-case 703:
- switch( (*p) ) {
- case 69: goto st704;
- case 101: goto st704;
- }
- goto st0;
-st704:
- if ( ++p == pe )
- goto _test_eof704;
-case 704:
- switch( (*p) ) {
- case 78: goto st705;
- case 110: goto st705;
- }
- goto st0;
-st705:
- if ( ++p == pe )
- goto _test_eof705;
-case 705:
- switch( (*p) ) {
- case 84: goto st706;
- case 116: goto st706;
- }
- goto st0;
-st706:
- if ( ++p == pe )
- goto _test_eof706;
-case 706:
- switch( (*p) ) {
- case 73: goto st707;
- case 105: goto st707;
- }
- goto st0;
-st707:
- if ( ++p == pe )
- goto _test_eof707;
-case 707:
- switch( (*p) ) {
- case 84: goto st708;
- case 116: goto st708;
- }
- goto st0;
-st708:
- if ( ++p == pe )
- goto _test_eof708;
-case 708:
- switch( (*p) ) {
- case 89: goto st709;
- case 121: goto st709;
- }
- goto st0;
-st709:
- if ( ++p == pe )
- goto _test_eof709;
-case 709:
- switch( (*p) ) {
- case 9: goto st709;
- case 32: goto st709;
- case 58: goto st710;
- }
- goto st0;
-st710:
- if ( ++p == pe )
- goto _test_eof710;
-case 710:
- switch( (*p) ) {
- case 9: goto st710;
- case 13: goto st713;
- case 32: goto st710;
- }
- goto st711;
-st711:
- if ( ++p == pe )
- goto _test_eof711;
-case 711:
- if ( (*p) == 13 )
- goto st712;
- goto st711;
-st712:
- if ( ++p == pe )
- goto _test_eof712;
-case 712:
- if ( (*p) == 10 )
- goto tr788;
- goto st0;
-st713:
- if ( ++p == pe )
- goto _test_eof713;
-case 713:
- if ( (*p) == 10 )
- goto st714;
- goto st0;
-st714:
- if ( ++p == pe )
- goto _test_eof714;
-case 714:
- switch( (*p) ) {
- case 9: goto st711;
- case 32: goto st711;
- }
- goto st0;
-st715:
- if ( ++p == pe )
- goto _test_eof715;
-case 715:
- switch( (*p) ) {
- case 70: goto st716;
- case 102: goto st716;
- }
- goto st0;
-st716:
- if ( ++p == pe )
- goto _test_eof716;
-case 716:
- switch( (*p) ) {
- case 73: goto st717;
- case 105: goto st717;
- }
- goto st0;
-st717:
- if ( ++p == pe )
- goto _test_eof717;
-case 717:
- switch( (*p) ) {
- case 76: goto st718;
- case 108: goto st718;
- }
- goto st0;
-st718:
- if ( ++p == pe )
- goto _test_eof718;
-case 718:
- switch( (*p) ) {
- case 69: goto st719;
- case 101: goto st719;
- }
- goto st0;
-st719:
- if ( ++p == pe )
- goto _test_eof719;
-case 719:
- if ( (*p) == 45 )
- goto st720;
- goto st0;
-st720:
- if ( ++p == pe )
- goto _test_eof720;
-case 720:
- switch( (*p) ) {
- case 75: goto st721;
- case 107: goto st721;
- }
- goto st0;
-st721:
- if ( ++p == pe )
- goto _test_eof721;
-case 721:
- switch( (*p) ) {
- case 69: goto st722;
- case 101: goto st722;
- }
- goto st0;
-st722:
- if ( ++p == pe )
- goto _test_eof722;
-case 722:
- switch( (*p) ) {
- case 89: goto st723;
- case 121: goto st723;
- }
- goto st0;
-st723:
- if ( ++p == pe )
- goto _test_eof723;
-case 723:
- switch( (*p) ) {
- case 9: goto st723;
- case 32: goto st723;
- case 58: goto st724;
- }
- goto st0;
-st724:
- if ( ++p == pe )
- goto _test_eof724;
-case 724:
- switch( (*p) ) {
- case 9: goto st724;
- case 13: goto st727;
- case 32: goto st724;
- }
- goto st725;
-st725:
- if ( ++p == pe )
- goto _test_eof725;
-case 725:
- if ( (*p) == 13 )
- goto st726;
- goto st725;
-st726:
- if ( ++p == pe )
- goto _test_eof726;
-case 726:
- if ( (*p) == 10 )
- goto tr802;
- goto st0;
-st727:
- if ( ++p == pe )
- goto _test_eof727;
-case 727:
- if ( (*p) == 10 )
- goto st728;
- goto st0;
-st728:
- if ( ++p == pe )
- goto _test_eof728;
-case 728:
- switch( (*p) ) {
- case 9: goto st725;
- case 32: goto st725;
- }
- goto st0;
-st729:
- if ( ++p == pe )
- goto _test_eof729;
-case 729:
- switch( (*p) ) {
- case 83: goto st730;
- case 115: goto st730;
- }
- goto st0;
-st730:
- if ( ++p == pe )
- goto _test_eof730;
-case 730:
- switch( (*p) ) {
- case 69: goto st731;
- case 101: goto st731;
- }
- goto st0;
-st731:
- if ( ++p == pe )
- goto _test_eof731;
-case 731:
- switch( (*p) ) {
- case 82: goto st732;
- case 114: goto st732;
- }
- goto st0;
-st732:
- if ( ++p == pe )
- goto _test_eof732;
-case 732:
- if ( (*p) == 45 )
- goto st733;
- goto st0;
-st733:
- if ( ++p == pe )
- goto _test_eof733;
-case 733:
- switch( (*p) ) {
- case 68: goto st734;
- case 100: goto st734;
- }
- goto st0;
-st734:
- if ( ++p == pe )
- goto _test_eof734;
-case 734:
- switch( (*p) ) {
- case 65: goto st735;
- case 97: goto st735;
- }
- goto st0;
-st735:
- if ( ++p == pe )
- goto _test_eof735;
-case 735:
- switch( (*p) ) {
- case 84: goto st736;
- case 116: goto st736;
- }
- goto st0;
-st736:
- if ( ++p == pe )
- goto _test_eof736;
-case 736:
- switch( (*p) ) {
- case 65: goto st737;
- case 97: goto st737;
- }
- goto st0;
-st737:
- if ( ++p == pe )
- goto _test_eof737;
-case 737:
- switch( (*p) ) {
- case 66: goto st738;
- case 98: goto st738;
- }
- goto st0;
-st738:
- if ( ++p == pe )
- goto _test_eof738;
-case 738:
- switch( (*p) ) {
- case 65: goto st739;
- case 97: goto st739;
- }
- goto st0;
-st739:
- if ( ++p == pe )
- goto _test_eof739;
-case 739:
- switch( (*p) ) {
- case 83: goto st740;
- case 115: goto st740;
- }
- goto st0;
-st740:
- if ( ++p == pe )
- goto _test_eof740;
-case 740:
- switch( (*p) ) {
- case 69: goto st741;
- case 101: goto st741;
- }
- goto st0;
-st741:
- if ( ++p == pe )
- goto _test_eof741;
-case 741:
- switch( (*p) ) {
- case 9: goto st741;
- case 32: goto st741;
- case 58: goto st742;
- }
- goto st0;
-st742:
- if ( ++p == pe )
- goto _test_eof742;
-case 742:
- switch( (*p) ) {
- case 9: goto st742;
- case 13: goto st745;
- case 32: goto st742;
- }
- goto st743;
-st743:
- if ( ++p == pe )
- goto _test_eof743;
-case 743:
- if ( (*p) == 13 )
- goto st744;
- goto st743;
-st744:
- if ( ++p == pe )
- goto _test_eof744;
-case 744:
- if ( (*p) == 10 )
- goto tr820;
- goto st0;
-st745:
- if ( ++p == pe )
- goto _test_eof745;
-case 745:
- if ( (*p) == 10 )
- goto st746;
- goto st0;
-st746:
- if ( ++p == pe )
- goto _test_eof746;
-case 746:
- switch( (*p) ) {
- case 9: goto st743;
- case 32: goto st743;
- }
- goto st0;
-st747:
- if ( ++p == pe )
- goto _test_eof747;
-case 747:
- switch( (*p) ) {
- case 73: goto st748;
- case 105: goto st748;
- }
- goto st0;
-st748:
- if ( ++p == pe )
- goto _test_eof748;
-case 748:
- switch( (*p) ) {
- case 83: goto st749;
- case 115: goto st749;
- }
- goto st0;
-st749:
- if ( ++p == pe )
- goto _test_eof749;
-case 749:
- switch( (*p) ) {
- case 73: goto st750;
- case 105: goto st750;
- }
- goto st0;
-st750:
- if ( ++p == pe )
- goto _test_eof750;
-case 750:
- switch( (*p) ) {
- case 84: goto st751;
- case 116: goto st751;
- }
- goto st0;
-st751:
- if ( ++p == pe )
- goto _test_eof751;
-case 751:
- switch( (*p) ) {
- case 69: goto st752;
- case 101: goto st752;
- }
- goto st0;
-st752:
- if ( ++p == pe )
- goto _test_eof752;
-case 752:
- switch( (*p) ) {
- case 68: goto st753;
- case 100: goto st753;
- }
- goto st0;
-st753:
- if ( ++p == pe )
- goto _test_eof753;
-case 753:
- if ( (*p) == 45 )
- goto st754;
- goto st0;
-st754:
- if ( ++p == pe )
- goto _test_eof754;
-case 754:
- switch( (*p) ) {
- case 78: goto st755;
- case 110: goto st755;
- }
- goto st0;
-st755:
- if ( ++p == pe )
- goto _test_eof755;
-case 755:
- switch( (*p) ) {
- case 69: goto st756;
- case 101: goto st756;
- }
- goto st0;
-st756:
- if ( ++p == pe )
- goto _test_eof756;
-case 756:
- switch( (*p) ) {
- case 84: goto st757;
- case 116: goto st757;
- }
- goto st0;
-st757:
- if ( ++p == pe )
- goto _test_eof757;
-case 757:
- switch( (*p) ) {
- case 87: goto st758;
- case 119: goto st758;
- }
- goto st0;
-st758:
- if ( ++p == pe )
- goto _test_eof758;
-case 758:
- switch( (*p) ) {
- case 79: goto st759;
- case 111: goto st759;
- }
- goto st0;
-st759:
- if ( ++p == pe )
- goto _test_eof759;
-case 759:
- switch( (*p) ) {
- case 82: goto st760;
- case 114: goto st760;
- }
- goto st0;
-st760:
- if ( ++p == pe )
- goto _test_eof760;
-case 760:
- switch( (*p) ) {
- case 75: goto st761;
- case 107: goto st761;
- }
- goto st0;
-st761:
- if ( ++p == pe )
- goto _test_eof761;
-case 761:
- if ( (*p) == 45 )
- goto st762;
- goto st0;
-st762:
- if ( ++p == pe )
- goto _test_eof762;
-case 762:
- switch( (*p) ) {
- case 73: goto st763;
- case 105: goto st763;
- }
- goto st0;
-st763:
- if ( ++p == pe )
- goto _test_eof763;
-case 763:
- switch( (*p) ) {
- case 68: goto st764;
- case 100: goto st764;
- }
- goto st0;
-st764:
- if ( ++p == pe )
- goto _test_eof764;
-case 764:
- switch( (*p) ) {
- case 9: goto st764;
- case 32: goto st764;
- case 58: goto st765;
- }
- goto st0;
-st765:
- if ( ++p == pe )
- goto _test_eof765;
-case 765:
- switch( (*p) ) {
- case 9: goto st765;
- case 13: goto st768;
- case 32: goto st765;
- }
- goto st766;
-st766:
- if ( ++p == pe )
- goto _test_eof766;
-case 766:
- if ( (*p) == 13 )
- goto st767;
- goto st766;
-st767:
- if ( ++p == pe )
- goto _test_eof767;
-case 767:
- if ( (*p) == 10 )
- goto tr843;
- goto st0;
-st768:
- if ( ++p == pe )
- goto _test_eof768;
-case 768:
- if ( (*p) == 10 )
- goto st769;
- goto st0;
-st769:
- if ( ++p == pe )
- goto _test_eof769;
-case 769:
- switch( (*p) ) {
- case 9: goto st766;
- case 32: goto st766;
- }
- goto st0;
-st770:
- if ( ++p == pe )
- goto _test_eof770;
-case 770:
- switch( (*p) ) {
- case 84: goto st771;
- case 116: goto st771;
- }
- goto st0;
-st771:
- if ( ++p == pe )
- goto _test_eof771;
-case 771:
- switch( (*p) ) {
- case 72: goto st772;
- case 104: goto st772;
- }
- goto st0;
-st772:
- if ( ++p == pe )
- goto _test_eof772;
-case 772:
- switch( (*p) ) {
- case 9: goto st772;
- case 32: goto st772;
- case 58: goto st773;
- }
- goto st0;
-st773:
- if ( ++p == pe )
- goto _test_eof773;
-case 773:
- switch( (*p) ) {
- case 9: goto st773;
- case 13: goto st776;
- case 32: goto st773;
- }
- goto st774;
-st774:
- if ( ++p == pe )
- goto _test_eof774;
-case 774:
- if ( (*p) == 13 )
- goto st775;
- goto st774;
-st775:
- if ( ++p == pe )
- goto _test_eof775;
-case 775:
- if ( (*p) == 10 )
- goto tr851;
- goto st0;
-st776:
- if ( ++p == pe )
- goto _test_eof776;
-case 776:
- if ( (*p) == 10 )
- goto st777;
- goto st0;
-st777:
- if ( ++p == pe )
- goto _test_eof777;
-case 777:
- switch( (*p) ) {
- case 9: goto st774;
- case 32: goto st774;
- }
- goto st0;
-st778:
- if ( ++p == pe )
- goto _test_eof778;
-case 778:
- switch( (*p) ) {
- case 73: goto st779;
- case 79: goto st799;
- case 105: goto st779;
- case 111: goto st799;
- }
- goto st0;
-st779:
- if ( ++p == pe )
- goto _test_eof779;
-case 779:
- switch( (*p) ) {
- case 79: goto st780;
- case 86: goto st790;
- case 111: goto st780;
- case 118: goto st790;
- }
- goto st0;
-st780:
- if ( ++p == pe )
- goto _test_eof780;
-case 780:
- switch( (*p) ) {
- case 82: goto st781;
- case 114: goto st781;
- }
- goto st0;
-st781:
- if ( ++p == pe )
- goto _test_eof781;
-case 781:
- switch( (*p) ) {
- case 73: goto st782;
- case 105: goto st782;
- }
- goto st0;
-st782:
- if ( ++p == pe )
- goto _test_eof782;
-case 782:
- switch( (*p) ) {
- case 84: goto st783;
- case 116: goto st783;
- }
- goto st0;
-st783:
- if ( ++p == pe )
- goto _test_eof783;
-case 783:
- switch( (*p) ) {
- case 89: goto st784;
- case 121: goto st784;
- }
- goto st0;
-st784:
- if ( ++p == pe )
- goto _test_eof784;
-case 784:
- switch( (*p) ) {
- case 9: goto st784;
- case 32: goto st784;
- case 58: goto st785;
- }
- goto st0;
-st785:
- if ( ++p == pe )
- goto _test_eof785;
-case 785:
- switch( (*p) ) {
- case 9: goto st785;
- case 13: goto st788;
- case 32: goto st785;
- }
- goto st786;
-st786:
- if ( ++p == pe )
- goto _test_eof786;
-case 786:
- if ( (*p) == 13 )
- goto st787;
- goto st786;
-st787:
- if ( ++p == pe )
- goto _test_eof787;
-case 787:
- if ( (*p) == 10 )
- goto tr865;
- goto st0;
-st788:
- if ( ++p == pe )
- goto _test_eof788;
-case 788:
- if ( (*p) == 10 )
- goto st789;
- goto st0;
-st789:
- if ( ++p == pe )
- goto _test_eof789;
-case 789:
- switch( (*p) ) {
- case 9: goto st786;
- case 32: goto st786;
- }
- goto st0;
-st790:
- if ( ++p == pe )
- goto _test_eof790;
-case 790:
- switch( (*p) ) {
- case 65: goto st791;
- case 97: goto st791;
- }
- goto st0;
-st791:
- if ( ++p == pe )
- goto _test_eof791;
-case 791:
- switch( (*p) ) {
- case 67: goto st792;
- case 99: goto st792;
- }
- goto st0;
-st792:
- if ( ++p == pe )
- goto _test_eof792;
-case 792:
- switch( (*p) ) {
- case 89: goto st793;
- case 121: goto st793;
- }
- goto st0;
-st793:
- if ( ++p == pe )
- goto _test_eof793;
-case 793:
- switch( (*p) ) {
- case 9: goto st793;
- case 32: goto st793;
- case 58: goto st794;
- }
- goto st0;
-st794:
- if ( ++p == pe )
- goto _test_eof794;
-case 794:
- switch( (*p) ) {
- case 9: goto st794;
- case 13: goto st797;
- case 32: goto st794;
- }
- goto st795;
-st795:
- if ( ++p == pe )
- goto _test_eof795;
-case 795:
- if ( (*p) == 13 )
- goto st796;
- goto st795;
-st796:
- if ( ++p == pe )
- goto _test_eof796;
-case 796:
- if ( (*p) == 10 )
- goto tr874;
- goto st0;
-st797:
- if ( ++p == pe )
- goto _test_eof797;
-case 797:
- if ( (*p) == 10 )
- goto st798;
- goto st0;
-st798:
- if ( ++p == pe )
- goto _test_eof798;
-case 798:
- switch( (*p) ) {
- case 9: goto st795;
- case 32: goto st795;
- }
- goto st0;
-st799:
- if ( ++p == pe )
- goto _test_eof799;
-case 799:
- switch( (*p) ) {
- case 88: goto st800;
- case 120: goto st800;
- }
- goto st0;
-st800:
- if ( ++p == pe )
- goto _test_eof800;
-case 800:
- switch( (*p) ) {
- case 89: goto st801;
- case 121: goto st801;
- }
- goto st0;
-st801:
- if ( ++p == pe )
- goto _test_eof801;
-case 801:
- if ( (*p) == 45 )
- goto st802;
- goto st0;
-st802:
- if ( ++p == pe )
- goto _test_eof802;
-case 802:
- switch( (*p) ) {
- case 65: goto st803;
- case 82: goto st834;
- case 97: goto st803;
- case 114: goto st834;
- }
- goto st0;
-st803:
- if ( ++p == pe )
- goto _test_eof803;
-case 803:
- switch( (*p) ) {
- case 85: goto st804;
- case 117: goto st804;
- }
- goto st0;
-st804:
- if ( ++p == pe )
- goto _test_eof804;
-case 804:
- switch( (*p) ) {
- case 84: goto st805;
- case 116: goto st805;
- }
- goto st0;
-st805:
- if ( ++p == pe )
- goto _test_eof805;
-case 805:
- switch( (*p) ) {
- case 72: goto st806;
- case 104: goto st806;
- }
- goto st0;
-st806:
- if ( ++p == pe )
- goto _test_eof806;
-case 806:
- switch( (*p) ) {
- case 69: goto st807;
- case 79: goto st820;
- case 101: goto st807;
- case 111: goto st820;
- }
- goto st0;
-st807:
- if ( ++p == pe )
- goto _test_eof807;
-case 807:
- switch( (*p) ) {
- case 78: goto st808;
- case 110: goto st808;
- }
- goto st0;
-st808:
- if ( ++p == pe )
- goto _test_eof808;
-case 808:
- switch( (*p) ) {
- case 84: goto st809;
- case 116: goto st809;
- }
- goto st0;
-st809:
- if ( ++p == pe )
- goto _test_eof809;
-case 809:
- switch( (*p) ) {
- case 73: goto st810;
- case 105: goto st810;
- }
- goto st0;
-st810:
- if ( ++p == pe )
- goto _test_eof810;
-case 810:
- switch( (*p) ) {
- case 67: goto st811;
- case 99: goto st811;
- }
- goto st0;
-st811:
- if ( ++p == pe )
- goto _test_eof811;
-case 811:
- switch( (*p) ) {
- case 65: goto st812;
- case 97: goto st812;
- }
- goto st0;
-st812:
- if ( ++p == pe )
- goto _test_eof812;
-case 812:
- switch( (*p) ) {
- case 84: goto st813;
- case 116: goto st813;
- }
- goto st0;
-st813:
- if ( ++p == pe )
- goto _test_eof813;
-case 813:
- switch( (*p) ) {
- case 69: goto st814;
- case 101: goto st814;
- }
- goto st0;
-st814:
- if ( ++p == pe )
- goto _test_eof814;
-case 814:
- switch( (*p) ) {
- case 9: goto st814;
- case 32: goto st814;
- case 58: goto st815;
- }
- goto st0;
-st815:
- if ( ++p == pe )
- goto _test_eof815;
-case 815:
- switch( (*p) ) {
- case 9: goto st815;
- case 13: goto st818;
- case 32: goto st815;
- }
- goto st816;
-st816:
- if ( ++p == pe )
- goto _test_eof816;
-case 816:
- if ( (*p) == 13 )
- goto st817;
- goto st816;
-st817:
- if ( ++p == pe )
- goto _test_eof817;
-case 817:
- if ( (*p) == 10 )
- goto tr897;
- goto st0;
-st818:
- if ( ++p == pe )
- goto _test_eof818;
-case 818:
- if ( (*p) == 10 )
- goto st819;
- goto st0;
-st819:
- if ( ++p == pe )
- goto _test_eof819;
-case 819:
- switch( (*p) ) {
- case 9: goto st816;
- case 32: goto st816;
- }
- goto st0;
-st820:
- if ( ++p == pe )
- goto _test_eof820;
-case 820:
- switch( (*p) ) {
- case 82: goto st821;
- case 114: goto st821;
- }
- goto st0;
-st821:
- if ( ++p == pe )
- goto _test_eof821;
-case 821:
- switch( (*p) ) {
- case 73: goto st822;
- case 105: goto st822;
- }
- goto st0;
-st822:
- if ( ++p == pe )
- goto _test_eof822;
-case 822:
- switch( (*p) ) {
- case 90: goto st823;
- case 122: goto st823;
- }
- goto st0;
-st823:
- if ( ++p == pe )
- goto _test_eof823;
-case 823:
- switch( (*p) ) {
- case 65: goto st824;
- case 97: goto st824;
- }
- goto st0;
-st824:
- if ( ++p == pe )
- goto _test_eof824;
-case 824:
- switch( (*p) ) {
- case 84: goto st825;
- case 116: goto st825;
- }
- goto st0;
-st825:
- if ( ++p == pe )
- goto _test_eof825;
-case 825:
- switch( (*p) ) {
- case 73: goto st826;
- case 105: goto st826;
- }
- goto st0;
-st826:
- if ( ++p == pe )
- goto _test_eof826;
-case 826:
- switch( (*p) ) {
- case 79: goto st827;
- case 111: goto st827;
- }
- goto st0;
-st827:
- if ( ++p == pe )
- goto _test_eof827;
-case 827:
- switch( (*p) ) {
- case 78: goto st828;
- case 110: goto st828;
- }
- goto st0;
-st828:
- if ( ++p == pe )
- goto _test_eof828;
-case 828:
- switch( (*p) ) {
- case 9: goto st828;
- case 32: goto st828;
- case 58: goto st829;
- }
- goto st0;
-st829:
- if ( ++p == pe )
- goto _test_eof829;
-case 829:
- switch( (*p) ) {
- case 9: goto st829;
- case 13: goto st832;
- case 32: goto st829;
- }
- goto st830;
-st830:
- if ( ++p == pe )
- goto _test_eof830;
-case 830:
- if ( (*p) == 13 )
- goto st831;
- goto st830;
-st831:
- if ( ++p == pe )
- goto _test_eof831;
-case 831:
- if ( (*p) == 10 )
- goto tr911;
- goto st0;
-st832:
- if ( ++p == pe )
- goto _test_eof832;
-case 832:
- if ( (*p) == 10 )
- goto st833;
- goto st0;
-st833:
- if ( ++p == pe )
- goto _test_eof833;
-case 833:
- switch( (*p) ) {
- case 9: goto st830;
- case 32: goto st830;
- }
- goto st0;
-st834:
- if ( ++p == pe )
- goto _test_eof834;
-case 834:
- switch( (*p) ) {
- case 69: goto st835;
- case 101: goto st835;
- }
- goto st0;
-st835:
- if ( ++p == pe )
- goto _test_eof835;
-case 835:
- switch( (*p) ) {
- case 81: goto st836;
- case 113: goto st836;
- }
- goto st0;
-st836:
- if ( ++p == pe )
- goto _test_eof836;
-case 836:
- switch( (*p) ) {
- case 85: goto st837;
- case 117: goto st837;
- }
- goto st0;
-st837:
- if ( ++p == pe )
- goto _test_eof837;
-case 837:
- switch( (*p) ) {
- case 73: goto st838;
- case 105: goto st838;
- }
- goto st0;
-st838:
- if ( ++p == pe )
- goto _test_eof838;
-case 838:
- switch( (*p) ) {
- case 82: goto st839;
- case 114: goto st839;
- }
- goto st0;
-st839:
- if ( ++p == pe )
- goto _test_eof839;
-case 839:
- switch( (*p) ) {
- case 69: goto st840;
- case 101: goto st840;
- }
- goto st0;
-st840:
- if ( ++p == pe )
- goto _test_eof840;
-case 840:
- switch( (*p) ) {
- case 9: goto st840;
- case 32: goto st840;
- case 58: goto st841;
- }
- goto st0;
-st841:
- if ( ++p == pe )
- goto _test_eof841;
-case 841:
- switch( (*p) ) {
- case 9: goto st841;
- case 13: goto st844;
- case 32: goto st841;
- }
- goto st842;
-st842:
- if ( ++p == pe )
- goto _test_eof842;
-case 842:
- if ( (*p) == 13 )
- goto st843;
- goto st842;
-st843:
- if ( ++p == pe )
- goto _test_eof843;
-case 843:
- if ( (*p) == 10 )
- goto tr923;
- goto st0;
-st844:
- if ( ++p == pe )
- goto _test_eof844;
-case 844:
- if ( (*p) == 10 )
- goto st845;
- goto st0;
-st845:
- if ( ++p == pe )
- goto _test_eof845;
-case 845:
- switch( (*p) ) {
- case 9: goto st842;
- case 32: goto st842;
- }
- goto st0;
-st846:
- if ( ++p == pe )
- goto _test_eof846;
-case 846:
- switch( (*p) ) {
- case 65: goto st847;
- case 69: goto st855;
- case 79: goto st1012;
- case 83: goto st1021;
- case 97: goto st847;
- case 101: goto st855;
- case 111: goto st1012;
- case 115: goto st1021;
- }
- goto st0;
-st847:
- if ( ++p == pe )
- goto _test_eof847;
-case 847:
- switch( (*p) ) {
- case 67: goto st848;
- case 99: goto st848;
- }
- goto st0;
-st848:
- if ( ++p == pe )
- goto _test_eof848;
-case 848:
- switch( (*p) ) {
- case 75: goto st849;
- case 107: goto st849;
- }
- goto st0;
-st849:
- if ( ++p == pe )
- goto _test_eof849;
-case 849:
- switch( (*p) ) {
- case 9: goto st849;
- case 32: goto st849;
- case 58: goto st850;
- }
- goto st0;
-st850:
- if ( ++p == pe )
- goto _test_eof850;
-case 850:
- switch( (*p) ) {
- case 9: goto st850;
- case 13: goto st853;
- case 32: goto st850;
- }
- goto st851;
-st851:
- if ( ++p == pe )
- goto _test_eof851;
-case 851:
- if ( (*p) == 13 )
- goto st852;
- goto st851;
-st852:
- if ( ++p == pe )
- goto _test_eof852;
-case 852:
- if ( (*p) == 10 )
- goto tr935;
- goto st0;
-st853:
- if ( ++p == pe )
- goto _test_eof853;
-case 853:
- if ( (*p) == 10 )
- goto st854;
- goto st0;
-st854:
- if ( ++p == pe )
- goto _test_eof854;
-case 854:
- switch( (*p) ) {
- case 9: goto st851;
- case 32: goto st851;
- }
- goto st0;
-st855:
- if ( ++p == pe )
- goto _test_eof855;
-case 855:
- switch( (*p) ) {
- case 65: goto st856;
- case 67: goto st865;
- case 70: goto st880;
- case 74: goto st911;
- case 80: goto st928;
- case 81: goto st948;
- case 83: goto st978;
- case 84: goto st998;
- case 97: goto st856;
- case 99: goto st865;
- case 102: goto st880;
- case 106: goto st911;
- case 112: goto st928;
- case 113: goto st948;
- case 115: goto st978;
- case 116: goto st998;
- }
- goto st0;
-st856:
- if ( ++p == pe )
- goto _test_eof856;
-case 856:
- switch( (*p) ) {
- case 83: goto st857;
- case 115: goto st857;
- }
- goto st0;
-st857:
- if ( ++p == pe )
- goto _test_eof857;
-case 857:
- switch( (*p) ) {
- case 79: goto st858;
- case 111: goto st858;
- }
- goto st0;
-st858:
- if ( ++p == pe )
- goto _test_eof858;
-case 858:
- switch( (*p) ) {
- case 78: goto st859;
- case 110: goto st859;
- }
- goto st0;
-st859:
- if ( ++p == pe )
- goto _test_eof859;
-case 859:
- switch( (*p) ) {
- case 9: goto st859;
- case 32: goto st859;
- case 58: goto st860;
- }
- goto st0;
-st860:
- if ( ++p == pe )
- goto _test_eof860;
-case 860:
- switch( (*p) ) {
- case 9: goto st860;
- case 13: goto st863;
- case 32: goto st860;
- }
- goto st861;
-st861:
- if ( ++p == pe )
- goto _test_eof861;
-case 861:
- if ( (*p) == 13 )
- goto st862;
- goto st861;
-st862:
- if ( ++p == pe )
- goto _test_eof862;
-case 862:
- if ( (*p) == 10 )
- goto tr952;
- goto st0;
-st863:
- if ( ++p == pe )
- goto _test_eof863;
-case 863:
- if ( (*p) == 10 )
- goto st864;
- goto st0;
-st864:
- if ( ++p == pe )
- goto _test_eof864;
-case 864:
- switch( (*p) ) {
- case 9: goto st861;
- case 32: goto st861;
- }
- goto st0;
-st865:
- if ( ++p == pe )
- goto _test_eof865;
-case 865:
- switch( (*p) ) {
- case 79: goto st866;
- case 111: goto st866;
- }
- goto st0;
-st866:
- if ( ++p == pe )
- goto _test_eof866;
-case 866:
- switch( (*p) ) {
- case 82: goto st867;
- case 114: goto st867;
- }
- goto st0;
-st867:
- if ( ++p == pe )
- goto _test_eof867;
-case 867:
- switch( (*p) ) {
- case 68: goto st868;
- case 100: goto st868;
- }
- goto st0;
-st868:
- if ( ++p == pe )
- goto _test_eof868;
-case 868:
- if ( (*p) == 45 )
- goto st869;
- goto st0;
-st869:
- if ( ++p == pe )
- goto _test_eof869;
-case 869:
- switch( (*p) ) {
- case 82: goto st870;
- case 114: goto st870;
- }
- goto st0;
-st870:
- if ( ++p == pe )
- goto _test_eof870;
-case 870:
- switch( (*p) ) {
- case 79: goto st871;
- case 111: goto st871;
- }
- goto st0;
-st871:
- if ( ++p == pe )
- goto _test_eof871;
-case 871:
- switch( (*p) ) {
- case 85: goto st872;
- case 117: goto st872;
- }
- goto st0;
-st872:
- if ( ++p == pe )
- goto _test_eof872;
-case 872:
- switch( (*p) ) {
- case 84: goto st873;
- case 116: goto st873;
- }
- goto st0;
-st873:
- if ( ++p == pe )
- goto _test_eof873;
-case 873:
- switch( (*p) ) {
- case 69: goto st874;
- case 101: goto st874;
- }
- goto st0;
-st874:
- if ( ++p == pe )
- goto _test_eof874;
-case 874:
- switch( (*p) ) {
- case 9: goto st874;
- case 32: goto st874;
- case 58: goto st875;
- }
- goto st0;
-st875:
- if ( ++p == pe )
- goto _test_eof875;
-case 875:
- switch( (*p) ) {
- case 9: goto st875;
- case 13: goto st878;
- case 32: goto st875;
- }
- goto st876;
-st876:
- if ( ++p == pe )
- goto _test_eof876;
-case 876:
- if ( (*p) == 13 )
- goto st877;
- goto st876;
-st877:
- if ( ++p == pe )
- goto _test_eof877;
-case 877:
- if ( (*p) == 10 )
- goto tr967;
- goto st0;
-st878:
- if ( ++p == pe )
- goto _test_eof878;
-case 878:
- if ( (*p) == 10 )
- goto st879;
- goto st0;
-st879:
- if ( ++p == pe )
- goto _test_eof879;
-case 879:
- switch( (*p) ) {
- case 9: goto st876;
- case 32: goto st876;
- }
- goto st0;
-st880:
- if ( ++p == pe )
- goto _test_eof880;
-case 880:
- switch( (*p) ) {
- case 69: goto st881;
- case 101: goto st881;
- }
- goto st0;
-st881:
- if ( ++p == pe )
- goto _test_eof881;
-case 881:
- switch( (*p) ) {
- case 82: goto st882;
- case 114: goto st882;
- }
- goto st0;
-st882:
- if ( ++p == pe )
- goto _test_eof882;
-case 882:
- switch( (*p) ) {
- case 45: goto st883;
- case 82: goto st891;
- case 95: goto st902;
- case 114: goto st891;
- }
- goto st0;
-st883:
- if ( ++p == pe )
- goto _test_eof883;
-case 883:
- switch( (*p) ) {
- case 84: goto st884;
- case 116: goto st884;
- }
- goto st0;
-st884:
- if ( ++p == pe )
- goto _test_eof884;
-case 884:
- switch( (*p) ) {
- case 79: goto st885;
- case 111: goto st885;
- }
- goto st0;
-st885:
- if ( ++p == pe )
- goto _test_eof885;
-case 885:
- switch( (*p) ) {
- case 9: goto st885;
- case 32: goto st885;
- case 58: goto st886;
- }
- goto st0;
-st886:
- if ( ++p == pe )
- goto _test_eof886;
-case 886:
- switch( (*p) ) {
- case 9: goto st886;
- case 13: goto st889;
- case 32: goto st886;
- }
- goto st887;
-st887:
- if ( ++p == pe )
- goto _test_eof887;
-case 887:
- if ( (*p) == 13 )
- goto st888;
- goto st887;
-st888:
- if ( ++p == pe )
- goto _test_eof888;
-case 888:
- if ( (*p) == 10 )
- goto tr980;
- goto st0;
-st889:
- if ( ++p == pe )
- goto _test_eof889;
-case 889:
- if ( (*p) == 10 )
- goto st890;
- goto st0;
-st890:
- if ( ++p == pe )
- goto _test_eof890;
-case 890:
- switch( (*p) ) {
- case 9: goto st887;
- case 32: goto st887;
- }
- goto st0;
-st891:
- if ( ++p == pe )
- goto _test_eof891;
-case 891:
- switch( (*p) ) {
- case 69: goto st892;
- case 101: goto st892;
- }
- goto st0;
-st892:
- if ( ++p == pe )
- goto _test_eof892;
-case 892:
- switch( (*p) ) {
- case 68: goto st893;
- case 100: goto st893;
- }
- goto st0;
-st893:
- if ( ++p == pe )
- goto _test_eof893;
-case 893:
- if ( (*p) == 45 )
- goto st894;
- goto st0;
-st894:
- if ( ++p == pe )
- goto _test_eof894;
-case 894:
- switch( (*p) ) {
- case 66: goto st895;
- case 98: goto st895;
- }
- goto st0;
-st895:
- if ( ++p == pe )
- goto _test_eof895;
-case 895:
- switch( (*p) ) {
- case 89: goto st896;
- case 121: goto st896;
- }
- goto st0;
-st896:
- if ( ++p == pe )
- goto _test_eof896;
-case 896:
- switch( (*p) ) {
- case 9: goto st896;
- case 32: goto st896;
- case 58: goto st897;
- }
- goto st0;
-st897:
- if ( ++p == pe )
- goto _test_eof897;
-case 897:
- switch( (*p) ) {
- case 9: goto st897;
- case 13: goto st900;
- case 32: goto st897;
- }
- goto st898;
-st898:
- if ( ++p == pe )
- goto _test_eof898;
-case 898:
- if ( (*p) == 13 )
- goto st899;
- goto st898;
-st899:
- if ( ++p == pe )
- goto _test_eof899;
-case 899:
- if ( (*p) == 10 )
- goto tr990;
- goto st0;
-st900:
- if ( ++p == pe )
- goto _test_eof900;
-case 900:
- if ( (*p) == 10 )
- goto st901;
- goto st0;
-st901:
- if ( ++p == pe )
- goto _test_eof901;
-case 901:
- switch( (*p) ) {
- case 9: goto st898;
- case 32: goto st898;
- }
- goto st0;
-st902:
- if ( ++p == pe )
- goto _test_eof902;
-case 902:
- switch( (*p) ) {
- case 83: goto st903;
- case 115: goto st903;
- }
- goto st0;
-st903:
- if ( ++p == pe )
- goto _test_eof903;
-case 903:
- switch( (*p) ) {
- case 85: goto st904;
- case 117: goto st904;
- }
- goto st0;
-st904:
- if ( ++p == pe )
- goto _test_eof904;
-case 904:
- switch( (*p) ) {
- case 66: goto st905;
- case 98: goto st905;
- }
- goto st0;
-st905:
- if ( ++p == pe )
- goto _test_eof905;
-case 905:
- switch( (*p) ) {
- case 9: goto st905;
- case 32: goto st905;
- case 58: goto st906;
- }
- goto st0;
-st906:
- if ( ++p == pe )
- goto _test_eof906;
-case 906:
- switch( (*p) ) {
- case 9: goto st906;
- case 13: goto st909;
- case 32: goto st906;
- }
- goto st907;
-st907:
- if ( ++p == pe )
- goto _test_eof907;
-case 907:
- if ( (*p) == 13 )
- goto st908;
- goto st907;
-st908:
- if ( ++p == pe )
- goto _test_eof908;
-case 908:
- if ( (*p) == 10 )
- goto tr999;
- goto st0;
-st909:
- if ( ++p == pe )
- goto _test_eof909;
-case 909:
- if ( (*p) == 10 )
- goto st910;
- goto st0;
-st910:
- if ( ++p == pe )
- goto _test_eof910;
-case 910:
- switch( (*p) ) {
- case 9: goto st907;
- case 32: goto st907;
- }
- goto st0;
-st911:
- if ( ++p == pe )
- goto _test_eof911;
-case 911:
- switch( (*p) ) {
- case 69: goto st912;
- case 101: goto st912;
- }
- goto st0;
-st912:
- if ( ++p == pe )
- goto _test_eof912;
-case 912:
- switch( (*p) ) {
- case 67: goto st913;
- case 99: goto st913;
- }
- goto st0;
-st913:
- if ( ++p == pe )
- goto _test_eof913;
-case 913:
- switch( (*p) ) {
- case 84: goto st914;
- case 116: goto st914;
- }
- goto st0;
-st914:
- if ( ++p == pe )
- goto _test_eof914;
-case 914:
- if ( (*p) == 45 )
- goto st915;
- goto st0;
-st915:
- if ( ++p == pe )
- goto _test_eof915;
-case 915:
- switch( (*p) ) {
- case 67: goto st916;
- case 99: goto st916;
- }
- goto st0;
-st916:
- if ( ++p == pe )
- goto _test_eof916;
-case 916:
- switch( (*p) ) {
- case 79: goto st917;
- case 111: goto st917;
- }
- goto st0;
-st917:
- if ( ++p == pe )
- goto _test_eof917;
-case 917:
- switch( (*p) ) {
- case 78: goto st918;
- case 110: goto st918;
- }
- goto st0;
-st918:
- if ( ++p == pe )
- goto _test_eof918;
-case 918:
- switch( (*p) ) {
- case 84: goto st919;
- case 116: goto st919;
- }
- goto st0;
-st919:
- if ( ++p == pe )
- goto _test_eof919;
-case 919:
- switch( (*p) ) {
- case 65: goto st920;
- case 97: goto st920;
- }
- goto st0;
-st920:
- if ( ++p == pe )
- goto _test_eof920;
-case 920:
- switch( (*p) ) {
- case 67: goto st921;
- case 99: goto st921;
- }
- goto st0;
-st921:
- if ( ++p == pe )
- goto _test_eof921;
-case 921:
- switch( (*p) ) {
- case 84: goto st922;
- case 116: goto st922;
- }
- goto st0;
-st922:
- if ( ++p == pe )
- goto _test_eof922;
-case 922:
- switch( (*p) ) {
- case 9: goto st922;
- case 32: goto st922;
- case 58: goto st923;
- }
- goto st0;
-st923:
- if ( ++p == pe )
- goto _test_eof923;
-case 923:
- switch( (*p) ) {
- case 9: goto st923;
- case 13: goto st926;
- case 32: goto st923;
- }
- goto st924;
-st924:
- if ( ++p == pe )
- goto _test_eof924;
-case 924:
- if ( (*p) == 13 )
- goto st925;
- goto st924;
-st925:
- if ( ++p == pe )
- goto _test_eof925;
-case 925:
- if ( (*p) == 10 )
- goto tr1016;
- goto st0;
-st926:
- if ( ++p == pe )
- goto _test_eof926;
-case 926:
- if ( (*p) == 10 )
- goto st927;
- goto st0;
-st927:
- if ( ++p == pe )
- goto _test_eof927;
-case 927:
- switch( (*p) ) {
- case 9: goto st924;
- case 32: goto st924;
- }
- goto st0;
-st928:
- if ( ++p == pe )
- goto _test_eof928;
-case 928:
- switch( (*p) ) {
- case 76: goto st929;
- case 108: goto st929;
- }
- goto st0;
-st929:
- if ( ++p == pe )
- goto _test_eof929;
-case 929:
- switch( (*p) ) {
- case 65: goto st930;
- case 89: goto st939;
- case 97: goto st930;
- case 121: goto st939;
- }
- goto st0;
-st930:
- if ( ++p == pe )
- goto _test_eof930;
-case 930:
- switch( (*p) ) {
- case 67: goto st931;
- case 99: goto st931;
- }
- goto st0;
-st931:
- if ( ++p == pe )
- goto _test_eof931;
-case 931:
- switch( (*p) ) {
- case 69: goto st932;
- case 101: goto st932;
- }
- goto st0;
-st932:
- if ( ++p == pe )
- goto _test_eof932;
-case 932:
- switch( (*p) ) {
- case 83: goto st933;
- case 115: goto st933;
- }
- goto st0;
-st933:
- if ( ++p == pe )
- goto _test_eof933;
-case 933:
- switch( (*p) ) {
- case 9: goto st933;
- case 32: goto st933;
- case 58: goto st934;
- }
- goto st0;
-st934:
- if ( ++p == pe )
- goto _test_eof934;
-case 934:
- switch( (*p) ) {
- case 9: goto st934;
- case 13: goto st937;
- case 32: goto st934;
- }
- goto st935;
-st935:
- if ( ++p == pe )
- goto _test_eof935;
-case 935:
- if ( (*p) == 13 )
- goto st936;
- goto st935;
-st936:
- if ( ++p == pe )
- goto _test_eof936;
-case 936:
- if ( (*p) == 10 )
- goto tr1028;
- goto st0;
-st937:
- if ( ++p == pe )
- goto _test_eof937;
-case 937:
- if ( (*p) == 10 )
- goto st938;
- goto st0;
-st938:
- if ( ++p == pe )
- goto _test_eof938;
-case 938:
- switch( (*p) ) {
- case 9: goto st935;
- case 32: goto st935;
- }
- goto st0;
-st939:
- if ( ++p == pe )
- goto _test_eof939;
-case 939:
- if ( (*p) == 45 )
- goto st940;
- goto st0;
-st940:
- if ( ++p == pe )
- goto _test_eof940;
-case 940:
- switch( (*p) ) {
- case 84: goto st941;
- case 116: goto st941;
- }
- goto st0;
-st941:
- if ( ++p == pe )
- goto _test_eof941;
-case 941:
- switch( (*p) ) {
- case 79: goto st942;
- case 111: goto st942;
- }
- goto st0;
-st942:
- if ( ++p == pe )
- goto _test_eof942;
-case 942:
- switch( (*p) ) {
- case 9: goto st942;
- case 32: goto st942;
- case 58: goto st943;
- }
- goto st0;
-st943:
- if ( ++p == pe )
- goto _test_eof943;
-case 943:
- switch( (*p) ) {
- case 9: goto st943;
- case 13: goto st946;
- case 32: goto st943;
- }
- goto st944;
-st944:
- if ( ++p == pe )
- goto _test_eof944;
-case 944:
- if ( (*p) == 13 )
- goto st945;
- goto st944;
-st945:
- if ( ++p == pe )
- goto _test_eof945;
-case 945:
- if ( (*p) == 10 )
- goto tr1037;
- goto st0;
-st946:
- if ( ++p == pe )
- goto _test_eof946;
-case 946:
- if ( (*p) == 10 )
- goto st947;
- goto st0;
-st947:
- if ( ++p == pe )
- goto _test_eof947;
-case 947:
- switch( (*p) ) {
- case 9: goto st944;
- case 32: goto st944;
- }
- goto st0;
-st948:
- if ( ++p == pe )
- goto _test_eof948;
-case 948:
- switch( (*p) ) {
- case 85: goto st949;
- case 117: goto st949;
- }
- goto st0;
-st949:
- if ( ++p == pe )
- goto _test_eof949;
-case 949:
- switch( (*p) ) {
- case 69: goto st950;
- case 73: goto st970;
- case 101: goto st950;
- case 105: goto st970;
- }
- goto st0;
-st950:
- if ( ++p == pe )
- goto _test_eof950;
-case 950:
- switch( (*p) ) {
- case 83: goto st951;
- case 115: goto st951;
- }
- goto st0;
-st951:
- if ( ++p == pe )
- goto _test_eof951;
-case 951:
- switch( (*p) ) {
- case 84: goto st952;
- case 116: goto st952;
- }
- goto st0;
-st952:
- if ( ++p == pe )
- goto _test_eof952;
-case 952:
- if ( (*p) == 45 )
- goto st953;
- goto st0;
-st953:
- if ( ++p == pe )
- goto _test_eof953;
-case 953:
- switch( (*p) ) {
- case 68: goto st954;
- case 100: goto st954;
- }
- goto st0;
-st954:
- if ( ++p == pe )
- goto _test_eof954;
-case 954:
- switch( (*p) ) {
- case 73: goto st955;
- case 105: goto st955;
- }
- goto st0;
-st955:
- if ( ++p == pe )
- goto _test_eof955;
-case 955:
- switch( (*p) ) {
- case 83: goto st956;
- case 115: goto st956;
- }
- goto st0;
-st956:
- if ( ++p == pe )
- goto _test_eof956;
-case 956:
- switch( (*p) ) {
- case 80: goto st957;
- case 112: goto st957;
- }
- goto st0;
-st957:
- if ( ++p == pe )
- goto _test_eof957;
-case 957:
- switch( (*p) ) {
- case 79: goto st958;
- case 111: goto st958;
- }
- goto st0;
-st958:
- if ( ++p == pe )
- goto _test_eof958;
-case 958:
- switch( (*p) ) {
- case 83: goto st959;
- case 115: goto st959;
- }
- goto st0;
-st959:
- if ( ++p == pe )
- goto _test_eof959;
-case 959:
- switch( (*p) ) {
- case 73: goto st960;
- case 105: goto st960;
- }
- goto st0;
-st960:
- if ( ++p == pe )
- goto _test_eof960;
-case 960:
- switch( (*p) ) {
- case 84: goto st961;
- case 116: goto st961;
- }
- goto st0;
-st961:
- if ( ++p == pe )
- goto _test_eof961;
-case 961:
- switch( (*p) ) {
- case 73: goto st962;
- case 105: goto st962;
- }
- goto st0;
-st962:
- if ( ++p == pe )
- goto _test_eof962;
-case 962:
- switch( (*p) ) {
- case 79: goto st963;
- case 111: goto st963;
- }
- goto st0;
-st963:
- if ( ++p == pe )
- goto _test_eof963;
-case 963:
- switch( (*p) ) {
- case 78: goto st964;
- case 110: goto st964;
- }
- goto st0;
-st964:
- if ( ++p == pe )
- goto _test_eof964;
-case 964:
- switch( (*p) ) {
- case 9: goto st964;
- case 32: goto st964;
- case 58: goto st965;
- }
- goto st0;
-st965:
- if ( ++p == pe )
- goto _test_eof965;
-case 965:
- switch( (*p) ) {
- case 9: goto st965;
- case 13: goto st968;
- case 32: goto st965;
- }
- goto st966;
-st966:
- if ( ++p == pe )
- goto _test_eof966;
-case 966:
- if ( (*p) == 13 )
- goto st967;
- goto st966;
-st967:
- if ( ++p == pe )
- goto _test_eof967;
-case 967:
- if ( (*p) == 10 )
- goto tr1060;
- goto st0;
-st968:
- if ( ++p == pe )
- goto _test_eof968;
-case 968:
- if ( (*p) == 10 )
- goto st969;
- goto st0;
-st969:
- if ( ++p == pe )
- goto _test_eof969;
-case 969:
- switch( (*p) ) {
- case 9: goto st966;
- case 32: goto st966;
- }
- goto st0;
-st970:
- if ( ++p == pe )
- goto _test_eof970;
-case 970:
- switch( (*p) ) {
- case 82: goto st971;
- case 114: goto st971;
- }
- goto st0;
-st971:
- if ( ++p == pe )
- goto _test_eof971;
-case 971:
- switch( (*p) ) {
- case 69: goto st972;
- case 101: goto st972;
- }
- goto st0;
-st972:
- if ( ++p == pe )
- goto _test_eof972;
-case 972:
- switch( (*p) ) {
- case 9: goto st972;
- case 32: goto st972;
- case 58: goto st973;
- }
- goto st0;
-st973:
- if ( ++p == pe )
- goto _test_eof973;
-case 973:
- switch( (*p) ) {
- case 9: goto st973;
- case 13: goto st976;
- case 32: goto st973;
- }
- goto st974;
-st974:
- if ( ++p == pe )
- goto _test_eof974;
-case 974:
- if ( (*p) == 13 )
- goto st975;
- goto st974;
-st975:
- if ( ++p == pe )
- goto _test_eof975;
-case 975:
- if ( (*p) == 10 )
- goto tr1068;
- goto st0;
-st976:
- if ( ++p == pe )
- goto _test_eof976;
-case 976:
- if ( (*p) == 10 )
- goto st977;
- goto st0;
-st977:
- if ( ++p == pe )
- goto _test_eof977;
-case 977:
- switch( (*p) ) {
- case 9: goto st974;
- case 32: goto st974;
- }
- goto st0;
-st978:
- if ( ++p == pe )
- goto _test_eof978;
-case 978:
- switch( (*p) ) {
- case 79: goto st979;
- case 111: goto st979;
- }
- goto st0;
-st979:
- if ( ++p == pe )
- goto _test_eof979;
-case 979:
- switch( (*p) ) {
- case 85: goto st980;
- case 117: goto st980;
- }
- goto st0;
-st980:
- if ( ++p == pe )
- goto _test_eof980;
-case 980:
- switch( (*p) ) {
- case 82: goto st981;
- case 114: goto st981;
- }
- goto st0;
-st981:
- if ( ++p == pe )
- goto _test_eof981;
-case 981:
- switch( (*p) ) {
- case 67: goto st982;
- case 99: goto st982;
- }
- goto st0;
-st982:
- if ( ++p == pe )
- goto _test_eof982;
-case 982:
- switch( (*p) ) {
- case 69: goto st983;
- case 101: goto st983;
- }
- goto st0;
-st983:
- if ( ++p == pe )
- goto _test_eof983;
-case 983:
- if ( (*p) == 45 )
- goto st984;
- goto st0;
-st984:
- if ( ++p == pe )
- goto _test_eof984;
-case 984:
- switch( (*p) ) {
- case 80: goto st985;
- case 112: goto st985;
- }
- goto st0;
-st985:
- if ( ++p == pe )
- goto _test_eof985;
-case 985:
- switch( (*p) ) {
- case 82: goto st986;
- case 114: goto st986;
- }
- goto st0;
-st986:
- if ( ++p == pe )
- goto _test_eof986;
-case 986:
- switch( (*p) ) {
- case 73: goto st987;
- case 105: goto st987;
- }
- goto st0;
-st987:
- if ( ++p == pe )
- goto _test_eof987;
-case 987:
- switch( (*p) ) {
- case 79: goto st988;
- case 111: goto st988;
- }
- goto st0;
-st988:
- if ( ++p == pe )
- goto _test_eof988;
-case 988:
- switch( (*p) ) {
- case 82: goto st989;
- case 114: goto st989;
- }
- goto st0;
-st989:
- if ( ++p == pe )
- goto _test_eof989;
-case 989:
- switch( (*p) ) {
- case 73: goto st990;
- case 105: goto st990;
- }
- goto st0;
-st990:
- if ( ++p == pe )
- goto _test_eof990;
-case 990:
- switch( (*p) ) {
- case 84: goto st991;
- case 116: goto st991;
- }
- goto st0;
-st991:
- if ( ++p == pe )
- goto _test_eof991;
-case 991:
- switch( (*p) ) {
- case 89: goto st992;
- case 121: goto st992;
- }
- goto st0;
-st992:
- if ( ++p == pe )
- goto _test_eof992;
-case 992:
- switch( (*p) ) {
- case 9: goto st992;
- case 32: goto st992;
- case 58: goto st993;
- }
- goto st0;
-st993:
- if ( ++p == pe )
- goto _test_eof993;
-case 993:
- switch( (*p) ) {
- case 9: goto st993;
- case 13: goto st996;
- case 32: goto st993;
- }
- goto st994;
-st994:
- if ( ++p == pe )
- goto _test_eof994;
-case 994:
- if ( (*p) == 13 )
- goto st995;
- goto st994;
-st995:
- if ( ++p == pe )
- goto _test_eof995;
-case 995:
- if ( (*p) == 10 )
- goto tr1088;
- goto st0;
-st996:
- if ( ++p == pe )
- goto _test_eof996;
-case 996:
- if ( (*p) == 10 )
- goto st997;
- goto st0;
-st997:
- if ( ++p == pe )
- goto _test_eof997;
-case 997:
- switch( (*p) ) {
- case 9: goto st994;
- case 32: goto st994;
- }
- goto st0;
-st998:
- if ( ++p == pe )
- goto _test_eof998;
-case 998:
- switch( (*p) ) {
- case 82: goto st999;
- case 114: goto st999;
- }
- goto st0;
-st999:
- if ( ++p == pe )
- goto _test_eof999;
-case 999:
- switch( (*p) ) {
- case 89: goto st1000;
- case 121: goto st1000;
- }
- goto st0;
-st1000:
- if ( ++p == pe )
- goto _test_eof1000;
-case 1000:
- if ( (*p) == 45 )
- goto st1001;
- goto st0;
-st1001:
- if ( ++p == pe )
- goto _test_eof1001;
-case 1001:
- switch( (*p) ) {
- case 65: goto st1002;
- case 97: goto st1002;
- }
- goto st0;
-st1002:
- if ( ++p == pe )
- goto _test_eof1002;
-case 1002:
- switch( (*p) ) {
- case 70: goto st1003;
- case 102: goto st1003;
- }
- goto st0;
-st1003:
- if ( ++p == pe )
- goto _test_eof1003;
-case 1003:
- switch( (*p) ) {
- case 84: goto st1004;
- case 116: goto st1004;
- }
- goto st0;
-st1004:
- if ( ++p == pe )
- goto _test_eof1004;
-case 1004:
- switch( (*p) ) {
- case 69: goto st1005;
- case 101: goto st1005;
- }
- goto st0;
-st1005:
- if ( ++p == pe )
- goto _test_eof1005;
-case 1005:
- switch( (*p) ) {
- case 82: goto st1006;
- case 114: goto st1006;
- }
- goto st0;
-st1006:
- if ( ++p == pe )
- goto _test_eof1006;
-case 1006:
- switch( (*p) ) {
- case 9: goto st1006;
- case 32: goto st1006;
- case 58: goto st1007;
- }
- goto st0;
-st1007:
- if ( ++p == pe )
- goto _test_eof1007;
-case 1007:
- switch( (*p) ) {
- case 9: goto st1007;
- case 13: goto st1010;
- case 32: goto st1007;
- }
- goto st1008;
-st1008:
- if ( ++p == pe )
- goto _test_eof1008;
-case 1008:
- if ( (*p) == 13 )
- goto st1009;
- goto st1008;
-st1009:
- if ( ++p == pe )
- goto _test_eof1009;
-case 1009:
- if ( (*p) == 10 )
- goto tr1102;
- goto st0;
-st1010:
- if ( ++p == pe )
- goto _test_eof1010;
-case 1010:
- if ( (*p) == 10 )
- goto st1011;
- goto st0;
-st1011:
- if ( ++p == pe )
- goto _test_eof1011;
-case 1011:
- switch( (*p) ) {
- case 9: goto st1008;
- case 32: goto st1008;
- }
- goto st0;
-st1012:
- if ( ++p == pe )
- goto _test_eof1012;
-case 1012:
- switch( (*p) ) {
- case 85: goto st1013;
- case 117: goto st1013;
- }
- goto st0;
-st1013:
- if ( ++p == pe )
- goto _test_eof1013;
-case 1013:
- switch( (*p) ) {
- case 84: goto st1014;
- case 116: goto st1014;
- }
- goto st0;
-st1014:
- if ( ++p == pe )
- goto _test_eof1014;
-case 1014:
- switch( (*p) ) {
- case 69: goto st1015;
- case 101: goto st1015;
- }
- goto st0;
-st1015:
- if ( ++p == pe )
- goto _test_eof1015;
-case 1015:
- switch( (*p) ) {
- case 9: goto st1015;
- case 32: goto st1015;
- case 58: goto st1016;
- }
- goto st0;
-st1016:
- if ( ++p == pe )
- goto _test_eof1016;
-case 1016:
- switch( (*p) ) {
- case 9: goto st1016;
- case 13: goto st1019;
- case 32: goto st1016;
- }
- goto st1017;
-st1017:
- if ( ++p == pe )
- goto _test_eof1017;
-case 1017:
- if ( (*p) == 13 )
- goto st1018;
- goto st1017;
-st1018:
- if ( ++p == pe )
- goto _test_eof1018;
-case 1018:
- if ( (*p) == 10 )
- goto tr1111;
- goto st0;
-st1019:
- if ( ++p == pe )
- goto _test_eof1019;
-case 1019:
- if ( (*p) == 10 )
- goto st1020;
- goto st0;
-st1020:
- if ( ++p == pe )
- goto _test_eof1020;
-case 1020:
- switch( (*p) ) {
- case 9: goto st1017;
- case 32: goto st1017;
- }
- goto st0;
-st1021:
- if ( ++p == pe )
- goto _test_eof1021;
-case 1021:
- switch( (*p) ) {
- case 69: goto st1022;
- case 101: goto st1022;
- }
- goto st0;
-st1022:
- if ( ++p == pe )
- goto _test_eof1022;
-case 1022:
- switch( (*p) ) {
- case 81: goto st1023;
- case 113: goto st1023;
- }
- goto st0;
-st1023:
- if ( ++p == pe )
- goto _test_eof1023;
-case 1023:
- switch( (*p) ) {
- case 9: goto st1023;
- case 32: goto st1023;
- case 58: goto st1024;
- }
- goto st0;
-st1024:
- if ( ++p == pe )
- goto _test_eof1024;
-case 1024:
- switch( (*p) ) {
- case 9: goto st1024;
- case 13: goto st1027;
- case 32: goto st1024;
- }
- goto st1025;
-st1025:
- if ( ++p == pe )
- goto _test_eof1025;
-case 1025:
- if ( (*p) == 13 )
- goto st1026;
- goto st1025;
-st1026:
- if ( ++p == pe )
- goto _test_eof1026;
-case 1026:
- if ( (*p) == 10 )
- goto tr1119;
- goto st0;
-st1027:
- if ( ++p == pe )
- goto _test_eof1027;
-case 1027:
- if ( (*p) == 10 )
- goto st1028;
- goto st0;
-st1028:
- if ( ++p == pe )
- goto _test_eof1028;
-case 1028:
- switch( (*p) ) {
- case 9: goto st1025;
- case 32: goto st1025;
- }
- goto st0;
-st1029:
- if ( ++p == pe )
- goto _test_eof1029;
-case 1029:
- switch( (*p) ) {
- case 69: goto st1030;
- case 73: goto st1112;
- case 85: goto st1137;
- case 101: goto st1030;
- case 105: goto st1112;
- case 117: goto st1137;
- }
- goto st0;
-st1030:
- if ( ++p == pe )
- goto _test_eof1030;
-case 1030:
- switch( (*p) ) {
- case 67: goto st1031;
- case 82: goto st1071;
- case 83: goto st1094;
- case 99: goto st1031;
- case 114: goto st1071;
- case 115: goto st1094;
- }
- goto st0;
-st1031:
- if ( ++p == pe )
- goto _test_eof1031;
-case 1031:
- switch( (*p) ) {
- case 85: goto st1032;
- case 117: goto st1032;
- }
- goto st0;
-st1032:
- if ( ++p == pe )
- goto _test_eof1032;
-case 1032:
- switch( (*p) ) {
- case 82: goto st1033;
- case 114: goto st1033;
- }
- goto st0;
-st1033:
- if ( ++p == pe )
- goto _test_eof1033;
-case 1033:
- switch( (*p) ) {
- case 73: goto st1034;
- case 105: goto st1034;
- }
- goto st0;
-st1034:
- if ( ++p == pe )
- goto _test_eof1034;
-case 1034:
- switch( (*p) ) {
- case 84: goto st1035;
- case 116: goto st1035;
- }
- goto st0;
-st1035:
- if ( ++p == pe )
- goto _test_eof1035;
-case 1035:
- switch( (*p) ) {
- case 89: goto st1036;
- case 121: goto st1036;
- }
- goto st0;
-st1036:
- if ( ++p == pe )
- goto _test_eof1036;
-case 1036:
- if ( (*p) == 45 )
- goto st1037;
- goto st0;
-st1037:
- if ( ++p == pe )
- goto _test_eof1037;
-case 1037:
- switch( (*p) ) {
- case 67: goto st1038;
- case 83: goto st1049;
- case 86: goto st1060;
- case 99: goto st1038;
- case 115: goto st1049;
- case 118: goto st1060;
- }
- goto st0;
-st1038:
- if ( ++p == pe )
- goto _test_eof1038;
-case 1038:
- switch( (*p) ) {
- case 76: goto st1039;
- case 108: goto st1039;
- }
- goto st0;
-st1039:
- if ( ++p == pe )
- goto _test_eof1039;
-case 1039:
- switch( (*p) ) {
- case 73: goto st1040;
- case 105: goto st1040;
- }
- goto st0;
-st1040:
- if ( ++p == pe )
- goto _test_eof1040;
-case 1040:
- switch( (*p) ) {
- case 69: goto st1041;
- case 101: goto st1041;
- }
- goto st0;
-st1041:
- if ( ++p == pe )
- goto _test_eof1041;
-case 1041:
- switch( (*p) ) {
- case 78: goto st1042;
- case 110: goto st1042;
- }
- goto st0;
-st1042:
- if ( ++p == pe )
- goto _test_eof1042;
-case 1042:
- switch( (*p) ) {
- case 84: goto st1043;
- case 116: goto st1043;
- }
- goto st0;
-st1043:
- if ( ++p == pe )
- goto _test_eof1043;
-case 1043:
- switch( (*p) ) {
- case 9: goto st1043;
- case 32: goto st1043;
- case 58: goto st1044;
- }
- goto st0;
-st1044:
- if ( ++p == pe )
- goto _test_eof1044;
-case 1044:
- switch( (*p) ) {
- case 9: goto st1044;
- case 13: goto st1047;
- case 32: goto st1044;
- }
- goto st1045;
-st1045:
- if ( ++p == pe )
- goto _test_eof1045;
-case 1045:
- if ( (*p) == 13 )
- goto st1046;
- goto st1045;
-st1046:
- if ( ++p == pe )
- goto _test_eof1046;
-case 1046:
- if ( (*p) == 10 )
- goto tr1145;
- goto st0;
-st1047:
- if ( ++p == pe )
- goto _test_eof1047;
-case 1047:
- if ( (*p) == 10 )
- goto st1048;
- goto st0;
-st1048:
- if ( ++p == pe )
- goto _test_eof1048;
-case 1048:
- switch( (*p) ) {
- case 9: goto st1045;
- case 32: goto st1045;
- }
- goto st0;
-st1049:
- if ( ++p == pe )
- goto _test_eof1049;
-case 1049:
- switch( (*p) ) {
- case 69: goto st1050;
- case 101: goto st1050;
- }
- goto st0;
-st1050:
- if ( ++p == pe )
- goto _test_eof1050;
-case 1050:
- switch( (*p) ) {
- case 82: goto st1051;
- case 114: goto st1051;
- }
- goto st0;
-st1051:
- if ( ++p == pe )
- goto _test_eof1051;
-case 1051:
- switch( (*p) ) {
- case 86: goto st1052;
- case 118: goto st1052;
- }
- goto st0;
-st1052:
- if ( ++p == pe )
- goto _test_eof1052;
-case 1052:
- switch( (*p) ) {
- case 69: goto st1053;
- case 101: goto st1053;
- }
- goto st0;
-st1053:
- if ( ++p == pe )
- goto _test_eof1053;
-case 1053:
- switch( (*p) ) {
- case 82: goto st1054;
- case 114: goto st1054;
- }
- goto st0;
-st1054:
- if ( ++p == pe )
- goto _test_eof1054;
-case 1054:
- switch( (*p) ) {
- case 9: goto st1054;
- case 32: goto st1054;
- case 58: goto st1055;
- }
- goto st0;
-st1055:
- if ( ++p == pe )
- goto _test_eof1055;
-case 1055:
- switch( (*p) ) {
- case 9: goto st1055;
- case 13: goto st1058;
- case 32: goto st1055;
- }
- goto st1056;
-st1056:
- if ( ++p == pe )
- goto _test_eof1056;
-case 1056:
- if ( (*p) == 13 )
- goto st1057;
- goto st1056;
-st1057:
- if ( ++p == pe )
- goto _test_eof1057;
-case 1057:
- if ( (*p) == 10 )
- goto tr1156;
- goto st0;
-st1058:
- if ( ++p == pe )
- goto _test_eof1058;
-case 1058:
- if ( (*p) == 10 )
- goto st1059;
- goto st0;
-st1059:
- if ( ++p == pe )
- goto _test_eof1059;
-case 1059:
- switch( (*p) ) {
- case 9: goto st1056;
- case 32: goto st1056;
- }
- goto st0;
-st1060:
- if ( ++p == pe )
- goto _test_eof1060;
-case 1060:
- switch( (*p) ) {
- case 69: goto st1061;
- case 101: goto st1061;
- }
- goto st0;
-st1061:
- if ( ++p == pe )
- goto _test_eof1061;
-case 1061:
- switch( (*p) ) {
- case 82: goto st1062;
- case 114: goto st1062;
- }
- goto st0;
-st1062:
- if ( ++p == pe )
- goto _test_eof1062;
-case 1062:
- switch( (*p) ) {
- case 73: goto st1063;
- case 105: goto st1063;
- }
- goto st0;
-st1063:
- if ( ++p == pe )
- goto _test_eof1063;
-case 1063:
- switch( (*p) ) {
- case 70: goto st1064;
- case 102: goto st1064;
- }
- goto st0;
-st1064:
- if ( ++p == pe )
- goto _test_eof1064;
-case 1064:
- switch( (*p) ) {
- case 89: goto st1065;
- case 121: goto st1065;
- }
- goto st0;
-st1065:
- if ( ++p == pe )
- goto _test_eof1065;
-case 1065:
- switch( (*p) ) {
- case 9: goto st1065;
- case 32: goto st1065;
- case 58: goto st1066;
- }
- goto st0;
-st1066:
- if ( ++p == pe )
- goto _test_eof1066;
-case 1066:
- switch( (*p) ) {
- case 9: goto st1066;
- case 13: goto st1069;
- case 32: goto st1066;
- }
- goto st1067;
-st1067:
- if ( ++p == pe )
- goto _test_eof1067;
-case 1067:
- if ( (*p) == 13 )
- goto st1068;
- goto st1067;
-st1068:
- if ( ++p == pe )
- goto _test_eof1068;
-case 1068:
- if ( (*p) == 10 )
- goto tr1167;
- goto st0;
-st1069:
- if ( ++p == pe )
- goto _test_eof1069;
-case 1069:
- if ( (*p) == 10 )
- goto st1070;
- goto st0;
-st1070:
- if ( ++p == pe )
- goto _test_eof1070;
-case 1070:
- switch( (*p) ) {
- case 9: goto st1067;
- case 32: goto st1067;
- }
- goto st0;
-st1071:
- if ( ++p == pe )
- goto _test_eof1071;
-case 1071:
- switch( (*p) ) {
- case 86: goto st1072;
- case 118: goto st1072;
- }
- goto st0;
-st1072:
- if ( ++p == pe )
- goto _test_eof1072;
-case 1072:
- switch( (*p) ) {
- case 69: goto st1073;
- case 73: goto st1080;
- case 101: goto st1073;
- case 105: goto st1080;
- }
- goto st0;
-st1073:
- if ( ++p == pe )
- goto _test_eof1073;
-case 1073:
- switch( (*p) ) {
- case 82: goto st1074;
- case 114: goto st1074;
- }
- goto st0;
-st1074:
- if ( ++p == pe )
- goto _test_eof1074;
-case 1074:
- switch( (*p) ) {
- case 9: goto st1074;
- case 32: goto st1074;
- case 58: goto st1075;
- }
- goto st0;
-st1075:
- if ( ++p == pe )
- goto _test_eof1075;
-case 1075:
- switch( (*p) ) {
- case 9: goto st1075;
- case 13: goto st1078;
- case 32: goto st1075;
- }
- goto st1076;
-st1076:
- if ( ++p == pe )
- goto _test_eof1076;
-case 1076:
- if ( (*p) == 13 )
- goto st1077;
- goto st1076;
-st1077:
- if ( ++p == pe )
- goto _test_eof1077;
-case 1077:
- if ( (*p) == 10 )
- goto tr1177;
- goto st0;
-st1078:
- if ( ++p == pe )
- goto _test_eof1078;
-case 1078:
- if ( (*p) == 10 )
- goto st1079;
- goto st0;
-st1079:
- if ( ++p == pe )
- goto _test_eof1079;
-case 1079:
- switch( (*p) ) {
- case 9: goto st1076;
- case 32: goto st1076;
- }
- goto st0;
-st1080:
- if ( ++p == pe )
- goto _test_eof1080;
-case 1080:
- switch( (*p) ) {
- case 67: goto st1081;
- case 99: goto st1081;
- }
- goto st0;
-st1081:
- if ( ++p == pe )
- goto _test_eof1081;
-case 1081:
- switch( (*p) ) {
- case 69: goto st1082;
- case 101: goto st1082;
- }
- goto st0;
-st1082:
- if ( ++p == pe )
- goto _test_eof1082;
-case 1082:
- if ( (*p) == 45 )
- goto st1083;
- goto st0;
-st1083:
- if ( ++p == pe )
- goto _test_eof1083;
-case 1083:
- switch( (*p) ) {
- case 82: goto st1084;
- case 114: goto st1084;
- }
- goto st0;
-st1084:
- if ( ++p == pe )
- goto _test_eof1084;
-case 1084:
- switch( (*p) ) {
- case 79: goto st1085;
- case 111: goto st1085;
- }
- goto st0;
-st1085:
- if ( ++p == pe )
- goto _test_eof1085;
-case 1085:
- switch( (*p) ) {
- case 85: goto st1086;
- case 117: goto st1086;
- }
- goto st0;
-st1086:
- if ( ++p == pe )
- goto _test_eof1086;
-case 1086:
- switch( (*p) ) {
- case 84: goto st1087;
- case 116: goto st1087;
- }
- goto st0;
-st1087:
- if ( ++p == pe )
- goto _test_eof1087;
-case 1087:
- switch( (*p) ) {
- case 69: goto st1088;
- case 101: goto st1088;
- }
- goto st0;
-st1088:
- if ( ++p == pe )
- goto _test_eof1088;
-case 1088:
- switch( (*p) ) {
- case 9: goto st1088;
- case 32: goto st1088;
- case 58: goto st1089;
- }
- goto st0;
-st1089:
- if ( ++p == pe )
- goto _test_eof1089;
-case 1089:
- switch( (*p) ) {
- case 9: goto st1089;
- case 13: goto st1092;
- case 32: goto st1089;
- }
- goto st1090;
-st1090:
- if ( ++p == pe )
- goto _test_eof1090;
-case 1090:
- if ( (*p) == 13 )
- goto st1091;
- goto st1090;
-st1091:
- if ( ++p == pe )
- goto _test_eof1091;
-case 1091:
- if ( (*p) == 10 )
- goto tr1191;
- goto st0;
-st1092:
- if ( ++p == pe )
- goto _test_eof1092;
-case 1092:
- if ( (*p) == 10 )
- goto st1093;
- goto st0;
-st1093:
- if ( ++p == pe )
- goto _test_eof1093;
-case 1093:
- switch( (*p) ) {
- case 9: goto st1090;
- case 32: goto st1090;
- }
- goto st0;
-st1094:
- if ( ++p == pe )
- goto _test_eof1094;
-case 1094:
- switch( (*p) ) {
- case 83: goto st1095;
- case 115: goto st1095;
- }
- goto st0;
-st1095:
- if ( ++p == pe )
- goto _test_eof1095;
-case 1095:
- switch( (*p) ) {
- case 73: goto st1096;
- case 105: goto st1096;
- }
- goto st0;
-st1096:
- if ( ++p == pe )
- goto _test_eof1096;
-case 1096:
- switch( (*p) ) {
- case 79: goto st1097;
- case 111: goto st1097;
- }
- goto st0;
-st1097:
- if ( ++p == pe )
- goto _test_eof1097;
-case 1097:
- switch( (*p) ) {
- case 78: goto st1098;
- case 110: goto st1098;
- }
- goto st0;
-st1098:
- if ( ++p == pe )
- goto _test_eof1098;
-case 1098:
- if ( (*p) == 45 )
- goto st1099;
- goto st0;
-st1099:
- if ( ++p == pe )
- goto _test_eof1099;
-case 1099:
- switch( (*p) ) {
- case 69: goto st1100;
- case 101: goto st1100;
- }
- goto st0;
-st1100:
- if ( ++p == pe )
- goto _test_eof1100;
-case 1100:
- switch( (*p) ) {
- case 88: goto st1101;
- case 120: goto st1101;
- }
- goto st0;
-st1101:
- if ( ++p == pe )
- goto _test_eof1101;
-case 1101:
- switch( (*p) ) {
- case 80: goto st1102;
- case 112: goto st1102;
- }
- goto st0;
-st1102:
- if ( ++p == pe )
- goto _test_eof1102;
-case 1102:
- switch( (*p) ) {
- case 73: goto st1103;
- case 105: goto st1103;
- }
- goto st0;
-st1103:
- if ( ++p == pe )
- goto _test_eof1103;
-case 1103:
- switch( (*p) ) {
- case 82: goto st1104;
- case 114: goto st1104;
- }
- goto st0;
-st1104:
- if ( ++p == pe )
- goto _test_eof1104;
-case 1104:
- switch( (*p) ) {
- case 69: goto st1105;
- case 101: goto st1105;
- }
- goto st0;
-st1105:
- if ( ++p == pe )
- goto _test_eof1105;
-case 1105:
- switch( (*p) ) {
- case 83: goto st1106;
- case 115: goto st1106;
- }
- goto st0;
-st1106:
- if ( ++p == pe )
- goto _test_eof1106;
-case 1106:
- switch( (*p) ) {
- case 9: goto st1106;
- case 32: goto st1106;
- case 58: goto st1107;
- }
- goto st0;
-st1107:
- if ( ++p == pe )
- goto _test_eof1107;
-case 1107:
- switch( (*p) ) {
- case 9: goto st1107;
- case 13: goto st1110;
- case 32: goto st1107;
- }
- goto st1108;
-st1108:
- if ( ++p == pe )
- goto _test_eof1108;
-case 1108:
- if ( (*p) == 13 )
- goto st1109;
- goto st1108;
-st1109:
- if ( ++p == pe )
- goto _test_eof1109;
-case 1109:
- if ( (*p) == 10 )
- goto tr1208;
- goto st0;
-st1110:
- if ( ++p == pe )
- goto _test_eof1110;
-case 1110:
- if ( (*p) == 10 )
- goto st1111;
- goto st0;
-st1111:
- if ( ++p == pe )
- goto _test_eof1111;
-case 1111:
- switch( (*p) ) {
- case 9: goto st1108;
- case 32: goto st1108;
- }
- goto st0;
-st1112:
- if ( ++p == pe )
- goto _test_eof1112;
-case 1112:
- switch( (*p) ) {
- case 80: goto st1113;
- case 112: goto st1113;
- }
- goto st0;
-st1113:
- if ( ++p == pe )
- goto _test_eof1113;
-case 1113:
- if ( (*p) == 45 )
- goto st1114;
- goto st0;
-st1114:
- if ( ++p == pe )
- goto _test_eof1114;
-case 1114:
- switch( (*p) ) {
- case 69: goto st1115;
- case 73: goto st1124;
- case 101: goto st1115;
- case 105: goto st1124;
- }
- goto st0;
-st1115:
- if ( ++p == pe )
- goto _test_eof1115;
-case 1115:
- switch( (*p) ) {
- case 84: goto st1116;
- case 116: goto st1116;
- }
- goto st0;
-st1116:
- if ( ++p == pe )
- goto _test_eof1116;
-case 1116:
- switch( (*p) ) {
- case 65: goto st1117;
- case 97: goto st1117;
- }
- goto st0;
-st1117:
- if ( ++p == pe )
- goto _test_eof1117;
-case 1117:
- switch( (*p) ) {
- case 71: goto st1118;
- case 103: goto st1118;
- }
- goto st0;
-st1118:
- if ( ++p == pe )
- goto _test_eof1118;
-case 1118:
- switch( (*p) ) {
- case 9: goto st1118;
- case 32: goto st1118;
- case 58: goto st1119;
- }
- goto st0;
-st1119:
- if ( ++p == pe )
- goto _test_eof1119;
-case 1119:
- switch( (*p) ) {
- case 9: goto st1119;
- case 13: goto st1122;
- case 32: goto st1119;
- }
- goto st1120;
-st1120:
- if ( ++p == pe )
- goto _test_eof1120;
-case 1120:
- if ( (*p) == 13 )
- goto st1121;
- goto st1120;
-st1121:
- if ( ++p == pe )
- goto _test_eof1121;
-case 1121:
- if ( (*p) == 10 )
- goto tr1221;
- goto st0;
-st1122:
- if ( ++p == pe )
- goto _test_eof1122;
-case 1122:
- if ( (*p) == 10 )
- goto st1123;
- goto st0;
-st1123:
- if ( ++p == pe )
- goto _test_eof1123;
-case 1123:
- switch( (*p) ) {
- case 9: goto st1120;
- case 32: goto st1120;
- }
- goto st0;
-st1124:
- if ( ++p == pe )
- goto _test_eof1124;
-case 1124:
- switch( (*p) ) {
- case 70: goto st1125;
- case 102: goto st1125;
- }
- goto st0;
-st1125:
- if ( ++p == pe )
- goto _test_eof1125;
-case 1125:
- if ( (*p) == 45 )
- goto st1126;
- goto st0;
-st1126:
- if ( ++p == pe )
- goto _test_eof1126;
-case 1126:
- switch( (*p) ) {
- case 77: goto st1127;
- case 109: goto st1127;
- }
- goto st0;
-st1127:
- if ( ++p == pe )
- goto _test_eof1127;
-case 1127:
- switch( (*p) ) {
- case 65: goto st1128;
- case 97: goto st1128;
- }
- goto st0;
-st1128:
- if ( ++p == pe )
- goto _test_eof1128;
-case 1128:
- switch( (*p) ) {
- case 84: goto st1129;
- case 116: goto st1129;
- }
- goto st0;
-st1129:
- if ( ++p == pe )
- goto _test_eof1129;
-case 1129:
- switch( (*p) ) {
- case 67: goto st1130;
- case 99: goto st1130;
- }
- goto st0;
-st1130:
- if ( ++p == pe )
- goto _test_eof1130;
-case 1130:
- switch( (*p) ) {
- case 72: goto st1131;
- case 104: goto st1131;
- }
- goto st0;
-st1131:
- if ( ++p == pe )
- goto _test_eof1131;
-case 1131:
- switch( (*p) ) {
- case 9: goto st1131;
- case 32: goto st1131;
- case 58: goto st1132;
- }
- goto st0;
-st1132:
- if ( ++p == pe )
- goto _test_eof1132;
-case 1132:
- switch( (*p) ) {
- case 9: goto st1132;
- case 13: goto st1135;
- case 32: goto st1132;
- }
- goto st1133;
-st1133:
- if ( ++p == pe )
- goto _test_eof1133;
-case 1133:
- if ( (*p) == 13 )
- goto st1134;
- goto st1133;
-st1134:
- if ( ++p == pe )
- goto _test_eof1134;
-case 1134:
- if ( (*p) == 10 )
- goto tr1234;
- goto st0;
-st1135:
- if ( ++p == pe )
- goto _test_eof1135;
-case 1135:
- if ( (*p) == 10 )
- goto st1136;
- goto st0;
-st1136:
- if ( ++p == pe )
- goto _test_eof1136;
-case 1136:
- switch( (*p) ) {
- case 9: goto st1133;
- case 32: goto st1133;
- }
- goto st0;
-st1137:
- if ( ++p == pe )
- goto _test_eof1137;
-case 1137:
- switch( (*p) ) {
- case 66: goto st1138;
- case 80: goto st1168;
- case 98: goto st1138;
- case 112: goto st1168;
- }
- goto st0;
-st1138:
- if ( ++p == pe )
- goto _test_eof1138;
-case 1138:
- switch( (*p) ) {
- case 74: goto st1139;
- case 83: goto st1148;
- case 106: goto st1139;
- case 115: goto st1148;
- }
- goto st0;
-st1139:
- if ( ++p == pe )
- goto _test_eof1139;
-case 1139:
- switch( (*p) ) {
- case 69: goto st1140;
- case 101: goto st1140;
- }
- goto st0;
-st1140:
- if ( ++p == pe )
- goto _test_eof1140;
-case 1140:
- switch( (*p) ) {
- case 67: goto st1141;
- case 99: goto st1141;
- }
- goto st0;
-st1141:
- if ( ++p == pe )
- goto _test_eof1141;
-case 1141:
- switch( (*p) ) {
- case 84: goto st1142;
- case 116: goto st1142;
- }
- goto st0;
-st1142:
- if ( ++p == pe )
- goto _test_eof1142;
-case 1142:
- switch( (*p) ) {
- case 9: goto st1142;
- case 32: goto st1142;
- case 58: goto st1143;
- }
- goto st0;
-st1143:
- if ( ++p == pe )
- goto _test_eof1143;
-case 1143:
- switch( (*p) ) {
- case 9: goto st1143;
- case 13: goto st1146;
- case 32: goto st1143;
- }
- goto st1144;
-st1144:
- if ( ++p == pe )
- goto _test_eof1144;
-case 1144:
- if ( (*p) == 13 )
- goto st1145;
- goto st1144;
-st1145:
- if ( ++p == pe )
- goto _test_eof1145;
-case 1145:
- if ( (*p) == 10 )
- goto tr1247;
- goto st0;
-st1146:
- if ( ++p == pe )
- goto _test_eof1146;
-case 1146:
- if ( (*p) == 10 )
- goto st1147;
- goto st0;
-st1147:
- if ( ++p == pe )
- goto _test_eof1147;
-case 1147:
- switch( (*p) ) {
- case 9: goto st1144;
- case 32: goto st1144;
- }
- goto st0;
-st1148:
- if ( ++p == pe )
- goto _test_eof1148;
-case 1148:
- switch( (*p) ) {
- case 67: goto st1149;
- case 99: goto st1149;
- }
- goto st0;
-st1149:
- if ( ++p == pe )
- goto _test_eof1149;
-case 1149:
- switch( (*p) ) {
- case 82: goto st1150;
- case 114: goto st1150;
- }
- goto st0;
-st1150:
- if ( ++p == pe )
- goto _test_eof1150;
-case 1150:
- switch( (*p) ) {
- case 73: goto st1151;
- case 105: goto st1151;
- }
- goto st0;
-st1151:
- if ( ++p == pe )
- goto _test_eof1151;
-case 1151:
- switch( (*p) ) {
- case 80: goto st1152;
- case 112: goto st1152;
- }
- goto st0;
-st1152:
- if ( ++p == pe )
- goto _test_eof1152;
-case 1152:
- switch( (*p) ) {
- case 84: goto st1153;
- case 116: goto st1153;
- }
- goto st0;
-st1153:
- if ( ++p == pe )
- goto _test_eof1153;
-case 1153:
- switch( (*p) ) {
- case 73: goto st1154;
- case 105: goto st1154;
- }
- goto st0;
-st1154:
- if ( ++p == pe )
- goto _test_eof1154;
-case 1154:
- switch( (*p) ) {
- case 79: goto st1155;
- case 111: goto st1155;
- }
- goto st0;
-st1155:
- if ( ++p == pe )
- goto _test_eof1155;
-case 1155:
- switch( (*p) ) {
- case 78: goto st1156;
- case 110: goto st1156;
- }
- goto st0;
-st1156:
- if ( ++p == pe )
- goto _test_eof1156;
-case 1156:
- if ( (*p) == 45 )
- goto st1157;
- goto st0;
-st1157:
- if ( ++p == pe )
- goto _test_eof1157;
-case 1157:
- switch( (*p) ) {
- case 83: goto st1158;
- case 115: goto st1158;
- }
- goto st0;
-st1158:
- if ( ++p == pe )
- goto _test_eof1158;
-case 1158:
- switch( (*p) ) {
- case 84: goto st1159;
- case 116: goto st1159;
- }
- goto st0;
-st1159:
- if ( ++p == pe )
- goto _test_eof1159;
-case 1159:
- switch( (*p) ) {
- case 65: goto st1160;
- case 97: goto st1160;
- }
- goto st0;
-st1160:
- if ( ++p == pe )
- goto _test_eof1160;
-case 1160:
- switch( (*p) ) {
- case 84: goto st1161;
- case 116: goto st1161;
- }
- goto st0;
-st1161:
- if ( ++p == pe )
- goto _test_eof1161;
-case 1161:
- switch( (*p) ) {
- case 69: goto st1162;
- case 101: goto st1162;
- }
- goto st0;
-st1162:
- if ( ++p == pe )
- goto _test_eof1162;
-case 1162:
- switch( (*p) ) {
- case 9: goto st1162;
- case 32: goto st1162;
- case 58: goto st1163;
- }
- goto st0;
-st1163:
- if ( ++p == pe )
- goto _test_eof1163;
-case 1163:
- switch( (*p) ) {
- case 9: goto st1163;
- case 13: goto st1166;
- case 32: goto st1163;
- }
- goto st1164;
-st1164:
- if ( ++p == pe )
- goto _test_eof1164;
-case 1164:
- if ( (*p) == 13 )
- goto st1165;
- goto st1164;
-st1165:
- if ( ++p == pe )
- goto _test_eof1165;
-case 1165:
- if ( (*p) == 10 )
- goto tr1267;
- goto st0;
-st1166:
- if ( ++p == pe )
- goto _test_eof1166;
-case 1166:
- if ( (*p) == 10 )
- goto st1167;
- goto st0;
-st1167:
- if ( ++p == pe )
- goto _test_eof1167;
-case 1167:
- switch( (*p) ) {
- case 9: goto st1164;
- case 32: goto st1164;
- }
- goto st0;
-st1168:
- if ( ++p == pe )
- goto _test_eof1168;
-case 1168:
- switch( (*p) ) {
- case 80: goto st1169;
- case 112: goto st1169;
- }
- goto st0;
-st1169:
- if ( ++p == pe )
- goto _test_eof1169;
-case 1169:
- switch( (*p) ) {
- case 79: goto st1170;
- case 111: goto st1170;
- }
- goto st0;
-st1170:
- if ( ++p == pe )
- goto _test_eof1170;
-case 1170:
- switch( (*p) ) {
- case 82: goto st1171;
- case 114: goto st1171;
- }
- goto st0;
-st1171:
- if ( ++p == pe )
- goto _test_eof1171;
-case 1171:
- switch( (*p) ) {
- case 84: goto st1172;
- case 116: goto st1172;
- }
- goto st0;
-st1172:
- if ( ++p == pe )
- goto _test_eof1172;
-case 1172:
- switch( (*p) ) {
- case 69: goto st1173;
- case 101: goto st1173;
- }
- goto st0;
-st1173:
- if ( ++p == pe )
- goto _test_eof1173;
-case 1173:
- switch( (*p) ) {
- case 68: goto st1174;
- case 100: goto st1174;
- }
- goto st0;
-st1174:
- if ( ++p == pe )
- goto _test_eof1174;
-case 1174:
- switch( (*p) ) {
- case 9: goto st1174;
- case 32: goto st1174;
- case 58: goto st1175;
- }
- goto st0;
-st1175:
- if ( ++p == pe )
- goto _test_eof1175;
-case 1175:
- switch( (*p) ) {
- case 9: goto st1175;
- case 13: goto st1178;
- case 32: goto st1175;
- }
- goto st1176;
-st1176:
- if ( ++p == pe )
- goto _test_eof1176;
-case 1176:
- if ( (*p) == 13 )
- goto st1177;
- goto st1176;
-st1177:
- if ( ++p == pe )
- goto _test_eof1177;
-case 1177:
- if ( (*p) == 10 )
- goto tr1278;
- goto st0;
-st1178:
- if ( ++p == pe )
- goto _test_eof1178;
-case 1178:
- if ( (*p) == 10 )
- goto st1179;
- goto st0;
-st1179:
- if ( ++p == pe )
- goto _test_eof1179;
-case 1179:
- switch( (*p) ) {
- case 9: goto st1176;
- case 32: goto st1176;
- }
- goto st0;
-st1180:
- if ( ++p == pe )
- goto _test_eof1180;
-case 1180:
- switch( (*p) ) {
- case 65: goto st1181;
- case 73: goto st1198;
- case 79: goto st1211;
- case 97: goto st1181;
- case 105: goto st1198;
- case 111: goto st1211;
- }
- goto st0;
-st1181:
- if ( ++p == pe )
- goto _test_eof1181;
-case 1181:
- switch( (*p) ) {
- case 82: goto st1182;
- case 114: goto st1182;
- }
- goto st0;
-st1182:
- if ( ++p == pe )
- goto _test_eof1182;
-case 1182:
- switch( (*p) ) {
- case 71: goto st1183;
- case 103: goto st1183;
- }
- goto st0;
-st1183:
- if ( ++p == pe )
- goto _test_eof1183;
-case 1183:
- switch( (*p) ) {
- case 69: goto st1184;
- case 101: goto st1184;
- }
- goto st0;
-st1184:
- if ( ++p == pe )
- goto _test_eof1184;
-case 1184:
- switch( (*p) ) {
- case 84: goto st1185;
- case 116: goto st1185;
- }
- goto st0;
-st1185:
- if ( ++p == pe )
- goto _test_eof1185;
-case 1185:
- if ( (*p) == 45 )
- goto st1186;
- goto st0;
-st1186:
- if ( ++p == pe )
- goto _test_eof1186;
-case 1186:
- switch( (*p) ) {
- case 68: goto st1187;
- case 100: goto st1187;
- }
- goto st0;
-st1187:
- if ( ++p == pe )
- goto _test_eof1187;
-case 1187:
- switch( (*p) ) {
- case 73: goto st1188;
- case 105: goto st1188;
- }
- goto st0;
-st1188:
- if ( ++p == pe )
- goto _test_eof1188;
-case 1188:
- switch( (*p) ) {
- case 65: goto st1189;
- case 97: goto st1189;
- }
- goto st0;
-st1189:
- if ( ++p == pe )
- goto _test_eof1189;
-case 1189:
- switch( (*p) ) {
- case 76: goto st1190;
- case 108: goto st1190;
- }
- goto st0;
-st1190:
- if ( ++p == pe )
- goto _test_eof1190;
-case 1190:
- switch( (*p) ) {
- case 79: goto st1191;
- case 111: goto st1191;
- }
- goto st0;
-st1191:
- if ( ++p == pe )
- goto _test_eof1191;
-case 1191:
- switch( (*p) ) {
- case 71: goto st1192;
- case 103: goto st1192;
- }
- goto st0;
-st1192:
- if ( ++p == pe )
- goto _test_eof1192;
-case 1192:
- switch( (*p) ) {
- case 9: goto st1192;
- case 32: goto st1192;
- case 58: goto st1193;
- }
- goto st0;
-st1193:
- if ( ++p == pe )
- goto _test_eof1193;
-case 1193:
- switch( (*p) ) {
- case 9: goto st1193;
- case 13: goto st1196;
- case 32: goto st1193;
- }
- goto st1194;
-st1194:
- if ( ++p == pe )
- goto _test_eof1194;
-case 1194:
- if ( (*p) == 13 )
- goto st1195;
- goto st1194;
-st1195:
- if ( ++p == pe )
- goto _test_eof1195;
-case 1195:
- if ( (*p) == 10 )
- goto tr1298;
- goto st0;
-st1196:
- if ( ++p == pe )
- goto _test_eof1196;
-case 1196:
- if ( (*p) == 10 )
- goto st1197;
- goto st0;
-st1197:
- if ( ++p == pe )
- goto _test_eof1197;
-case 1197:
- switch( (*p) ) {
- case 9: goto st1194;
- case 32: goto st1194;
- }
- goto st0;
-st1198:
- if ( ++p == pe )
- goto _test_eof1198;
-case 1198:
- switch( (*p) ) {
- case 77: goto st1199;
- case 109: goto st1199;
- }
- goto st0;
-st1199:
- if ( ++p == pe )
- goto _test_eof1199;
-case 1199:
- switch( (*p) ) {
- case 69: goto st1200;
- case 101: goto st1200;
- }
- goto st0;
-st1200:
- if ( ++p == pe )
- goto _test_eof1200;
-case 1200:
- switch( (*p) ) {
- case 83: goto st1201;
- case 115: goto st1201;
- }
- goto st0;
-st1201:
- if ( ++p == pe )
- goto _test_eof1201;
-case 1201:
- switch( (*p) ) {
- case 84: goto st1202;
- case 116: goto st1202;
- }
- goto st0;
-st1202:
- if ( ++p == pe )
- goto _test_eof1202;
-case 1202:
- switch( (*p) ) {
- case 65: goto st1203;
- case 97: goto st1203;
- }
- goto st0;
-st1203:
- if ( ++p == pe )
- goto _test_eof1203;
-case 1203:
- switch( (*p) ) {
- case 77: goto st1204;
- case 109: goto st1204;
- }
- goto st0;
-st1204:
- if ( ++p == pe )
- goto _test_eof1204;
-case 1204:
- switch( (*p) ) {
- case 80: goto st1205;
- case 112: goto st1205;
- }
- goto st0;
-st1205:
- if ( ++p == pe )
- goto _test_eof1205;
-case 1205:
- switch( (*p) ) {
- case 9: goto st1205;
- case 32: goto st1205;
- case 58: goto st1206;
- }
- goto st0;
-st1206:
- if ( ++p == pe )
- goto _test_eof1206;
-case 1206:
- switch( (*p) ) {
- case 9: goto st1206;
- case 13: goto st1209;
- case 32: goto st1206;
- }
- goto st1207;
-st1207:
- if ( ++p == pe )
- goto _test_eof1207;
-case 1207:
- if ( (*p) == 13 )
- goto st1208;
- goto st1207;
-st1208:
- if ( ++p == pe )
- goto _test_eof1208;
-case 1208:
- if ( (*p) == 10 )
- goto tr1311;
- goto st0;
-st1209:
- if ( ++p == pe )
- goto _test_eof1209;
-case 1209:
- if ( (*p) == 10 )
- goto st1210;
- goto st0;
-st1210:
- if ( ++p == pe )
- goto _test_eof1210;
-case 1210:
- switch( (*p) ) {
- case 9: goto st1207;
- case 32: goto st1207;
- }
- goto st0;
-st1211:
- if ( ++p == pe )
- goto _test_eof1211;
-case 1211:
- switch( (*p) ) {
- case 9: goto st1211;
- case 32: goto st1211;
- case 58: goto st1212;
- }
- goto st0;
-st1212:
- if ( ++p == pe )
- goto _test_eof1212;
-case 1212:
- switch( (*p) ) {
- case 9: goto st1212;
- case 13: goto st1215;
- case 32: goto st1212;
- }
- goto st1213;
-st1213:
- if ( ++p == pe )
- goto _test_eof1213;
-case 1213:
- if ( (*p) == 13 )
- goto st1214;
- goto st1213;
-st1214:
- if ( ++p == pe )
- goto _test_eof1214;
-case 1214:
- if ( (*p) == 10 )
- goto tr1317;
- goto st0;
-st1215:
- if ( ++p == pe )
- goto _test_eof1215;
-case 1215:
- if ( (*p) == 10 )
- goto st1216;
- goto st0;
-st1216:
- if ( ++p == pe )
- goto _test_eof1216;
-case 1216:
- switch( (*p) ) {
- case 9: goto st1213;
- case 32: goto st1213;
- }
- goto st0;
-st1217:
- if ( ++p == pe )
- goto _test_eof1217;
-case 1217:
- switch( (*p) ) {
- case 78: goto st1218;
- case 83: goto st1233;
- case 110: goto st1218;
- case 115: goto st1233;
- }
- goto st0;
-st1218:
- if ( ++p == pe )
- goto _test_eof1218;
-case 1218:
- switch( (*p) ) {
- case 83: goto st1219;
- case 115: goto st1219;
- }
- goto st0;
-st1219:
- if ( ++p == pe )
- goto _test_eof1219;
-case 1219:
- switch( (*p) ) {
- case 85: goto st1220;
- case 117: goto st1220;
- }
- goto st0;
-st1220:
- if ( ++p == pe )
- goto _test_eof1220;
-case 1220:
- switch( (*p) ) {
- case 80: goto st1221;
- case 112: goto st1221;
- }
- goto st0;
-st1221:
- if ( ++p == pe )
- goto _test_eof1221;
-case 1221:
- switch( (*p) ) {
- case 80: goto st1222;
- case 112: goto st1222;
- }
- goto st0;
-st1222:
- if ( ++p == pe )
- goto _test_eof1222;
-case 1222:
- switch( (*p) ) {
- case 79: goto st1223;
- case 111: goto st1223;
- }
- goto st0;
-st1223:
- if ( ++p == pe )
- goto _test_eof1223;
-case 1223:
- switch( (*p) ) {
- case 82: goto st1224;
- case 114: goto st1224;
- }
- goto st0;
-st1224:
- if ( ++p == pe )
- goto _test_eof1224;
-case 1224:
- switch( (*p) ) {
- case 84: goto st1225;
- case 116: goto st1225;
- }
- goto st0;
-st1225:
- if ( ++p == pe )
- goto _test_eof1225;
-case 1225:
- switch( (*p) ) {
- case 69: goto st1226;
- case 101: goto st1226;
- }
- goto st0;
-st1226:
- if ( ++p == pe )
- goto _test_eof1226;
-case 1226:
- switch( (*p) ) {
- case 68: goto st1227;
- case 100: goto st1227;
- }
- goto st0;
-st1227:
- if ( ++p == pe )
- goto _test_eof1227;
-case 1227:
- switch( (*p) ) {
- case 9: goto st1227;
- case 32: goto st1227;
- case 58: goto st1228;
- }
- goto st0;
-st1228:
- if ( ++p == pe )
- goto _test_eof1228;
-case 1228:
- switch( (*p) ) {
- case 9: goto st1228;
- case 13: goto st1231;
- case 32: goto st1228;
- }
- goto st1229;
-st1229:
- if ( ++p == pe )
- goto _test_eof1229;
-case 1229:
- if ( (*p) == 13 )
- goto st1230;
- goto st1229;
-st1230:
- if ( ++p == pe )
- goto _test_eof1230;
-case 1230:
- if ( (*p) == 10 )
- goto tr1334;
- goto st0;
-st1231:
- if ( ++p == pe )
- goto _test_eof1231;
-case 1231:
- if ( (*p) == 10 )
- goto st1232;
- goto st0;
-st1232:
- if ( ++p == pe )
- goto _test_eof1232;
-case 1232:
- switch( (*p) ) {
- case 9: goto st1229;
- case 32: goto st1229;
- }
- goto st0;
-st1233:
- if ( ++p == pe )
- goto _test_eof1233;
-case 1233:
- switch( (*p) ) {
- case 69: goto st1234;
- case 101: goto st1234;
- }
- goto st0;
-st1234:
- if ( ++p == pe )
- goto _test_eof1234;
-case 1234:
- switch( (*p) ) {
- case 82: goto st1235;
- case 114: goto st1235;
- }
- goto st0;
-st1235:
- if ( ++p == pe )
- goto _test_eof1235;
-case 1235:
- if ( (*p) == 45 )
- goto st1236;
- goto st0;
-st1236:
- if ( ++p == pe )
- goto _test_eof1236;
-case 1236:
- switch( (*p) ) {
- case 65: goto st1237;
- case 97: goto st1237;
- }
- goto st0;
-st1237:
- if ( ++p == pe )
- goto _test_eof1237;
-case 1237:
- switch( (*p) ) {
- case 71: goto st1238;
- case 103: goto st1238;
- }
- goto st0;
-st1238:
- if ( ++p == pe )
- goto _test_eof1238;
-case 1238:
- switch( (*p) ) {
- case 69: goto st1239;
- case 101: goto st1239;
- }
- goto st0;
-st1239:
- if ( ++p == pe )
- goto _test_eof1239;
-case 1239:
- switch( (*p) ) {
- case 78: goto st1240;
- case 110: goto st1240;
- }
- goto st0;
-st1240:
- if ( ++p == pe )
- goto _test_eof1240;
-case 1240:
- switch( (*p) ) {
- case 84: goto st1241;
- case 116: goto st1241;
- }
- goto st0;
-st1241:
- if ( ++p == pe )
- goto _test_eof1241;
-case 1241:
- switch( (*p) ) {
- case 9: goto st1241;
- case 32: goto st1241;
- case 58: goto st1242;
- }
- goto st0;
-st1242:
- if ( ++p == pe )
- goto _test_eof1242;
-case 1242:
- switch( (*p) ) {
- case 9: goto st1242;
- case 13: goto st1245;
- case 32: goto st1242;
- }
- goto st1243;
-st1243:
- if ( ++p == pe )
- goto _test_eof1243;
-case 1243:
- if ( (*p) == 13 )
- goto st1244;
- goto st1243;
-st1244:
- if ( ++p == pe )
- goto _test_eof1244;
-case 1244:
- if ( (*p) == 10 )
- goto tr1348;
- goto st0;
-st1245:
- if ( ++p == pe )
- goto _test_eof1245;
-case 1245:
- if ( (*p) == 10 )
- goto st1246;
- goto st0;
-st1246:
- if ( ++p == pe )
- goto _test_eof1246;
-case 1246:
- switch( (*p) ) {
- case 9: goto st1243;
- case 32: goto st1243;
- }
- goto st0;
-st1247:
- if ( ++p == pe )
- goto _test_eof1247;
-case 1247:
- switch( (*p) ) {
- case 73: goto st1248;
- case 105: goto st1248;
- }
- goto st0;
-st1248:
- if ( ++p == pe )
- goto _test_eof1248;
-case 1248:
- switch( (*p) ) {
- case 65: goto st1249;
- case 97: goto st1249;
- }
- goto st0;
-st1249:
- if ( ++p == pe )
- goto _test_eof1249;
-case 1249:
- switch( (*p) ) {
- case 9: goto st1249;
- case 32: goto st1249;
- case 58: goto st1250;
- }
- goto st0;
-st1250:
- if ( ++p == pe )
- goto _test_eof1250;
-case 1250:
- switch( (*p) ) {
- case 9: goto st1250;
- case 13: goto st1253;
- case 32: goto st1250;
- }
- goto st1251;
-st1251:
- if ( ++p == pe )
- goto _test_eof1251;
-case 1251:
- if ( (*p) == 13 )
- goto st1252;
- goto st1251;
-st1252:
- if ( ++p == pe )
- goto _test_eof1252;
-case 1252:
- if ( (*p) == 10 )
- goto tr1356;
- goto st0;
-st1253:
- if ( ++p == pe )
- goto _test_eof1253;
-case 1253:
- if ( (*p) == 10 )
- goto st1254;
- goto st0;
-st1254:
- if ( ++p == pe )
- goto _test_eof1254;
-case 1254:
- switch( (*p) ) {
- case 9: goto st1251;
- case 32: goto st1251;
- }
- goto st0;
-st1255:
- if ( ++p == pe )
- goto _test_eof1255;
-case 1255:
- switch( (*p) ) {
- case 65: goto st1256;
- case 87: goto st1267;
- case 97: goto st1256;
- case 119: goto st1267;
- }
- goto st0;
-st1256:
- if ( ++p == pe )
- goto _test_eof1256;
-case 1256:
- switch( (*p) ) {
- case 82: goto st1257;
- case 114: goto st1257;
- }
- goto st0;
-st1257:
- if ( ++p == pe )
- goto _test_eof1257;
-case 1257:
- switch( (*p) ) {
- case 78: goto st1258;
- case 110: goto st1258;
- }
- goto st0;
-st1258:
- if ( ++p == pe )
- goto _test_eof1258;
-case 1258:
- switch( (*p) ) {
- case 73: goto st1259;
- case 105: goto st1259;
- }
- goto st0;
-st1259:
- if ( ++p == pe )
- goto _test_eof1259;
-case 1259:
- switch( (*p) ) {
- case 78: goto st1260;
- case 110: goto st1260;
- }
- goto st0;
-st1260:
- if ( ++p == pe )
- goto _test_eof1260;
-case 1260:
- switch( (*p) ) {
- case 71: goto st1261;
- case 103: goto st1261;
- }
- goto st0;
-st1261:
- if ( ++p == pe )
- goto _test_eof1261;
-case 1261:
- switch( (*p) ) {
- case 9: goto st1261;
- case 32: goto st1261;
- case 58: goto st1262;
- }
- goto st0;
-st1262:
- if ( ++p == pe )
- goto _test_eof1262;
-case 1262:
- switch( (*p) ) {
- case 9: goto st1262;
- case 13: goto st1265;
- case 32: goto st1262;
- }
- goto st1263;
-st1263:
- if ( ++p == pe )
- goto _test_eof1263;
-case 1263:
- if ( (*p) == 13 )
- goto st1264;
- goto st1263;
-st1264:
- if ( ++p == pe )
- goto _test_eof1264;
-case 1264:
- if ( (*p) == 10 )
- goto tr1369;
- goto st0;
-st1265:
- if ( ++p == pe )
- goto _test_eof1265;
-case 1265:
- if ( (*p) == 10 )
- goto st1266;
- goto st0;
-st1266:
- if ( ++p == pe )
- goto _test_eof1266;
-case 1266:
- switch( (*p) ) {
- case 9: goto st1263;
- case 32: goto st1263;
- }
- goto st0;
-st1267:
- if ( ++p == pe )
- goto _test_eof1267;
-case 1267:
- switch( (*p) ) {
- case 87: goto st1268;
- case 119: goto st1268;
- }
- goto st0;
-st1268:
- if ( ++p == pe )
- goto _test_eof1268;
-case 1268:
- if ( (*p) == 45 )
- goto st1269;
- goto st0;
-st1269:
- if ( ++p == pe )
- goto _test_eof1269;
-case 1269:
- switch( (*p) ) {
- case 65: goto st1270;
- case 97: goto st1270;
- }
- goto st0;
-st1270:
- if ( ++p == pe )
- goto _test_eof1270;
-case 1270:
- switch( (*p) ) {
- case 85: goto st1271;
- case 117: goto st1271;
- }
- goto st0;
-st1271:
- if ( ++p == pe )
- goto _test_eof1271;
-case 1271:
- switch( (*p) ) {
- case 84: goto st1272;
- case 116: goto st1272;
- }
- goto st0;
-st1272:
- if ( ++p == pe )
- goto _test_eof1272;
-case 1272:
- switch( (*p) ) {
- case 72: goto st1273;
- case 104: goto st1273;
- }
- goto st0;
-st1273:
- if ( ++p == pe )
- goto _test_eof1273;
-case 1273:
- switch( (*p) ) {
- case 69: goto st1274;
- case 101: goto st1274;
- }
- goto st0;
-st1274:
- if ( ++p == pe )
- goto _test_eof1274;
-case 1274:
- switch( (*p) ) {
- case 78: goto st1275;
- case 110: goto st1275;
- }
- goto st0;
-st1275:
- if ( ++p == pe )
- goto _test_eof1275;
-case 1275:
- switch( (*p) ) {
- case 84: goto st1276;
- case 116: goto st1276;
- }
- goto st0;
-st1276:
- if ( ++p == pe )
- goto _test_eof1276;
-case 1276:
- switch( (*p) ) {
- case 73: goto st1277;
- case 105: goto st1277;
- }
- goto st0;
-st1277:
- if ( ++p == pe )
- goto _test_eof1277;
-case 1277:
- switch( (*p) ) {
- case 67: goto st1278;
- case 99: goto st1278;
- }
- goto st0;
-st1278:
- if ( ++p == pe )
- goto _test_eof1278;
-case 1278:
- switch( (*p) ) {
- case 65: goto st1279;
- case 97: goto st1279;
- }
- goto st0;
-st1279:
- if ( ++p == pe )
- goto _test_eof1279;
-case 1279:
- switch( (*p) ) {
- case 84: goto st1280;
- case 116: goto st1280;
- }
- goto st0;
-st1280:
- if ( ++p == pe )
- goto _test_eof1280;
-case 1280:
- switch( (*p) ) {
- case 69: goto st1281;
- case 101: goto st1281;
- }
- goto st0;
-st1281:
- if ( ++p == pe )
- goto _test_eof1281;
-case 1281:
- switch( (*p) ) {
- case 9: goto st1281;
- case 32: goto st1281;
- case 58: goto st1282;
- }
- goto st0;
-st1282:
- if ( ++p == pe )
- goto _test_eof1282;
-case 1282:
- switch( (*p) ) {
- case 9: goto st1282;
- case 13: goto st1285;
- case 32: goto st1282;
- }
- goto st1283;
-st1283:
- if ( ++p == pe )
- goto _test_eof1283;
-case 1283:
- if ( (*p) == 13 )
- goto st1284;
- goto st1283;
-st1284:
- if ( ++p == pe )
- goto _test_eof1284;
-case 1284:
- if ( (*p) == 10 )
- goto tr1389;
- goto st0;
-st1285:
- if ( ++p == pe )
- goto _test_eof1285;
-case 1285:
- if ( (*p) == 10 )
- goto st1286;
- goto st0;
-st1286:
- if ( ++p == pe )
- goto _test_eof1286;
-case 1286:
- switch( (*p) ) {
- case 9: goto st1283;
- case 32: goto st1283;
- }
- goto st0;
-st1287:
- if ( ++p == pe )
- goto _test_eof1287;
-case 1287:
- switch( (*p) ) {
- case 9: goto st21;
- case 32: goto st21;
- case 58: goto st22;
- case 67: goto st3;
- case 76: goto st75;
- case 85: goto st110;
- case 99: goto st3;
- case 108: goto st75;
- case 117: goto st110;
- }
- goto st0;
-st1288:
- if ( ++p == pe )
- goto _test_eof1288;
-case 1288:
- switch( (*p) ) {
- case 9: goto st237;
- case 32: goto st237;
- case 58: goto st238;
- case 65: goto st148;
- case 79: goto st167;
- case 83: goto st243;
- case 97: goto st148;
- case 111: goto st167;
- case 115: goto st243;
- }
- goto st0;
-st1289:
- if ( ++p == pe )
- goto _test_eof1289;
-case 1289:
- switch( (*p) ) {
- case 9: goto st964;
- case 32: goto st964;
- case 58: goto st965;
- case 65: goto st252;
- case 97: goto st252;
- }
- goto st0;
-st1290:
- if ( ++p == pe )
- goto _test_eof1290;
-case 1290:
- switch( (*p) ) {
- case 9: goto st1291;
- case 32: goto st1291;
- case 58: goto st1292;
- case 82: goto st261;
- case 86: goto st275;
- case 88: goto st284;
- case 114: goto st261;
- case 118: goto st275;
- case 120: goto st284;
- }
- goto st0;
-st1291:
- if ( ++p == pe )
- goto _test_eof1291;
-case 1291:
- switch( (*p) ) {
- case 9: goto st1291;
- case 32: goto st1291;
- case 58: goto st1292;
- }
- goto st0;
-st1292:
- if ( ++p == pe )
- goto _test_eof1292;
-case 1292:
- switch( (*p) ) {
- case 9: goto st1292;
- case 13: goto st1295;
- case 32: goto st1292;
- }
- goto st1293;
-st1293:
- if ( ++p == pe )
- goto _test_eof1293;
-case 1293:
- if ( (*p) == 13 )
- goto st1294;
- goto st1293;
-st1294:
- if ( ++p == pe )
- goto _test_eof1294;
-case 1294:
- if ( (*p) == 10 )
- goto tr1396;
- goto st0;
-st1295:
- if ( ++p == pe )
- goto _test_eof1295;
-case 1295:
- if ( (*p) == 10 )
- goto st1296;
- goto st0;
-st1296:
- if ( ++p == pe )
- goto _test_eof1296;
-case 1296:
- switch( (*p) ) {
- case 9: goto st1293;
- case 32: goto st1293;
- }
- goto st0;
-st1297:
- if ( ++p == pe )
- goto _test_eof1297;
-case 1297:
- switch( (*p) ) {
- case 9: goto st298;
- case 32: goto st298;
- case 58: goto st299;
- case 82: goto st296;
- case 114: goto st296;
- }
- goto st0;
-st1298:
- if ( ++p == pe )
- goto _test_eof1298;
-case 1298:
- switch( (*p) ) {
- case 9: goto st153;
- case 32: goto st153;
- case 58: goto st154;
- case 68: goto st322;
- case 78: goto st345;
- case 100: goto st322;
- case 110: goto st345;
- }
- goto st0;
-st1299:
- if ( ++p == pe )
- goto _test_eof1299;
-case 1299:
- switch( (*p) ) {
- case 9: goto st922;
- case 32: goto st922;
- case 58: goto st923;
- case 79: goto st361;
- case 111: goto st361;
- }
- goto st0;
-st1300:
- if ( ++p == pe )
- goto _test_eof1300;
-case 1300:
- switch( (*p) ) {
- case 9: goto st172;
- case 32: goto st172;
- case 58: goto st173;
- case 65: goto st370;
- case 73: goto st386;
- case 97: goto st370;
- case 105: goto st386;
- }
- goto st0;
-st1301:
- if ( ++p == pe )
- goto _test_eof1301;
-case 1301:
- switch( (*p) ) {
- case 9: goto st885;
- case 32: goto st885;
- case 58: goto st886;
- case 65: goto st847;
- case 69: goto st855;
- case 79: goto st1012;
- case 83: goto st1021;
- case 97: goto st847;
- case 101: goto st855;
- case 111: goto st1012;
- case 115: goto st1021;
- }
- goto st0;
-st1302:
- if ( ++p == pe )
- goto _test_eof1302;
-case 1302:
- switch( (*p) ) {
- case 9: goto st1142;
- case 32: goto st1142;
- case 58: goto st1143;
- case 69: goto st1030;
- case 73: goto st1112;
- case 85: goto st1137;
- case 101: goto st1030;
- case 105: goto st1112;
- case 117: goto st1137;
- }
- goto st0;
-st1303:
- if ( ++p == pe )
- goto _test_eof1303;
-case 1303:
- switch( (*p) ) {
- case 9: goto st1211;
- case 32: goto st1211;
- case 58: goto st1212;
- case 65: goto st1181;
- case 73: goto st1198;
- case 79: goto st1211;
- case 97: goto st1181;
- case 105: goto st1198;
- case 111: goto st1211;
- }
- goto st0;
-st1304:
- if ( ++p == pe )
- goto _test_eof1304;
-case 1304:
- switch( (*p) ) {
- case 9: goto st104;
- case 32: goto st104;
- case 58: goto st105;
- case 78: goto st1218;
- case 83: goto st1233;
- case 110: goto st1218;
- case 115: goto st1233;
- }
- goto st0;
-st1305:
- if ( ++p == pe )
- goto _test_eof1305;
-case 1305:
- switch( (*p) ) {
- case 9: goto st1249;
- case 32: goto st1249;
- case 58: goto st1250;
- case 73: goto st1248;
- case 105: goto st1248;
- }
- goto st0;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof1306: cs = 1306; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof61: cs = 61; goto _test_eof;
- _test_eof62: cs = 62; goto _test_eof;
- _test_eof63: cs = 63; goto _test_eof;
- _test_eof64: cs = 64; goto _test_eof;
- _test_eof65: cs = 65; goto _test_eof;
- _test_eof66: cs = 66; goto _test_eof;
- _test_eof67: cs = 67; goto _test_eof;
- _test_eof68: cs = 68; goto _test_eof;
- _test_eof69: cs = 69; goto _test_eof;
- _test_eof70: cs = 70; goto _test_eof;
- _test_eof71: cs = 71; goto _test_eof;
- _test_eof72: cs = 72; goto _test_eof;
- _test_eof73: cs = 73; goto _test_eof;
- _test_eof74: cs = 74; goto _test_eof;
- _test_eof75: cs = 75; goto _test_eof;
- _test_eof76: cs = 76; goto _test_eof;
- _test_eof77: cs = 77; goto _test_eof;
- _test_eof78: cs = 78; goto _test_eof;
- _test_eof79: cs = 79; goto _test_eof;
- _test_eof80: cs = 80; goto _test_eof;
- _test_eof81: cs = 81; goto _test_eof;
- _test_eof82: cs = 82; goto _test_eof;
- _test_eof83: cs = 83; goto _test_eof;
- _test_eof84: cs = 84; goto _test_eof;
- _test_eof85: cs = 85; goto _test_eof;
- _test_eof86: cs = 86; goto _test_eof;
- _test_eof87: cs = 87; goto _test_eof;
- _test_eof88: cs = 88; goto _test_eof;
- _test_eof89: cs = 89; goto _test_eof;
- _test_eof90: cs = 90; goto _test_eof;
- _test_eof91: cs = 91; goto _test_eof;
- _test_eof92: cs = 92; goto _test_eof;
- _test_eof93: cs = 93; goto _test_eof;
- _test_eof94: cs = 94; goto _test_eof;
- _test_eof95: cs = 95; goto _test_eof;
- _test_eof96: cs = 96; goto _test_eof;
- _test_eof97: cs = 97; goto _test_eof;
- _test_eof98: cs = 98; goto _test_eof;
- _test_eof99: cs = 99; goto _test_eof;
- _test_eof100: cs = 100; goto _test_eof;
- _test_eof101: cs = 101; goto _test_eof;
- _test_eof102: cs = 102; goto _test_eof;
- _test_eof103: cs = 103; goto _test_eof;
- _test_eof104: cs = 104; goto _test_eof;
- _test_eof105: cs = 105; goto _test_eof;
- _test_eof106: cs = 106; goto _test_eof;
- _test_eof107: cs = 107; goto _test_eof;
- _test_eof108: cs = 108; goto _test_eof;
- _test_eof109: cs = 109; goto _test_eof;
- _test_eof110: cs = 110; goto _test_eof;
- _test_eof111: cs = 111; goto _test_eof;
- _test_eof112: cs = 112; goto _test_eof;
- _test_eof113: cs = 113; goto _test_eof;
- _test_eof114: cs = 114; goto _test_eof;
- _test_eof115: cs = 115; goto _test_eof;
- _test_eof116: cs = 116; goto _test_eof;
- _test_eof117: cs = 117; goto _test_eof;
- _test_eof118: cs = 118; goto _test_eof;
- _test_eof119: cs = 119; goto _test_eof;
- _test_eof120: cs = 120; goto _test_eof;
- _test_eof121: cs = 121; goto _test_eof;
- _test_eof122: cs = 122; goto _test_eof;
- _test_eof123: cs = 123; goto _test_eof;
- _test_eof124: cs = 124; goto _test_eof;
- _test_eof125: cs = 125; goto _test_eof;
- _test_eof126: cs = 126; goto _test_eof;
- _test_eof127: cs = 127; goto _test_eof;
- _test_eof128: cs = 128; goto _test_eof;
- _test_eof129: cs = 129; goto _test_eof;
- _test_eof130: cs = 130; goto _test_eof;
- _test_eof131: cs = 131; goto _test_eof;
- _test_eof132: cs = 132; goto _test_eof;
- _test_eof133: cs = 133; goto _test_eof;
- _test_eof134: cs = 134; goto _test_eof;
- _test_eof135: cs = 135; goto _test_eof;
- _test_eof136: cs = 136; goto _test_eof;
- _test_eof137: cs = 137; goto _test_eof;
- _test_eof138: cs = 138; goto _test_eof;
- _test_eof139: cs = 139; goto _test_eof;
- _test_eof140: cs = 140; goto _test_eof;
- _test_eof141: cs = 141; goto _test_eof;
- _test_eof142: cs = 142; goto _test_eof;
- _test_eof143: cs = 143; goto _test_eof;
- _test_eof144: cs = 144; goto _test_eof;
- _test_eof145: cs = 145; goto _test_eof;
- _test_eof146: cs = 146; goto _test_eof;
- _test_eof147: cs = 147; goto _test_eof;
- _test_eof148: cs = 148; goto _test_eof;
- _test_eof149: cs = 149; goto _test_eof;
- _test_eof150: cs = 150; goto _test_eof;
- _test_eof151: cs = 151; goto _test_eof;
- _test_eof152: cs = 152; goto _test_eof;
- _test_eof153: cs = 153; goto _test_eof;
- _test_eof154: cs = 154; goto _test_eof;
- _test_eof155: cs = 155; goto _test_eof;
- _test_eof156: cs = 156; goto _test_eof;
- _test_eof157: cs = 157; goto _test_eof;
- _test_eof158: cs = 158; goto _test_eof;
- _test_eof159: cs = 159; goto _test_eof;
- _test_eof160: cs = 160; goto _test_eof;
- _test_eof161: cs = 161; goto _test_eof;
- _test_eof162: cs = 162; goto _test_eof;
- _test_eof163: cs = 163; goto _test_eof;
- _test_eof164: cs = 164; goto _test_eof;
- _test_eof165: cs = 165; goto _test_eof;
- _test_eof166: cs = 166; goto _test_eof;
- _test_eof167: cs = 167; goto _test_eof;
- _test_eof168: cs = 168; goto _test_eof;
- _test_eof169: cs = 169; goto _test_eof;
- _test_eof170: cs = 170; goto _test_eof;
- _test_eof171: cs = 171; goto _test_eof;
- _test_eof172: cs = 172; goto _test_eof;
- _test_eof173: cs = 173; goto _test_eof;
- _test_eof174: cs = 174; goto _test_eof;
- _test_eof175: cs = 175; goto _test_eof;
- _test_eof176: cs = 176; goto _test_eof;
- _test_eof177: cs = 177; goto _test_eof;
- _test_eof178: cs = 178; goto _test_eof;
- _test_eof179: cs = 179; goto _test_eof;
- _test_eof180: cs = 180; goto _test_eof;
- _test_eof181: cs = 181; goto _test_eof;
- _test_eof182: cs = 182; goto _test_eof;
- _test_eof183: cs = 183; goto _test_eof;
- _test_eof184: cs = 184; goto _test_eof;
- _test_eof185: cs = 185; goto _test_eof;
- _test_eof186: cs = 186; goto _test_eof;
- _test_eof187: cs = 187; goto _test_eof;
- _test_eof188: cs = 188; goto _test_eof;
- _test_eof189: cs = 189; goto _test_eof;
- _test_eof190: cs = 190; goto _test_eof;
- _test_eof191: cs = 191; goto _test_eof;
- _test_eof192: cs = 192; goto _test_eof;
- _test_eof193: cs = 193; goto _test_eof;
- _test_eof194: cs = 194; goto _test_eof;
- _test_eof195: cs = 195; goto _test_eof;
- _test_eof196: cs = 196; goto _test_eof;
- _test_eof197: cs = 197; goto _test_eof;
- _test_eof198: cs = 198; goto _test_eof;
- _test_eof199: cs = 199; goto _test_eof;
- _test_eof200: cs = 200; goto _test_eof;
- _test_eof201: cs = 201; goto _test_eof;
- _test_eof202: cs = 202; goto _test_eof;
- _test_eof203: cs = 203; goto _test_eof;
- _test_eof204: cs = 204; goto _test_eof;
- _test_eof205: cs = 205; goto _test_eof;
- _test_eof206: cs = 206; goto _test_eof;
- _test_eof207: cs = 207; goto _test_eof;
- _test_eof208: cs = 208; goto _test_eof;
- _test_eof209: cs = 209; goto _test_eof;
- _test_eof210: cs = 210; goto _test_eof;
- _test_eof211: cs = 211; goto _test_eof;
- _test_eof212: cs = 212; goto _test_eof;
- _test_eof213: cs = 213; goto _test_eof;
- _test_eof214: cs = 214; goto _test_eof;
- _test_eof215: cs = 215; goto _test_eof;
- _test_eof216: cs = 216; goto _test_eof;
- _test_eof217: cs = 217; goto _test_eof;
- _test_eof218: cs = 218; goto _test_eof;
- _test_eof219: cs = 219; goto _test_eof;
- _test_eof220: cs = 220; goto _test_eof;
- _test_eof221: cs = 221; goto _test_eof;
- _test_eof222: cs = 222; goto _test_eof;
- _test_eof223: cs = 223; goto _test_eof;
- _test_eof224: cs = 224; goto _test_eof;
- _test_eof225: cs = 225; goto _test_eof;
- _test_eof226: cs = 226; goto _test_eof;
- _test_eof227: cs = 227; goto _test_eof;
- _test_eof228: cs = 228; goto _test_eof;
- _test_eof229: cs = 229; goto _test_eof;
- _test_eof230: cs = 230; goto _test_eof;
- _test_eof231: cs = 231; goto _test_eof;
- _test_eof232: cs = 232; goto _test_eof;
- _test_eof233: cs = 233; goto _test_eof;
- _test_eof234: cs = 234; goto _test_eof;
- _test_eof235: cs = 235; goto _test_eof;
- _test_eof236: cs = 236; goto _test_eof;
- _test_eof237: cs = 237; goto _test_eof;
- _test_eof238: cs = 238; goto _test_eof;
- _test_eof239: cs = 239; goto _test_eof;
- _test_eof240: cs = 240; goto _test_eof;
- _test_eof241: cs = 241; goto _test_eof;
- _test_eof242: cs = 242; goto _test_eof;
- _test_eof243: cs = 243; goto _test_eof;
- _test_eof244: cs = 244; goto _test_eof;
- _test_eof245: cs = 245; goto _test_eof;
- _test_eof246: cs = 246; goto _test_eof;
- _test_eof247: cs = 247; goto _test_eof;
- _test_eof248: cs = 248; goto _test_eof;
- _test_eof249: cs = 249; goto _test_eof;
- _test_eof250: cs = 250; goto _test_eof;
- _test_eof251: cs = 251; goto _test_eof;
- _test_eof252: cs = 252; goto _test_eof;
- _test_eof253: cs = 253; goto _test_eof;
- _test_eof254: cs = 254; goto _test_eof;
- _test_eof255: cs = 255; goto _test_eof;
- _test_eof256: cs = 256; goto _test_eof;
- _test_eof257: cs = 257; goto _test_eof;
- _test_eof258: cs = 258; goto _test_eof;
- _test_eof259: cs = 259; goto _test_eof;
- _test_eof260: cs = 260; goto _test_eof;
- _test_eof261: cs = 261; goto _test_eof;
- _test_eof262: cs = 262; goto _test_eof;
- _test_eof263: cs = 263; goto _test_eof;
- _test_eof264: cs = 264; goto _test_eof;
- _test_eof265: cs = 265; goto _test_eof;
- _test_eof266: cs = 266; goto _test_eof;
- _test_eof267: cs = 267; goto _test_eof;
- _test_eof268: cs = 268; goto _test_eof;
- _test_eof269: cs = 269; goto _test_eof;
- _test_eof270: cs = 270; goto _test_eof;
- _test_eof271: cs = 271; goto _test_eof;
- _test_eof272: cs = 272; goto _test_eof;
- _test_eof273: cs = 273; goto _test_eof;
- _test_eof274: cs = 274; goto _test_eof;
- _test_eof275: cs = 275; goto _test_eof;
- _test_eof276: cs = 276; goto _test_eof;
- _test_eof277: cs = 277; goto _test_eof;
- _test_eof278: cs = 278; goto _test_eof;
- _test_eof279: cs = 279; goto _test_eof;
- _test_eof280: cs = 280; goto _test_eof;
- _test_eof281: cs = 281; goto _test_eof;
- _test_eof282: cs = 282; goto _test_eof;
- _test_eof283: cs = 283; goto _test_eof;
- _test_eof284: cs = 284; goto _test_eof;
- _test_eof285: cs = 285; goto _test_eof;
- _test_eof286: cs = 286; goto _test_eof;
- _test_eof287: cs = 287; goto _test_eof;
- _test_eof288: cs = 288; goto _test_eof;
- _test_eof289: cs = 289; goto _test_eof;
- _test_eof290: cs = 290; goto _test_eof;
- _test_eof291: cs = 291; goto _test_eof;
- _test_eof292: cs = 292; goto _test_eof;
- _test_eof293: cs = 293; goto _test_eof;
- _test_eof294: cs = 294; goto _test_eof;
- _test_eof295: cs = 295; goto _test_eof;
- _test_eof296: cs = 296; goto _test_eof;
- _test_eof297: cs = 297; goto _test_eof;
- _test_eof298: cs = 298; goto _test_eof;
- _test_eof299: cs = 299; goto _test_eof;
- _test_eof300: cs = 300; goto _test_eof;
- _test_eof301: cs = 301; goto _test_eof;
- _test_eof302: cs = 302; goto _test_eof;
- _test_eof303: cs = 303; goto _test_eof;
- _test_eof304: cs = 304; goto _test_eof;
- _test_eof305: cs = 305; goto _test_eof;
- _test_eof306: cs = 306; goto _test_eof;
- _test_eof307: cs = 307; goto _test_eof;
- _test_eof308: cs = 308; goto _test_eof;
- _test_eof309: cs = 309; goto _test_eof;
- _test_eof310: cs = 310; goto _test_eof;
- _test_eof311: cs = 311; goto _test_eof;
- _test_eof312: cs = 312; goto _test_eof;
- _test_eof313: cs = 313; goto _test_eof;
- _test_eof314: cs = 314; goto _test_eof;
- _test_eof315: cs = 315; goto _test_eof;
- _test_eof316: cs = 316; goto _test_eof;
- _test_eof317: cs = 317; goto _test_eof;
- _test_eof318: cs = 318; goto _test_eof;
- _test_eof319: cs = 319; goto _test_eof;
- _test_eof320: cs = 320; goto _test_eof;
- _test_eof321: cs = 321; goto _test_eof;
- _test_eof322: cs = 322; goto _test_eof;
- _test_eof323: cs = 323; goto _test_eof;
- _test_eof324: cs = 324; goto _test_eof;
- _test_eof325: cs = 325; goto _test_eof;
- _test_eof326: cs = 326; goto _test_eof;
- _test_eof327: cs = 327; goto _test_eof;
- _test_eof328: cs = 328; goto _test_eof;
- _test_eof329: cs = 329; goto _test_eof;
- _test_eof330: cs = 330; goto _test_eof;
- _test_eof331: cs = 331; goto _test_eof;
- _test_eof332: cs = 332; goto _test_eof;
- _test_eof333: cs = 333; goto _test_eof;
- _test_eof334: cs = 334; goto _test_eof;
- _test_eof335: cs = 335; goto _test_eof;
- _test_eof336: cs = 336; goto _test_eof;
- _test_eof337: cs = 337; goto _test_eof;
- _test_eof338: cs = 338; goto _test_eof;
- _test_eof339: cs = 339; goto _test_eof;
- _test_eof340: cs = 340; goto _test_eof;
- _test_eof341: cs = 341; goto _test_eof;
- _test_eof342: cs = 342; goto _test_eof;
- _test_eof343: cs = 343; goto _test_eof;
- _test_eof344: cs = 344; goto _test_eof;
- _test_eof345: cs = 345; goto _test_eof;
- _test_eof346: cs = 346; goto _test_eof;
- _test_eof347: cs = 347; goto _test_eof;
- _test_eof348: cs = 348; goto _test_eof;
- _test_eof349: cs = 349; goto _test_eof;
- _test_eof350: cs = 350; goto _test_eof;
- _test_eof351: cs = 351; goto _test_eof;
- _test_eof352: cs = 352; goto _test_eof;
- _test_eof353: cs = 353; goto _test_eof;
- _test_eof354: cs = 354; goto _test_eof;
- _test_eof355: cs = 355; goto _test_eof;
- _test_eof356: cs = 356; goto _test_eof;
- _test_eof357: cs = 357; goto _test_eof;
- _test_eof358: cs = 358; goto _test_eof;
- _test_eof359: cs = 359; goto _test_eof;
- _test_eof360: cs = 360; goto _test_eof;
- _test_eof361: cs = 361; goto _test_eof;
- _test_eof362: cs = 362; goto _test_eof;
- _test_eof363: cs = 363; goto _test_eof;
- _test_eof364: cs = 364; goto _test_eof;
- _test_eof365: cs = 365; goto _test_eof;
- _test_eof366: cs = 366; goto _test_eof;
- _test_eof367: cs = 367; goto _test_eof;
- _test_eof368: cs = 368; goto _test_eof;
- _test_eof369: cs = 369; goto _test_eof;
- _test_eof370: cs = 370; goto _test_eof;
- _test_eof371: cs = 371; goto _test_eof;
- _test_eof372: cs = 372; goto _test_eof;
- _test_eof373: cs = 373; goto _test_eof;
- _test_eof374: cs = 374; goto _test_eof;
- _test_eof375: cs = 375; goto _test_eof;
- _test_eof376: cs = 376; goto _test_eof;
- _test_eof377: cs = 377; goto _test_eof;
- _test_eof378: cs = 378; goto _test_eof;
- _test_eof379: cs = 379; goto _test_eof;
- _test_eof380: cs = 380; goto _test_eof;
- _test_eof381: cs = 381; goto _test_eof;
- _test_eof382: cs = 382; goto _test_eof;
- _test_eof383: cs = 383; goto _test_eof;
- _test_eof384: cs = 384; goto _test_eof;
- _test_eof385: cs = 385; goto _test_eof;
- _test_eof386: cs = 386; goto _test_eof;
- _test_eof387: cs = 387; goto _test_eof;
- _test_eof388: cs = 388; goto _test_eof;
- _test_eof389: cs = 389; goto _test_eof;
- _test_eof390: cs = 390; goto _test_eof;
- _test_eof391: cs = 391; goto _test_eof;
- _test_eof392: cs = 392; goto _test_eof;
- _test_eof393: cs = 393; goto _test_eof;
- _test_eof394: cs = 394; goto _test_eof;
- _test_eof395: cs = 395; goto _test_eof;
- _test_eof396: cs = 396; goto _test_eof;
- _test_eof397: cs = 397; goto _test_eof;
- _test_eof398: cs = 398; goto _test_eof;
- _test_eof399: cs = 399; goto _test_eof;
- _test_eof400: cs = 400; goto _test_eof;
- _test_eof401: cs = 401; goto _test_eof;
- _test_eof402: cs = 402; goto _test_eof;
- _test_eof403: cs = 403; goto _test_eof;
- _test_eof404: cs = 404; goto _test_eof;
- _test_eof405: cs = 405; goto _test_eof;
- _test_eof406: cs = 406; goto _test_eof;
- _test_eof407: cs = 407; goto _test_eof;
- _test_eof408: cs = 408; goto _test_eof;
- _test_eof409: cs = 409; goto _test_eof;
- _test_eof410: cs = 410; goto _test_eof;
- _test_eof411: cs = 411; goto _test_eof;
- _test_eof412: cs = 412; goto _test_eof;
- _test_eof413: cs = 413; goto _test_eof;
- _test_eof414: cs = 414; goto _test_eof;
- _test_eof415: cs = 415; goto _test_eof;
- _test_eof416: cs = 416; goto _test_eof;
- _test_eof417: cs = 417; goto _test_eof;
- _test_eof418: cs = 418; goto _test_eof;
- _test_eof419: cs = 419; goto _test_eof;
- _test_eof420: cs = 420; goto _test_eof;
- _test_eof421: cs = 421; goto _test_eof;
- _test_eof422: cs = 422; goto _test_eof;
- _test_eof423: cs = 423; goto _test_eof;
- _test_eof424: cs = 424; goto _test_eof;
- _test_eof425: cs = 425; goto _test_eof;
- _test_eof426: cs = 426; goto _test_eof;
- _test_eof427: cs = 427; goto _test_eof;
- _test_eof428: cs = 428; goto _test_eof;
- _test_eof429: cs = 429; goto _test_eof;
- _test_eof430: cs = 430; goto _test_eof;
- _test_eof431: cs = 431; goto _test_eof;
- _test_eof432: cs = 432; goto _test_eof;
- _test_eof433: cs = 433; goto _test_eof;
- _test_eof434: cs = 434; goto _test_eof;
- _test_eof435: cs = 435; goto _test_eof;
- _test_eof436: cs = 436; goto _test_eof;
- _test_eof437: cs = 437; goto _test_eof;
- _test_eof438: cs = 438; goto _test_eof;
- _test_eof439: cs = 439; goto _test_eof;
- _test_eof440: cs = 440; goto _test_eof;
- _test_eof441: cs = 441; goto _test_eof;
- _test_eof442: cs = 442; goto _test_eof;
- _test_eof443: cs = 443; goto _test_eof;
- _test_eof444: cs = 444; goto _test_eof;
- _test_eof445: cs = 445; goto _test_eof;
- _test_eof446: cs = 446; goto _test_eof;
- _test_eof447: cs = 447; goto _test_eof;
- _test_eof448: cs = 448; goto _test_eof;
- _test_eof449: cs = 449; goto _test_eof;
- _test_eof450: cs = 450; goto _test_eof;
- _test_eof451: cs = 451; goto _test_eof;
- _test_eof452: cs = 452; goto _test_eof;
- _test_eof453: cs = 453; goto _test_eof;
- _test_eof454: cs = 454; goto _test_eof;
- _test_eof455: cs = 455; goto _test_eof;
- _test_eof456: cs = 456; goto _test_eof;
- _test_eof457: cs = 457; goto _test_eof;
- _test_eof458: cs = 458; goto _test_eof;
- _test_eof459: cs = 459; goto _test_eof;
- _test_eof460: cs = 460; goto _test_eof;
- _test_eof461: cs = 461; goto _test_eof;
- _test_eof462: cs = 462; goto _test_eof;
- _test_eof463: cs = 463; goto _test_eof;
- _test_eof464: cs = 464; goto _test_eof;
- _test_eof465: cs = 465; goto _test_eof;
- _test_eof466: cs = 466; goto _test_eof;
- _test_eof467: cs = 467; goto _test_eof;
- _test_eof468: cs = 468; goto _test_eof;
- _test_eof469: cs = 469; goto _test_eof;
- _test_eof470: cs = 470; goto _test_eof;
- _test_eof471: cs = 471; goto _test_eof;
- _test_eof472: cs = 472; goto _test_eof;
- _test_eof473: cs = 473; goto _test_eof;
- _test_eof474: cs = 474; goto _test_eof;
- _test_eof475: cs = 475; goto _test_eof;
- _test_eof476: cs = 476; goto _test_eof;
- _test_eof477: cs = 477; goto _test_eof;
- _test_eof478: cs = 478; goto _test_eof;
- _test_eof479: cs = 479; goto _test_eof;
- _test_eof480: cs = 480; goto _test_eof;
- _test_eof481: cs = 481; goto _test_eof;
- _test_eof482: cs = 482; goto _test_eof;
- _test_eof483: cs = 483; goto _test_eof;
- _test_eof484: cs = 484; goto _test_eof;
- _test_eof485: cs = 485; goto _test_eof;
- _test_eof486: cs = 486; goto _test_eof;
- _test_eof487: cs = 487; goto _test_eof;
- _test_eof488: cs = 488; goto _test_eof;
- _test_eof489: cs = 489; goto _test_eof;
- _test_eof490: cs = 490; goto _test_eof;
- _test_eof491: cs = 491; goto _test_eof;
- _test_eof492: cs = 492; goto _test_eof;
- _test_eof493: cs = 493; goto _test_eof;
- _test_eof494: cs = 494; goto _test_eof;
- _test_eof495: cs = 495; goto _test_eof;
- _test_eof496: cs = 496; goto _test_eof;
- _test_eof497: cs = 497; goto _test_eof;
- _test_eof498: cs = 498; goto _test_eof;
- _test_eof499: cs = 499; goto _test_eof;
- _test_eof500: cs = 500; goto _test_eof;
- _test_eof501: cs = 501; goto _test_eof;
- _test_eof502: cs = 502; goto _test_eof;
- _test_eof503: cs = 503; goto _test_eof;
- _test_eof504: cs = 504; goto _test_eof;
- _test_eof505: cs = 505; goto _test_eof;
- _test_eof506: cs = 506; goto _test_eof;
- _test_eof507: cs = 507; goto _test_eof;
- _test_eof508: cs = 508; goto _test_eof;
- _test_eof509: cs = 509; goto _test_eof;
- _test_eof510: cs = 510; goto _test_eof;
- _test_eof511: cs = 511; goto _test_eof;
- _test_eof512: cs = 512; goto _test_eof;
- _test_eof513: cs = 513; goto _test_eof;
- _test_eof514: cs = 514; goto _test_eof;
- _test_eof515: cs = 515; goto _test_eof;
- _test_eof516: cs = 516; goto _test_eof;
- _test_eof517: cs = 517; goto _test_eof;
- _test_eof518: cs = 518; goto _test_eof;
- _test_eof519: cs = 519; goto _test_eof;
- _test_eof520: cs = 520; goto _test_eof;
- _test_eof521: cs = 521; goto _test_eof;
- _test_eof522: cs = 522; goto _test_eof;
- _test_eof523: cs = 523; goto _test_eof;
- _test_eof524: cs = 524; goto _test_eof;
- _test_eof525: cs = 525; goto _test_eof;
- _test_eof526: cs = 526; goto _test_eof;
- _test_eof527: cs = 527; goto _test_eof;
- _test_eof528: cs = 528; goto _test_eof;
- _test_eof529: cs = 529; goto _test_eof;
- _test_eof530: cs = 530; goto _test_eof;
- _test_eof531: cs = 531; goto _test_eof;
- _test_eof532: cs = 532; goto _test_eof;
- _test_eof533: cs = 533; goto _test_eof;
- _test_eof534: cs = 534; goto _test_eof;
- _test_eof535: cs = 535; goto _test_eof;
- _test_eof536: cs = 536; goto _test_eof;
- _test_eof537: cs = 537; goto _test_eof;
- _test_eof538: cs = 538; goto _test_eof;
- _test_eof539: cs = 539; goto _test_eof;
- _test_eof540: cs = 540; goto _test_eof;
- _test_eof541: cs = 541; goto _test_eof;
- _test_eof542: cs = 542; goto _test_eof;
- _test_eof543: cs = 543; goto _test_eof;
- _test_eof544: cs = 544; goto _test_eof;
- _test_eof545: cs = 545; goto _test_eof;
- _test_eof546: cs = 546; goto _test_eof;
- _test_eof547: cs = 547; goto _test_eof;
- _test_eof548: cs = 548; goto _test_eof;
- _test_eof549: cs = 549; goto _test_eof;
- _test_eof550: cs = 550; goto _test_eof;
- _test_eof551: cs = 551; goto _test_eof;
- _test_eof552: cs = 552; goto _test_eof;
- _test_eof553: cs = 553; goto _test_eof;
- _test_eof554: cs = 554; goto _test_eof;
- _test_eof555: cs = 555; goto _test_eof;
- _test_eof556: cs = 556; goto _test_eof;
- _test_eof557: cs = 557; goto _test_eof;
- _test_eof558: cs = 558; goto _test_eof;
- _test_eof559: cs = 559; goto _test_eof;
- _test_eof560: cs = 560; goto _test_eof;
- _test_eof561: cs = 561; goto _test_eof;
- _test_eof562: cs = 562; goto _test_eof;
- _test_eof563: cs = 563; goto _test_eof;
- _test_eof564: cs = 564; goto _test_eof;
- _test_eof565: cs = 565; goto _test_eof;
- _test_eof566: cs = 566; goto _test_eof;
- _test_eof567: cs = 567; goto _test_eof;
- _test_eof568: cs = 568; goto _test_eof;
- _test_eof569: cs = 569; goto _test_eof;
- _test_eof570: cs = 570; goto _test_eof;
- _test_eof571: cs = 571; goto _test_eof;
- _test_eof572: cs = 572; goto _test_eof;
- _test_eof573: cs = 573; goto _test_eof;
- _test_eof574: cs = 574; goto _test_eof;
- _test_eof575: cs = 575; goto _test_eof;
- _test_eof576: cs = 576; goto _test_eof;
- _test_eof577: cs = 577; goto _test_eof;
- _test_eof578: cs = 578; goto _test_eof;
- _test_eof579: cs = 579; goto _test_eof;
- _test_eof580: cs = 580; goto _test_eof;
- _test_eof581: cs = 581; goto _test_eof;
- _test_eof582: cs = 582; goto _test_eof;
- _test_eof583: cs = 583; goto _test_eof;
- _test_eof584: cs = 584; goto _test_eof;
- _test_eof585: cs = 585; goto _test_eof;
- _test_eof586: cs = 586; goto _test_eof;
- _test_eof587: cs = 587; goto _test_eof;
- _test_eof588: cs = 588; goto _test_eof;
- _test_eof589: cs = 589; goto _test_eof;
- _test_eof590: cs = 590; goto _test_eof;
- _test_eof591: cs = 591; goto _test_eof;
- _test_eof592: cs = 592; goto _test_eof;
- _test_eof593: cs = 593; goto _test_eof;
- _test_eof594: cs = 594; goto _test_eof;
- _test_eof595: cs = 595; goto _test_eof;
- _test_eof596: cs = 596; goto _test_eof;
- _test_eof597: cs = 597; goto _test_eof;
- _test_eof598: cs = 598; goto _test_eof;
- _test_eof599: cs = 599; goto _test_eof;
- _test_eof600: cs = 600; goto _test_eof;
- _test_eof601: cs = 601; goto _test_eof;
- _test_eof602: cs = 602; goto _test_eof;
- _test_eof603: cs = 603; goto _test_eof;
- _test_eof604: cs = 604; goto _test_eof;
- _test_eof605: cs = 605; goto _test_eof;
- _test_eof606: cs = 606; goto _test_eof;
- _test_eof607: cs = 607; goto _test_eof;
- _test_eof608: cs = 608; goto _test_eof;
- _test_eof609: cs = 609; goto _test_eof;
- _test_eof610: cs = 610; goto _test_eof;
- _test_eof611: cs = 611; goto _test_eof;
- _test_eof612: cs = 612; goto _test_eof;
- _test_eof613: cs = 613; goto _test_eof;
- _test_eof614: cs = 614; goto _test_eof;
- _test_eof615: cs = 615; goto _test_eof;
- _test_eof616: cs = 616; goto _test_eof;
- _test_eof617: cs = 617; goto _test_eof;
- _test_eof618: cs = 618; goto _test_eof;
- _test_eof619: cs = 619; goto _test_eof;
- _test_eof620: cs = 620; goto _test_eof;
- _test_eof621: cs = 621; goto _test_eof;
- _test_eof622: cs = 622; goto _test_eof;
- _test_eof623: cs = 623; goto _test_eof;
- _test_eof624: cs = 624; goto _test_eof;
- _test_eof625: cs = 625; goto _test_eof;
- _test_eof626: cs = 626; goto _test_eof;
- _test_eof627: cs = 627; goto _test_eof;
- _test_eof628: cs = 628; goto _test_eof;
- _test_eof629: cs = 629; goto _test_eof;
- _test_eof630: cs = 630; goto _test_eof;
- _test_eof631: cs = 631; goto _test_eof;
- _test_eof632: cs = 632; goto _test_eof;
- _test_eof633: cs = 633; goto _test_eof;
- _test_eof634: cs = 634; goto _test_eof;
- _test_eof635: cs = 635; goto _test_eof;
- _test_eof636: cs = 636; goto _test_eof;
- _test_eof637: cs = 637; goto _test_eof;
- _test_eof638: cs = 638; goto _test_eof;
- _test_eof639: cs = 639; goto _test_eof;
- _test_eof640: cs = 640; goto _test_eof;
- _test_eof641: cs = 641; goto _test_eof;
- _test_eof642: cs = 642; goto _test_eof;
- _test_eof643: cs = 643; goto _test_eof;
- _test_eof644: cs = 644; goto _test_eof;
- _test_eof645: cs = 645; goto _test_eof;
- _test_eof646: cs = 646; goto _test_eof;
- _test_eof647: cs = 647; goto _test_eof;
- _test_eof648: cs = 648; goto _test_eof;
- _test_eof649: cs = 649; goto _test_eof;
- _test_eof650: cs = 650; goto _test_eof;
- _test_eof651: cs = 651; goto _test_eof;
- _test_eof652: cs = 652; goto _test_eof;
- _test_eof653: cs = 653; goto _test_eof;
- _test_eof654: cs = 654; goto _test_eof;
- _test_eof655: cs = 655; goto _test_eof;
- _test_eof656: cs = 656; goto _test_eof;
- _test_eof657: cs = 657; goto _test_eof;
- _test_eof658: cs = 658; goto _test_eof;
- _test_eof659: cs = 659; goto _test_eof;
- _test_eof660: cs = 660; goto _test_eof;
- _test_eof661: cs = 661; goto _test_eof;
- _test_eof662: cs = 662; goto _test_eof;
- _test_eof663: cs = 663; goto _test_eof;
- _test_eof664: cs = 664; goto _test_eof;
- _test_eof665: cs = 665; goto _test_eof;
- _test_eof666: cs = 666; goto _test_eof;
- _test_eof667: cs = 667; goto _test_eof;
- _test_eof668: cs = 668; goto _test_eof;
- _test_eof669: cs = 669; goto _test_eof;
- _test_eof670: cs = 670; goto _test_eof;
- _test_eof671: cs = 671; goto _test_eof;
- _test_eof672: cs = 672; goto _test_eof;
- _test_eof673: cs = 673; goto _test_eof;
- _test_eof674: cs = 674; goto _test_eof;
- _test_eof675: cs = 675; goto _test_eof;
- _test_eof676: cs = 676; goto _test_eof;
- _test_eof677: cs = 677; goto _test_eof;
- _test_eof678: cs = 678; goto _test_eof;
- _test_eof679: cs = 679; goto _test_eof;
- _test_eof680: cs = 680; goto _test_eof;
- _test_eof681: cs = 681; goto _test_eof;
- _test_eof682: cs = 682; goto _test_eof;
- _test_eof683: cs = 683; goto _test_eof;
- _test_eof684: cs = 684; goto _test_eof;
- _test_eof685: cs = 685; goto _test_eof;
- _test_eof686: cs = 686; goto _test_eof;
- _test_eof687: cs = 687; goto _test_eof;
- _test_eof688: cs = 688; goto _test_eof;
- _test_eof689: cs = 689; goto _test_eof;
- _test_eof690: cs = 690; goto _test_eof;
- _test_eof691: cs = 691; goto _test_eof;
- _test_eof692: cs = 692; goto _test_eof;
- _test_eof693: cs = 693; goto _test_eof;
- _test_eof694: cs = 694; goto _test_eof;
- _test_eof695: cs = 695; goto _test_eof;
- _test_eof696: cs = 696; goto _test_eof;
- _test_eof697: cs = 697; goto _test_eof;
- _test_eof698: cs = 698; goto _test_eof;
- _test_eof699: cs = 699; goto _test_eof;
- _test_eof700: cs = 700; goto _test_eof;
- _test_eof701: cs = 701; goto _test_eof;
- _test_eof702: cs = 702; goto _test_eof;
- _test_eof703: cs = 703; goto _test_eof;
- _test_eof704: cs = 704; goto _test_eof;
- _test_eof705: cs = 705; goto _test_eof;
- _test_eof706: cs = 706; goto _test_eof;
- _test_eof707: cs = 707; goto _test_eof;
- _test_eof708: cs = 708; goto _test_eof;
- _test_eof709: cs = 709; goto _test_eof;
- _test_eof710: cs = 710; goto _test_eof;
- _test_eof711: cs = 711; goto _test_eof;
- _test_eof712: cs = 712; goto _test_eof;
- _test_eof713: cs = 713; goto _test_eof;
- _test_eof714: cs = 714; goto _test_eof;
- _test_eof715: cs = 715; goto _test_eof;
- _test_eof716: cs = 716; goto _test_eof;
- _test_eof717: cs = 717; goto _test_eof;
- _test_eof718: cs = 718; goto _test_eof;
- _test_eof719: cs = 719; goto _test_eof;
- _test_eof720: cs = 720; goto _test_eof;
- _test_eof721: cs = 721; goto _test_eof;
- _test_eof722: cs = 722; goto _test_eof;
- _test_eof723: cs = 723; goto _test_eof;
- _test_eof724: cs = 724; goto _test_eof;
- _test_eof725: cs = 725; goto _test_eof;
- _test_eof726: cs = 726; goto _test_eof;
- _test_eof727: cs = 727; goto _test_eof;
- _test_eof728: cs = 728; goto _test_eof;
- _test_eof729: cs = 729; goto _test_eof;
- _test_eof730: cs = 730; goto _test_eof;
- _test_eof731: cs = 731; goto _test_eof;
- _test_eof732: cs = 732; goto _test_eof;
- _test_eof733: cs = 733; goto _test_eof;
- _test_eof734: cs = 734; goto _test_eof;
- _test_eof735: cs = 735; goto _test_eof;
- _test_eof736: cs = 736; goto _test_eof;
- _test_eof737: cs = 737; goto _test_eof;
- _test_eof738: cs = 738; goto _test_eof;
- _test_eof739: cs = 739; goto _test_eof;
- _test_eof740: cs = 740; goto _test_eof;
- _test_eof741: cs = 741; goto _test_eof;
- _test_eof742: cs = 742; goto _test_eof;
- _test_eof743: cs = 743; goto _test_eof;
- _test_eof744: cs = 744; goto _test_eof;
- _test_eof745: cs = 745; goto _test_eof;
- _test_eof746: cs = 746; goto _test_eof;
- _test_eof747: cs = 747; goto _test_eof;
- _test_eof748: cs = 748; goto _test_eof;
- _test_eof749: cs = 749; goto _test_eof;
- _test_eof750: cs = 750; goto _test_eof;
- _test_eof751: cs = 751; goto _test_eof;
- _test_eof752: cs = 752; goto _test_eof;
- _test_eof753: cs = 753; goto _test_eof;
- _test_eof754: cs = 754; goto _test_eof;
- _test_eof755: cs = 755; goto _test_eof;
- _test_eof756: cs = 756; goto _test_eof;
- _test_eof757: cs = 757; goto _test_eof;
- _test_eof758: cs = 758; goto _test_eof;
- _test_eof759: cs = 759; goto _test_eof;
- _test_eof760: cs = 760; goto _test_eof;
- _test_eof761: cs = 761; goto _test_eof;
- _test_eof762: cs = 762; goto _test_eof;
- _test_eof763: cs = 763; goto _test_eof;
- _test_eof764: cs = 764; goto _test_eof;
- _test_eof765: cs = 765; goto _test_eof;
- _test_eof766: cs = 766; goto _test_eof;
- _test_eof767: cs = 767; goto _test_eof;
- _test_eof768: cs = 768; goto _test_eof;
- _test_eof769: cs = 769; goto _test_eof;
- _test_eof770: cs = 770; goto _test_eof;
- _test_eof771: cs = 771; goto _test_eof;
- _test_eof772: cs = 772; goto _test_eof;
- _test_eof773: cs = 773; goto _test_eof;
- _test_eof774: cs = 774; goto _test_eof;
- _test_eof775: cs = 775; goto _test_eof;
- _test_eof776: cs = 776; goto _test_eof;
- _test_eof777: cs = 777; goto _test_eof;
- _test_eof778: cs = 778; goto _test_eof;
- _test_eof779: cs = 779; goto _test_eof;
- _test_eof780: cs = 780; goto _test_eof;
- _test_eof781: cs = 781; goto _test_eof;
- _test_eof782: cs = 782; goto _test_eof;
- _test_eof783: cs = 783; goto _test_eof;
- _test_eof784: cs = 784; goto _test_eof;
- _test_eof785: cs = 785; goto _test_eof;
- _test_eof786: cs = 786; goto _test_eof;
- _test_eof787: cs = 787; goto _test_eof;
- _test_eof788: cs = 788; goto _test_eof;
- _test_eof789: cs = 789; goto _test_eof;
- _test_eof790: cs = 790; goto _test_eof;
- _test_eof791: cs = 791; goto _test_eof;
- _test_eof792: cs = 792; goto _test_eof;
- _test_eof793: cs = 793; goto _test_eof;
- _test_eof794: cs = 794; goto _test_eof;
- _test_eof795: cs = 795; goto _test_eof;
- _test_eof796: cs = 796; goto _test_eof;
- _test_eof797: cs = 797; goto _test_eof;
- _test_eof798: cs = 798; goto _test_eof;
- _test_eof799: cs = 799; goto _test_eof;
- _test_eof800: cs = 800; goto _test_eof;
- _test_eof801: cs = 801; goto _test_eof;
- _test_eof802: cs = 802; goto _test_eof;
- _test_eof803: cs = 803; goto _test_eof;
- _test_eof804: cs = 804; goto _test_eof;
- _test_eof805: cs = 805; goto _test_eof;
- _test_eof806: cs = 806; goto _test_eof;
- _test_eof807: cs = 807; goto _test_eof;
- _test_eof808: cs = 808; goto _test_eof;
- _test_eof809: cs = 809; goto _test_eof;
- _test_eof810: cs = 810; goto _test_eof;
- _test_eof811: cs = 811; goto _test_eof;
- _test_eof812: cs = 812; goto _test_eof;
- _test_eof813: cs = 813; goto _test_eof;
- _test_eof814: cs = 814; goto _test_eof;
- _test_eof815: cs = 815; goto _test_eof;
- _test_eof816: cs = 816; goto _test_eof;
- _test_eof817: cs = 817; goto _test_eof;
- _test_eof818: cs = 818; goto _test_eof;
- _test_eof819: cs = 819; goto _test_eof;
- _test_eof820: cs = 820; goto _test_eof;
- _test_eof821: cs = 821; goto _test_eof;
- _test_eof822: cs = 822; goto _test_eof;
- _test_eof823: cs = 823; goto _test_eof;
- _test_eof824: cs = 824; goto _test_eof;
- _test_eof825: cs = 825; goto _test_eof;
- _test_eof826: cs = 826; goto _test_eof;
- _test_eof827: cs = 827; goto _test_eof;
- _test_eof828: cs = 828; goto _test_eof;
- _test_eof829: cs = 829; goto _test_eof;
- _test_eof830: cs = 830; goto _test_eof;
- _test_eof831: cs = 831; goto _test_eof;
- _test_eof832: cs = 832; goto _test_eof;
- _test_eof833: cs = 833; goto _test_eof;
- _test_eof834: cs = 834; goto _test_eof;
- _test_eof835: cs = 835; goto _test_eof;
- _test_eof836: cs = 836; goto _test_eof;
- _test_eof837: cs = 837; goto _test_eof;
- _test_eof838: cs = 838; goto _test_eof;
- _test_eof839: cs = 839; goto _test_eof;
- _test_eof840: cs = 840; goto _test_eof;
- _test_eof841: cs = 841; goto _test_eof;
- _test_eof842: cs = 842; goto _test_eof;
- _test_eof843: cs = 843; goto _test_eof;
- _test_eof844: cs = 844; goto _test_eof;
- _test_eof845: cs = 845; goto _test_eof;
- _test_eof846: cs = 846; goto _test_eof;
- _test_eof847: cs = 847; goto _test_eof;
- _test_eof848: cs = 848; goto _test_eof;
- _test_eof849: cs = 849; goto _test_eof;
- _test_eof850: cs = 850; goto _test_eof;
- _test_eof851: cs = 851; goto _test_eof;
- _test_eof852: cs = 852; goto _test_eof;
- _test_eof853: cs = 853; goto _test_eof;
- _test_eof854: cs = 854; goto _test_eof;
- _test_eof855: cs = 855; goto _test_eof;
- _test_eof856: cs = 856; goto _test_eof;
- _test_eof857: cs = 857; goto _test_eof;
- _test_eof858: cs = 858; goto _test_eof;
- _test_eof859: cs = 859; goto _test_eof;
- _test_eof860: cs = 860; goto _test_eof;
- _test_eof861: cs = 861; goto _test_eof;
- _test_eof862: cs = 862; goto _test_eof;
- _test_eof863: cs = 863; goto _test_eof;
- _test_eof864: cs = 864; goto _test_eof;
- _test_eof865: cs = 865; goto _test_eof;
- _test_eof866: cs = 866; goto _test_eof;
- _test_eof867: cs = 867; goto _test_eof;
- _test_eof868: cs = 868; goto _test_eof;
- _test_eof869: cs = 869; goto _test_eof;
- _test_eof870: cs = 870; goto _test_eof;
- _test_eof871: cs = 871; goto _test_eof;
- _test_eof872: cs = 872; goto _test_eof;
- _test_eof873: cs = 873; goto _test_eof;
- _test_eof874: cs = 874; goto _test_eof;
- _test_eof875: cs = 875; goto _test_eof;
- _test_eof876: cs = 876; goto _test_eof;
- _test_eof877: cs = 877; goto _test_eof;
- _test_eof878: cs = 878; goto _test_eof;
- _test_eof879: cs = 879; goto _test_eof;
- _test_eof880: cs = 880; goto _test_eof;
- _test_eof881: cs = 881; goto _test_eof;
- _test_eof882: cs = 882; goto _test_eof;
- _test_eof883: cs = 883; goto _test_eof;
- _test_eof884: cs = 884; goto _test_eof;
- _test_eof885: cs = 885; goto _test_eof;
- _test_eof886: cs = 886; goto _test_eof;
- _test_eof887: cs = 887; goto _test_eof;
- _test_eof888: cs = 888; goto _test_eof;
- _test_eof889: cs = 889; goto _test_eof;
- _test_eof890: cs = 890; goto _test_eof;
- _test_eof891: cs = 891; goto _test_eof;
- _test_eof892: cs = 892; goto _test_eof;
- _test_eof893: cs = 893; goto _test_eof;
- _test_eof894: cs = 894; goto _test_eof;
- _test_eof895: cs = 895; goto _test_eof;
- _test_eof896: cs = 896; goto _test_eof;
- _test_eof897: cs = 897; goto _test_eof;
- _test_eof898: cs = 898; goto _test_eof;
- _test_eof899: cs = 899; goto _test_eof;
- _test_eof900: cs = 900; goto _test_eof;
- _test_eof901: cs = 901; goto _test_eof;
- _test_eof902: cs = 902; goto _test_eof;
- _test_eof903: cs = 903; goto _test_eof;
- _test_eof904: cs = 904; goto _test_eof;
- _test_eof905: cs = 905; goto _test_eof;
- _test_eof906: cs = 906; goto _test_eof;
- _test_eof907: cs = 907; goto _test_eof;
- _test_eof908: cs = 908; goto _test_eof;
- _test_eof909: cs = 909; goto _test_eof;
- _test_eof910: cs = 910; goto _test_eof;
- _test_eof911: cs = 911; goto _test_eof;
- _test_eof912: cs = 912; goto _test_eof;
- _test_eof913: cs = 913; goto _test_eof;
- _test_eof914: cs = 914; goto _test_eof;
- _test_eof915: cs = 915; goto _test_eof;
- _test_eof916: cs = 916; goto _test_eof;
- _test_eof917: cs = 917; goto _test_eof;
- _test_eof918: cs = 918; goto _test_eof;
- _test_eof919: cs = 919; goto _test_eof;
- _test_eof920: cs = 920; goto _test_eof;
- _test_eof921: cs = 921; goto _test_eof;
- _test_eof922: cs = 922; goto _test_eof;
- _test_eof923: cs = 923; goto _test_eof;
- _test_eof924: cs = 924; goto _test_eof;
- _test_eof925: cs = 925; goto _test_eof;
- _test_eof926: cs = 926; goto _test_eof;
- _test_eof927: cs = 927; goto _test_eof;
- _test_eof928: cs = 928; goto _test_eof;
- _test_eof929: cs = 929; goto _test_eof;
- _test_eof930: cs = 930; goto _test_eof;
- _test_eof931: cs = 931; goto _test_eof;
- _test_eof932: cs = 932; goto _test_eof;
- _test_eof933: cs = 933; goto _test_eof;
- _test_eof934: cs = 934; goto _test_eof;
- _test_eof935: cs = 935; goto _test_eof;
- _test_eof936: cs = 936; goto _test_eof;
- _test_eof937: cs = 937; goto _test_eof;
- _test_eof938: cs = 938; goto _test_eof;
- _test_eof939: cs = 939; goto _test_eof;
- _test_eof940: cs = 940; goto _test_eof;
- _test_eof941: cs = 941; goto _test_eof;
- _test_eof942: cs = 942; goto _test_eof;
- _test_eof943: cs = 943; goto _test_eof;
- _test_eof944: cs = 944; goto _test_eof;
- _test_eof945: cs = 945; goto _test_eof;
- _test_eof946: cs = 946; goto _test_eof;
- _test_eof947: cs = 947; goto _test_eof;
- _test_eof948: cs = 948; goto _test_eof;
- _test_eof949: cs = 949; goto _test_eof;
- _test_eof950: cs = 950; goto _test_eof;
- _test_eof951: cs = 951; goto _test_eof;
- _test_eof952: cs = 952; goto _test_eof;
- _test_eof953: cs = 953; goto _test_eof;
- _test_eof954: cs = 954; goto _test_eof;
- _test_eof955: cs = 955; goto _test_eof;
- _test_eof956: cs = 956; goto _test_eof;
- _test_eof957: cs = 957; goto _test_eof;
- _test_eof958: cs = 958; goto _test_eof;
- _test_eof959: cs = 959; goto _test_eof;
- _test_eof960: cs = 960; goto _test_eof;
- _test_eof961: cs = 961; goto _test_eof;
- _test_eof962: cs = 962; goto _test_eof;
- _test_eof963: cs = 963; goto _test_eof;
- _test_eof964: cs = 964; goto _test_eof;
- _test_eof965: cs = 965; goto _test_eof;
- _test_eof966: cs = 966; goto _test_eof;
- _test_eof967: cs = 967; goto _test_eof;
- _test_eof968: cs = 968; goto _test_eof;
- _test_eof969: cs = 969; goto _test_eof;
- _test_eof970: cs = 970; goto _test_eof;
- _test_eof971: cs = 971; goto _test_eof;
- _test_eof972: cs = 972; goto _test_eof;
- _test_eof973: cs = 973; goto _test_eof;
- _test_eof974: cs = 974; goto _test_eof;
- _test_eof975: cs = 975; goto _test_eof;
- _test_eof976: cs = 976; goto _test_eof;
- _test_eof977: cs = 977; goto _test_eof;
- _test_eof978: cs = 978; goto _test_eof;
- _test_eof979: cs = 979; goto _test_eof;
- _test_eof980: cs = 980; goto _test_eof;
- _test_eof981: cs = 981; goto _test_eof;
- _test_eof982: cs = 982; goto _test_eof;
- _test_eof983: cs = 983; goto _test_eof;
- _test_eof984: cs = 984; goto _test_eof;
- _test_eof985: cs = 985; goto _test_eof;
- _test_eof986: cs = 986; goto _test_eof;
- _test_eof987: cs = 987; goto _test_eof;
- _test_eof988: cs = 988; goto _test_eof;
- _test_eof989: cs = 989; goto _test_eof;
- _test_eof990: cs = 990; goto _test_eof;
- _test_eof991: cs = 991; goto _test_eof;
- _test_eof992: cs = 992; goto _test_eof;
- _test_eof993: cs = 993; goto _test_eof;
- _test_eof994: cs = 994; goto _test_eof;
- _test_eof995: cs = 995; goto _test_eof;
- _test_eof996: cs = 996; goto _test_eof;
- _test_eof997: cs = 997; goto _test_eof;
- _test_eof998: cs = 998; goto _test_eof;
- _test_eof999: cs = 999; goto _test_eof;
- _test_eof1000: cs = 1000; goto _test_eof;
- _test_eof1001: cs = 1001; goto _test_eof;
- _test_eof1002: cs = 1002; goto _test_eof;
- _test_eof1003: cs = 1003; goto _test_eof;
- _test_eof1004: cs = 1004; goto _test_eof;
- _test_eof1005: cs = 1005; goto _test_eof;
- _test_eof1006: cs = 1006; goto _test_eof;
- _test_eof1007: cs = 1007; goto _test_eof;
- _test_eof1008: cs = 1008; goto _test_eof;
- _test_eof1009: cs = 1009; goto _test_eof;
- _test_eof1010: cs = 1010; goto _test_eof;
- _test_eof1011: cs = 1011; goto _test_eof;
- _test_eof1012: cs = 1012; goto _test_eof;
- _test_eof1013: cs = 1013; goto _test_eof;
- _test_eof1014: cs = 1014; goto _test_eof;
- _test_eof1015: cs = 1015; goto _test_eof;
- _test_eof1016: cs = 1016; goto _test_eof;
- _test_eof1017: cs = 1017; goto _test_eof;
- _test_eof1018: cs = 1018; goto _test_eof;
- _test_eof1019: cs = 1019; goto _test_eof;
- _test_eof1020: cs = 1020; goto _test_eof;
- _test_eof1021: cs = 1021; goto _test_eof;
- _test_eof1022: cs = 1022; goto _test_eof;
- _test_eof1023: cs = 1023; goto _test_eof;
- _test_eof1024: cs = 1024; goto _test_eof;
- _test_eof1025: cs = 1025; goto _test_eof;
- _test_eof1026: cs = 1026; goto _test_eof;
- _test_eof1027: cs = 1027; goto _test_eof;
- _test_eof1028: cs = 1028; goto _test_eof;
- _test_eof1029: cs = 1029; goto _test_eof;
- _test_eof1030: cs = 1030; goto _test_eof;
- _test_eof1031: cs = 1031; goto _test_eof;
- _test_eof1032: cs = 1032; goto _test_eof;
- _test_eof1033: cs = 1033; goto _test_eof;
- _test_eof1034: cs = 1034; goto _test_eof;
- _test_eof1035: cs = 1035; goto _test_eof;
- _test_eof1036: cs = 1036; goto _test_eof;
- _test_eof1037: cs = 1037; goto _test_eof;
- _test_eof1038: cs = 1038; goto _test_eof;
- _test_eof1039: cs = 1039; goto _test_eof;
- _test_eof1040: cs = 1040; goto _test_eof;
- _test_eof1041: cs = 1041; goto _test_eof;
- _test_eof1042: cs = 1042; goto _test_eof;
- _test_eof1043: cs = 1043; goto _test_eof;
- _test_eof1044: cs = 1044; goto _test_eof;
- _test_eof1045: cs = 1045; goto _test_eof;
- _test_eof1046: cs = 1046; goto _test_eof;
- _test_eof1047: cs = 1047; goto _test_eof;
- _test_eof1048: cs = 1048; goto _test_eof;
- _test_eof1049: cs = 1049; goto _test_eof;
- _test_eof1050: cs = 1050; goto _test_eof;
- _test_eof1051: cs = 1051; goto _test_eof;
- _test_eof1052: cs = 1052; goto _test_eof;
- _test_eof1053: cs = 1053; goto _test_eof;
- _test_eof1054: cs = 1054; goto _test_eof;
- _test_eof1055: cs = 1055; goto _test_eof;
- _test_eof1056: cs = 1056; goto _test_eof;
- _test_eof1057: cs = 1057; goto _test_eof;
- _test_eof1058: cs = 1058; goto _test_eof;
- _test_eof1059: cs = 1059; goto _test_eof;
- _test_eof1060: cs = 1060; goto _test_eof;
- _test_eof1061: cs = 1061; goto _test_eof;
- _test_eof1062: cs = 1062; goto _test_eof;
- _test_eof1063: cs = 1063; goto _test_eof;
- _test_eof1064: cs = 1064; goto _test_eof;
- _test_eof1065: cs = 1065; goto _test_eof;
- _test_eof1066: cs = 1066; goto _test_eof;
- _test_eof1067: cs = 1067; goto _test_eof;
- _test_eof1068: cs = 1068; goto _test_eof;
- _test_eof1069: cs = 1069; goto _test_eof;
- _test_eof1070: cs = 1070; goto _test_eof;
- _test_eof1071: cs = 1071; goto _test_eof;
- _test_eof1072: cs = 1072; goto _test_eof;
- _test_eof1073: cs = 1073; goto _test_eof;
- _test_eof1074: cs = 1074; goto _test_eof;
- _test_eof1075: cs = 1075; goto _test_eof;
- _test_eof1076: cs = 1076; goto _test_eof;
- _test_eof1077: cs = 1077; goto _test_eof;
- _test_eof1078: cs = 1078; goto _test_eof;
- _test_eof1079: cs = 1079; goto _test_eof;
- _test_eof1080: cs = 1080; goto _test_eof;
- _test_eof1081: cs = 1081; goto _test_eof;
- _test_eof1082: cs = 1082; goto _test_eof;
- _test_eof1083: cs = 1083; goto _test_eof;
- _test_eof1084: cs = 1084; goto _test_eof;
- _test_eof1085: cs = 1085; goto _test_eof;
- _test_eof1086: cs = 1086; goto _test_eof;
- _test_eof1087: cs = 1087; goto _test_eof;
- _test_eof1088: cs = 1088; goto _test_eof;
- _test_eof1089: cs = 1089; goto _test_eof;
- _test_eof1090: cs = 1090; goto _test_eof;
- _test_eof1091: cs = 1091; goto _test_eof;
- _test_eof1092: cs = 1092; goto _test_eof;
- _test_eof1093: cs = 1093; goto _test_eof;
- _test_eof1094: cs = 1094; goto _test_eof;
- _test_eof1095: cs = 1095; goto _test_eof;
- _test_eof1096: cs = 1096; goto _test_eof;
- _test_eof1097: cs = 1097; goto _test_eof;
- _test_eof1098: cs = 1098; goto _test_eof;
- _test_eof1099: cs = 1099; goto _test_eof;
- _test_eof1100: cs = 1100; goto _test_eof;
- _test_eof1101: cs = 1101; goto _test_eof;
- _test_eof1102: cs = 1102; goto _test_eof;
- _test_eof1103: cs = 1103; goto _test_eof;
- _test_eof1104: cs = 1104; goto _test_eof;
- _test_eof1105: cs = 1105; goto _test_eof;
- _test_eof1106: cs = 1106; goto _test_eof;
- _test_eof1107: cs = 1107; goto _test_eof;
- _test_eof1108: cs = 1108; goto _test_eof;
- _test_eof1109: cs = 1109; goto _test_eof;
- _test_eof1110: cs = 1110; goto _test_eof;
- _test_eof1111: cs = 1111; goto _test_eof;
- _test_eof1112: cs = 1112; goto _test_eof;
- _test_eof1113: cs = 1113; goto _test_eof;
- _test_eof1114: cs = 1114; goto _test_eof;
- _test_eof1115: cs = 1115; goto _test_eof;
- _test_eof1116: cs = 1116; goto _test_eof;
- _test_eof1117: cs = 1117; goto _test_eof;
- _test_eof1118: cs = 1118; goto _test_eof;
- _test_eof1119: cs = 1119; goto _test_eof;
- _test_eof1120: cs = 1120; goto _test_eof;
- _test_eof1121: cs = 1121; goto _test_eof;
- _test_eof1122: cs = 1122; goto _test_eof;
- _test_eof1123: cs = 1123; goto _test_eof;
- _test_eof1124: cs = 1124; goto _test_eof;
- _test_eof1125: cs = 1125; goto _test_eof;
- _test_eof1126: cs = 1126; goto _test_eof;
- _test_eof1127: cs = 1127; goto _test_eof;
- _test_eof1128: cs = 1128; goto _test_eof;
- _test_eof1129: cs = 1129; goto _test_eof;
- _test_eof1130: cs = 1130; goto _test_eof;
- _test_eof1131: cs = 1131; goto _test_eof;
- _test_eof1132: cs = 1132; goto _test_eof;
- _test_eof1133: cs = 1133; goto _test_eof;
- _test_eof1134: cs = 1134; goto _test_eof;
- _test_eof1135: cs = 1135; goto _test_eof;
- _test_eof1136: cs = 1136; goto _test_eof;
- _test_eof1137: cs = 1137; goto _test_eof;
- _test_eof1138: cs = 1138; goto _test_eof;
- _test_eof1139: cs = 1139; goto _test_eof;
- _test_eof1140: cs = 1140; goto _test_eof;
- _test_eof1141: cs = 1141; goto _test_eof;
- _test_eof1142: cs = 1142; goto _test_eof;
- _test_eof1143: cs = 1143; goto _test_eof;
- _test_eof1144: cs = 1144; goto _test_eof;
- _test_eof1145: cs = 1145; goto _test_eof;
- _test_eof1146: cs = 1146; goto _test_eof;
- _test_eof1147: cs = 1147; goto _test_eof;
- _test_eof1148: cs = 1148; goto _test_eof;
- _test_eof1149: cs = 1149; goto _test_eof;
- _test_eof1150: cs = 1150; goto _test_eof;
- _test_eof1151: cs = 1151; goto _test_eof;
- _test_eof1152: cs = 1152; goto _test_eof;
- _test_eof1153: cs = 1153; goto _test_eof;
- _test_eof1154: cs = 1154; goto _test_eof;
- _test_eof1155: cs = 1155; goto _test_eof;
- _test_eof1156: cs = 1156; goto _test_eof;
- _test_eof1157: cs = 1157; goto _test_eof;
- _test_eof1158: cs = 1158; goto _test_eof;
- _test_eof1159: cs = 1159; goto _test_eof;
- _test_eof1160: cs = 1160; goto _test_eof;
- _test_eof1161: cs = 1161; goto _test_eof;
- _test_eof1162: cs = 1162; goto _test_eof;
- _test_eof1163: cs = 1163; goto _test_eof;
- _test_eof1164: cs = 1164; goto _test_eof;
- _test_eof1165: cs = 1165; goto _test_eof;
- _test_eof1166: cs = 1166; goto _test_eof;
- _test_eof1167: cs = 1167; goto _test_eof;
- _test_eof1168: cs = 1168; goto _test_eof;
- _test_eof1169: cs = 1169; goto _test_eof;
- _test_eof1170: cs = 1170; goto _test_eof;
- _test_eof1171: cs = 1171; goto _test_eof;
- _test_eof1172: cs = 1172; goto _test_eof;
- _test_eof1173: cs = 1173; goto _test_eof;
- _test_eof1174: cs = 1174; goto _test_eof;
- _test_eof1175: cs = 1175; goto _test_eof;
- _test_eof1176: cs = 1176; goto _test_eof;
- _test_eof1177: cs = 1177; goto _test_eof;
- _test_eof1178: cs = 1178; goto _test_eof;
- _test_eof1179: cs = 1179; goto _test_eof;
- _test_eof1180: cs = 1180; goto _test_eof;
- _test_eof1181: cs = 1181; goto _test_eof;
- _test_eof1182: cs = 1182; goto _test_eof;
- _test_eof1183: cs = 1183; goto _test_eof;
- _test_eof1184: cs = 1184; goto _test_eof;
- _test_eof1185: cs = 1185; goto _test_eof;
- _test_eof1186: cs = 1186; goto _test_eof;
- _test_eof1187: cs = 1187; goto _test_eof;
- _test_eof1188: cs = 1188; goto _test_eof;
- _test_eof1189: cs = 1189; goto _test_eof;
- _test_eof1190: cs = 1190; goto _test_eof;
- _test_eof1191: cs = 1191; goto _test_eof;
- _test_eof1192: cs = 1192; goto _test_eof;
- _test_eof1193: cs = 1193; goto _test_eof;
- _test_eof1194: cs = 1194; goto _test_eof;
- _test_eof1195: cs = 1195; goto _test_eof;
- _test_eof1196: cs = 1196; goto _test_eof;
- _test_eof1197: cs = 1197; goto _test_eof;
- _test_eof1198: cs = 1198; goto _test_eof;
- _test_eof1199: cs = 1199; goto _test_eof;
- _test_eof1200: cs = 1200; goto _test_eof;
- _test_eof1201: cs = 1201; goto _test_eof;
- _test_eof1202: cs = 1202; goto _test_eof;
- _test_eof1203: cs = 1203; goto _test_eof;
- _test_eof1204: cs = 1204; goto _test_eof;
- _test_eof1205: cs = 1205; goto _test_eof;
- _test_eof1206: cs = 1206; goto _test_eof;
- _test_eof1207: cs = 1207; goto _test_eof;
- _test_eof1208: cs = 1208; goto _test_eof;
- _test_eof1209: cs = 1209; goto _test_eof;
- _test_eof1210: cs = 1210; goto _test_eof;
- _test_eof1211: cs = 1211; goto _test_eof;
- _test_eof1212: cs = 1212; goto _test_eof;
- _test_eof1213: cs = 1213; goto _test_eof;
- _test_eof1214: cs = 1214; goto _test_eof;
- _test_eof1215: cs = 1215; goto _test_eof;
- _test_eof1216: cs = 1216; goto _test_eof;
- _test_eof1217: cs = 1217; goto _test_eof;
- _test_eof1218: cs = 1218; goto _test_eof;
- _test_eof1219: cs = 1219; goto _test_eof;
- _test_eof1220: cs = 1220; goto _test_eof;
- _test_eof1221: cs = 1221; goto _test_eof;
- _test_eof1222: cs = 1222; goto _test_eof;
- _test_eof1223: cs = 1223; goto _test_eof;
- _test_eof1224: cs = 1224; goto _test_eof;
- _test_eof1225: cs = 1225; goto _test_eof;
- _test_eof1226: cs = 1226; goto _test_eof;
- _test_eof1227: cs = 1227; goto _test_eof;
- _test_eof1228: cs = 1228; goto _test_eof;
- _test_eof1229: cs = 1229; goto _test_eof;
- _test_eof1230: cs = 1230; goto _test_eof;
- _test_eof1231: cs = 1231; goto _test_eof;
- _test_eof1232: cs = 1232; goto _test_eof;
- _test_eof1233: cs = 1233; goto _test_eof;
- _test_eof1234: cs = 1234; goto _test_eof;
- _test_eof1235: cs = 1235; goto _test_eof;
- _test_eof1236: cs = 1236; goto _test_eof;
- _test_eof1237: cs = 1237; goto _test_eof;
- _test_eof1238: cs = 1238; goto _test_eof;
- _test_eof1239: cs = 1239; goto _test_eof;
- _test_eof1240: cs = 1240; goto _test_eof;
- _test_eof1241: cs = 1241; goto _test_eof;
- _test_eof1242: cs = 1242; goto _test_eof;
- _test_eof1243: cs = 1243; goto _test_eof;
- _test_eof1244: cs = 1244; goto _test_eof;
- _test_eof1245: cs = 1245; goto _test_eof;
- _test_eof1246: cs = 1246; goto _test_eof;
- _test_eof1247: cs = 1247; goto _test_eof;
- _test_eof1248: cs = 1248; goto _test_eof;
- _test_eof1249: cs = 1249; goto _test_eof;
- _test_eof1250: cs = 1250; goto _test_eof;
- _test_eof1251: cs = 1251; goto _test_eof;
- _test_eof1252: cs = 1252; goto _test_eof;
- _test_eof1253: cs = 1253; goto _test_eof;
- _test_eof1254: cs = 1254; goto _test_eof;
- _test_eof1255: cs = 1255; goto _test_eof;
- _test_eof1256: cs = 1256; goto _test_eof;
- _test_eof1257: cs = 1257; goto _test_eof;
- _test_eof1258: cs = 1258; goto _test_eof;
- _test_eof1259: cs = 1259; goto _test_eof;
- _test_eof1260: cs = 1260; goto _test_eof;
- _test_eof1261: cs = 1261; goto _test_eof;
- _test_eof1262: cs = 1262; goto _test_eof;
- _test_eof1263: cs = 1263; goto _test_eof;
- _test_eof1264: cs = 1264; goto _test_eof;
- _test_eof1265: cs = 1265; goto _test_eof;
- _test_eof1266: cs = 1266; goto _test_eof;
- _test_eof1267: cs = 1267; goto _test_eof;
- _test_eof1268: cs = 1268; goto _test_eof;
- _test_eof1269: cs = 1269; goto _test_eof;
- _test_eof1270: cs = 1270; goto _test_eof;
- _test_eof1271: cs = 1271; goto _test_eof;
- _test_eof1272: cs = 1272; goto _test_eof;
- _test_eof1273: cs = 1273; goto _test_eof;
- _test_eof1274: cs = 1274; goto _test_eof;
- _test_eof1275: cs = 1275; goto _test_eof;
- _test_eof1276: cs = 1276; goto _test_eof;
- _test_eof1277: cs = 1277; goto _test_eof;
- _test_eof1278: cs = 1278; goto _test_eof;
- _test_eof1279: cs = 1279; goto _test_eof;
- _test_eof1280: cs = 1280; goto _test_eof;
- _test_eof1281: cs = 1281; goto _test_eof;
- _test_eof1282: cs = 1282; goto _test_eof;
- _test_eof1283: cs = 1283; goto _test_eof;
- _test_eof1284: cs = 1284; goto _test_eof;
- _test_eof1285: cs = 1285; goto _test_eof;
- _test_eof1286: cs = 1286; goto _test_eof;
- _test_eof1287: cs = 1287; goto _test_eof;
- _test_eof1288: cs = 1288; goto _test_eof;
- _test_eof1289: cs = 1289; goto _test_eof;
- _test_eof1290: cs = 1290; goto _test_eof;
- _test_eof1291: cs = 1291; goto _test_eof;
- _test_eof1292: cs = 1292; goto _test_eof;
- _test_eof1293: cs = 1293; goto _test_eof;
- _test_eof1294: cs = 1294; goto _test_eof;
- _test_eof1295: cs = 1295; goto _test_eof;
- _test_eof1296: cs = 1296; goto _test_eof;
- _test_eof1297: cs = 1297; goto _test_eof;
- _test_eof1298: cs = 1298; goto _test_eof;
- _test_eof1299: cs = 1299; goto _test_eof;
- _test_eof1300: cs = 1300; goto _test_eof;
- _test_eof1301: cs = 1301; goto _test_eof;
- _test_eof1302: cs = 1302; goto _test_eof;
- _test_eof1303: cs = 1303; goto _test_eof;
- _test_eof1304: cs = 1304; goto _test_eof;
- _test_eof1305: cs = 1305; goto _test_eof;
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
/* #line 787 "tsip_parser_header.rl" */
- return (cs == tsip_machine_parser_headers_first_final);
+ return ( cs >=
+/* #line 2932 "../src/parsers/tsip_parser_header.c" */
+1306
+/* #line 788 "tsip_parser_header.rl" */
+ );
+ //return (cs == tsip_machine_parser_headers_first_final);
}
\ No newline at end of file
diff --git a/trunk/tinySIP/src/parsers/tsip_parser_message.c b/trunk/tinySIP/src/parsers/tsip_parser_message.c
index 6bcc6000..af03391a 100644
--- a/trunk/tinySIP/src/parsers/tsip_parser_message.c
+++ b/trunk/tinySIP/src/parsers/tsip_parser_message.c
@@ -37,9 +37,9 @@
#include "tsk_debug.h"
#include "tsk_memory.h"
-static void tsip_message_parser_execute(tsip_ragel_state_t *state, tsip_message_t *message);
-static void tsip_message_parser_init(tsip_ragel_state_t *state);
-static void tsip_message_parser_eoh(tsip_ragel_state_t *state, tsip_message_t *message);
+static void tsip_message_parser_execute(tsk_ragel_state_t *state, tsip_message_t *message);
+static void tsip_message_parser_init(tsk_ragel_state_t *state);
+static void tsip_message_parser_eoh(tsk_ragel_state_t *state, tsip_message_t *message);
/***********************************
* Ragel state machine.
@@ -51,7 +51,127 @@ static void tsip_message_parser_eoh(tsip_ragel_state_t *state, tsip_message_t *m
/* Regel data */
-/* #line 55 "../source/parsers/tsip_parser_message.c" */
+/* #line 55 "../src/parsers/tsip_parser_message.c" */
+static const char _tsip_machine_parser_message_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 1, 4, 1, 5, 1, 6, 1,
+ 7, 2, 0, 5, 2, 6, 0
+};
+
+static const unsigned char _tsip_machine_parser_message_key_offsets[] = {
+ 0, 0, 16, 31, 35, 47, 50, 50,
+ 51, 53, 55, 57, 58, 60, 63, 65,
+ 68, 69, 70, 71, 72, 73, 74, 91,
+ 108, 122, 124, 127, 129, 132, 134, 136,
+ 138, 139, 165, 191, 193, 195, 197, 199,
+ 201, 207, 213
+};
+
+static const char _tsip_machine_parser_message_trans_keys[] = {
+ 33, 37, 39, 83, 115, 126, 42, 43,
+ 45, 46, 48, 57, 65, 90, 95, 122,
+ 32, 33, 37, 39, 126, 42, 43, 45,
+ 46, 48, 57, 65, 90, 95, 122, 65,
+ 90, 97, 122, 9, 32, 43, 58, 45,
+ 46, 48, 57, 65, 90, 97, 122, 9,
+ 32, 58, 32, 83, 115, 73, 105, 80,
+ 112, 47, 48, 57, 46, 48, 57, 48,
+ 57, 13, 48, 57, 10, 13, 13, 10,
+ 13, 10, 32, 33, 37, 39, 73, 105,
+ 126, 42, 43, 45, 46, 48, 57, 65,
+ 90, 95, 122, 32, 33, 37, 39, 80,
+ 112, 126, 42, 43, 45, 46, 48, 57,
+ 65, 90, 95, 122, 32, 33, 37, 39,
+ 47, 126, 42, 43, 45, 57, 65, 90,
+ 95, 122, 48, 57, 46, 48, 57, 48,
+ 57, 32, 48, 57, 48, 57, 48, 57,
+ 48, 57, 32, 13, 37, 60, 62, 96,
+ 127, -64, -33, -32, -17, -16, -9, -8,
+ -5, -4, -3, -2, 8, 10, 31, 34,
+ 35, 91, 94, 123, 125, 13, 37, 60,
+ 62, 96, 127, -64, -33, -32, -17, -16,
+ -9, -8, -5, -4, -3, -2, 8, 10,
+ 31, 34, 35, 91, 94, 123, 125, -128,
+ -65, -128, -65, -128, -65, -128, -65, -128,
+ -65, 48, 57, 65, 70, 97, 102, 48,
+ 57, 65, 70, 97, 102, 0
+};
+
+static const char _tsip_machine_parser_message_single_lengths[] = {
+ 0, 6, 5, 0, 4, 3, 0, 1,
+ 2, 2, 2, 1, 0, 1, 0, 1,
+ 1, 1, 1, 1, 1, 1, 7, 7,
+ 6, 0, 1, 0, 1, 0, 0, 0,
+ 1, 6, 6, 0, 0, 0, 0, 0,
+ 0, 0, 0
+};
+
+static const char _tsip_machine_parser_message_range_lengths[] = {
+ 0, 5, 5, 2, 4, 0, 0, 0,
+ 0, 0, 0, 0, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 5, 5,
+ 4, 1, 1, 1, 1, 1, 1, 1,
+ 0, 10, 10, 1, 1, 1, 1, 1,
+ 3, 3, 0
+};
+
+static const unsigned char _tsip_machine_parser_message_index_offsets[] = {
+ 0, 0, 12, 23, 26, 35, 39, 40,
+ 42, 45, 48, 51, 53, 55, 58, 60,
+ 63, 65, 67, 69, 71, 73, 75, 88,
+ 101, 112, 114, 117, 119, 122, 124, 126,
+ 128, 130, 147, 164, 166, 168, 170, 172,
+ 174, 178, 182
+};
+
+static const char _tsip_machine_parser_message_indicies[] = {
+ 0, 0, 0, 2, 2, 0, 0, 0,
+ 0, 0, 0, 1, 3, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 1, 5,
+ 5, 1, 6, 6, 7, 8, 7, 7,
+ 7, 7, 1, 6, 6, 8, 1, 9,
+ 10, 9, 11, 11, 1, 12, 12, 1,
+ 13, 13, 1, 14, 1, 15, 1, 16,
+ 15, 1, 17, 1, 18, 17, 1, 19,
+ 1, 21, 20, 23, 22, 24, 1, 26,
+ 25, 27, 1, 3, 4, 4, 4, 28,
+ 28, 4, 4, 4, 4, 4, 4, 1,
+ 3, 4, 4, 4, 29, 29, 4, 4,
+ 4, 4, 4, 4, 1, 3, 4, 4,
+ 4, 30, 4, 4, 4, 4, 4, 1,
+ 31, 1, 32, 31, 1, 33, 1, 34,
+ 33, 1, 35, 1, 36, 1, 37, 1,
+ 38, 1, 45, 46, 1, 1, 1, 1,
+ 40, 41, 42, 43, 44, 1, 1, 1,
+ 1, 1, 39, 53, 54, 1, 1, 1,
+ 1, 48, 49, 50, 51, 52, 1, 1,
+ 1, 1, 1, 47, 47, 1, 48, 1,
+ 49, 1, 50, 1, 51, 1, 55, 55,
+ 55, 1, 47, 47, 47, 1, 56, 0
+};
+
+static const char _tsip_machine_parser_message_trans_targs[] = {
+ 2, 0, 22, 3, 2, 4, 5, 4,
+ 6, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, 18, 21, 18, 19,
+ 20, 18, 21, 42, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 16, 40, 34,
+ 35, 36, 37, 38, 39, 16, 40, 41,
+ 42
+};
+
+static const char _tsip_machine_parser_message_trans_actions[] = {
+ 1, 0, 1, 3, 0, 1, 0, 0,
+ 0, 0, 5, 1, 0, 0, 0, 0,
+ 0, 0, 7, 0, 1, 0, 0, 0,
+ 0, 20, 13, 15, 0, 0, 0, 0,
+ 0, 0, 7, 1, 0, 0, 9, 1,
+ 1, 1, 1, 1, 1, 17, 1, 0,
+ 0, 0, 0, 0, 0, 11, 0, 0,
+ 0
+};
+
static const int tsip_machine_parser_message_start = 1;
static const int tsip_machine_parser_message_first_final = 42;
static const int tsip_machine_parser_message_error = 0;
@@ -62,7 +182,7 @@ static const int tsip_machine_parser_message_en_main = 1;
/* #line 188 "tsip_parser_message.rl" */
////////////////////////////////////////////////////////////////////////////////////////////////////
-/// @fn TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t *result)
+/// @fn TSIP_BOOLEAN tsip_message_parse(tsk_ragel_state_t *state, tsip_message_t *result)
///
/// @brief Parse a SIP message. Both requests and reponses messages.
///
@@ -76,7 +196,7 @@ static const int tsip_machine_parser_message_en_main = 1;
/// @return @ref TSIP_TRUE if succeed and @ref TSIP_FALSE otherwise.
///
////////////////////////////////////////////////////////////////////////////////////////////////////
-TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t **result)
+TSIP_BOOLEAN tsip_message_parse(tsk_ragel_state_t *state, tsip_message_t **result)
{
if(!state || state->pe <= state->p)
{
@@ -99,7 +219,7 @@ TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t **resu
/* Check result */
if( state->cs <
-/* #line 103 "../source/parsers/tsip_parser_message.c" */
+/* #line 223 "../src/parsers/tsip_parser_message.c" */
42
/* #line 226 "tsip_parser_message.rl" */
)
@@ -111,13 +231,13 @@ TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t **resu
}
-static void tsip_message_parser_init(tsip_ragel_state_t *state)
+static void tsip_message_parser_init(tsk_ragel_state_t *state)
{
int cs = 0;
/* Regel machine initialization. */
-/* #line 121 "../source/parsers/tsip_parser_message.c" */
+/* #line 241 "../src/parsers/tsip_parser_message.c" */
{
cs = tsip_machine_parser_message_start;
}
@@ -127,7 +247,7 @@ static void tsip_message_parser_init(tsip_ragel_state_t *state)
state->cs = cs;
}
-static void tsip_message_parser_execute(tsip_ragel_state_t *state, tsip_message_t *message)
+static void tsip_message_parser_execute(tsk_ragel_state_t *state, tsip_message_t *message)
{
int cs = state->cs;
const char *p = state->p;
@@ -135,73 +255,87 @@ static void tsip_message_parser_execute(tsip_ragel_state_t *state, tsip_message_
const char *eof = state->eof;
-/* #line 139 "../source/parsers/tsip_parser_message.c" */
+/* #line 259 "../src/parsers/tsip_parser_message.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
- {
-case 1:
- switch( (*p) ) {
- case 33: goto tr0;
- case 37: goto tr0;
- case 39: goto tr0;
- case 83: goto tr2;
- case 115: goto tr2;
- case 126: goto tr0;
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _keys = _tsip_machine_parser_message_trans_keys + _tsip_machine_parser_message_key_offsets[cs];
+ _trans = _tsip_machine_parser_message_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_message_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
}
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto tr0;
- } else if ( (*p) >= 42 )
- goto tr0;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto tr0;
- } else if ( (*p) >= 65 )
- goto tr0;
- } else
- goto tr0;
- goto st0;
-st0:
-cs = 0;
- goto _out;
-tr0:
+
+ _klen = _tsip_machine_parser_message_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_message_indicies[_trans];
+ cs = _tsip_machine_parser_message_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_message_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_message_actions + _tsip_machine_parser_message_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
+ {
+ switch ( *_acts++ )
+ {
+ case 0:
/* #line 50 "tsip_parser_message.rl" */
{
state->tag_start = p;
}
- goto st2;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
-/* #line 182 "../source/parsers/tsip_parser_message.c" */
- switch( (*p) ) {
- case 32: goto tr3;
- case 33: goto st2;
- case 37: goto st2;
- case 39: goto st2;
- case 126: goto st2;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st2;
- } else if ( (*p) >= 42 )
- goto st2;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st2;
- } else if ( (*p) >= 65 )
- goto st2;
- } else
- goto st2;
- goto st0;
-tr3:
+ break;
+ case 1:
/* #line 56 "tsip_parser_message.rl" */
{
int len;
@@ -222,70 +356,8 @@ tr3:
state->cs = tsip_machine_parser_message_error;
}
}
- goto st3;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
-/* #line 231 "../source/parsers/tsip_parser_message.c" */
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr5;
- } else if ( (*p) >= 65 )
- goto tr5;
- goto st0;
-tr5:
-/* #line 50 "tsip_parser_message.rl" */
- {
- state->tag_start = p;
- }
- goto st4;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
-/* #line 248 "../source/parsers/tsip_parser_message.c" */
- switch( (*p) ) {
- case 9: goto st5;
- case 32: goto st5;
- case 43: goto st4;
- case 58: goto st6;
- }
- if ( (*p) < 48 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st4;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st4;
- } else if ( (*p) >= 65 )
- goto st4;
- } else
- goto st4;
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- switch( (*p) ) {
- case 9: goto st5;
- case 32: goto st5;
- case 58: goto st6;
- }
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- goto st7;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- if ( (*p) == 32 )
- goto tr10;
- goto st7;
-tr10:
+ break;
+ case 2:
/* #line 78 "tsip_parser_message.rl" */
{
int len;
@@ -297,82 +369,8 @@ tr10:
message->uri = tsip_uri_parse(state->tag_start, (size_t)len);
}
}
- goto st8;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
-/* #line 306 "../source/parsers/tsip_parser_message.c" */
- switch( (*p) ) {
- case 83: goto tr11;
- case 115: goto tr11;
- }
- goto st0;
-tr11:
-/* #line 50 "tsip_parser_message.rl" */
- {
- state->tag_start = p;
- }
- goto st9;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
-/* #line 322 "../source/parsers/tsip_parser_message.c" */
- switch( (*p) ) {
- case 73: goto st10;
- case 105: goto st10;
- }
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- switch( (*p) ) {
- case 80: goto st11;
- case 112: goto st11;
- }
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- if ( (*p) == 47 )
- goto st12;
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st13;
- goto st0;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
- if ( (*p) == 46 )
- goto st14;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st13;
- goto st0;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st15;
- goto st0;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
- if ( (*p) == 13 )
- goto tr18;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st15;
- goto st0;
-tr18:
+ break;
+ case 3:
/* #line 91 "tsip_parser_message.rl" */
{
int len;
@@ -385,320 +383,8 @@ tr18:
memcpy(message->sip_version, state->tag_start, len);
}
}
- goto st16;
-tr45:
-/* #line 50 "tsip_parser_message.rl" */
- {
- state->tag_start = p;
- }
-/* #line 123 "tsip_parser_message.rl" */
- {
- int len;
- state->tag_end = p;
- len = (int)(state->tag_end - state->tag_start);
-
- if(!message->reason_phrase)
- {
- message->reason_phrase = tsk_calloc(1, len+1);
- memcpy(message->reason_phrase, state->tag_start, len);
- }
- }
- goto st16;
-tr53:
-/* #line 123 "tsip_parser_message.rl" */
- {
- int len;
- state->tag_end = p;
- len = (int)(state->tag_end - state->tag_start);
-
- if(!message->reason_phrase)
- {
- message->reason_phrase = tsk_calloc(1, len+1);
- memcpy(message->reason_phrase, state->tag_start, len);
- }
- }
- goto st16;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
-/* #line 426 "../source/parsers/tsip_parser_message.c" */
- if ( (*p) == 10 )
- goto st17;
- goto st0;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- if ( (*p) == 13 )
- goto st21;
- goto tr20;
-tr20:
-/* #line 50 "tsip_parser_message.rl" */
- {
- state->tag_start = p;
- }
- goto st18;
-tr25:
-/* #line 137 "tsip_parser_message.rl" */
- {
- int len;
- state->tag_end = p;
- len = (int)(state->tag_end - state->tag_start);
-
- if(tsip_header_parse(state, message))
- {
- //TSK_DEBUG_INFO("TSIP_MESSAGE_PARSER::PARSE_HEADER len=%d state=%d", len, state->cs);
- }
- else
- {
- TSK_DEBUG_ERROR("Failed to parse header - %s", state->tag_start);
- }
- }
-/* #line 50 "tsip_parser_message.rl" */
- {
- state->tag_start = p;
- }
- goto st18;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
-/* #line 468 "../source/parsers/tsip_parser_message.c" */
- if ( (*p) == 13 )
- goto st19;
- goto st18;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
- if ( (*p) == 10 )
- goto st20;
- goto st0;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- if ( (*p) == 13 )
- goto tr26;
- goto tr25;
-tr26:
-/* #line 137 "tsip_parser_message.rl" */
- {
- int len;
- state->tag_end = p;
- len = (int)(state->tag_end - state->tag_start);
-
- if(tsip_header_parse(state, message))
- {
- //TSK_DEBUG_INFO("TSIP_MESSAGE_PARSER::PARSE_HEADER len=%d state=%d", len, state->cs);
- }
- else
- {
- TSK_DEBUG_ERROR("Failed to parse header - %s", state->tag_start);
- }
- }
- goto st21;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
-/* #line 507 "../source/parsers/tsip_parser_message.c" */
- if ( (*p) == 10 )
- goto tr27;
- goto st0;
-tr27:
-/* #line 163 "tsip_parser_message.rl" */
- {
- state->cs = cs;
- state->p = p;
- state->pe = pe;
- state->eof = eof;
-
- tsip_message_parser_eoh(state, message);
-
- cs = state->cs;
- p = state->p;
- pe = state->pe;
- eof = state->eof;
- }
- goto st42;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
-/* #line 531 "../source/parsers/tsip_parser_message.c" */
- goto st42;
-tr2:
-/* #line 50 "tsip_parser_message.rl" */
- {
- state->tag_start = p;
- }
- goto st22;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
-/* #line 543 "../source/parsers/tsip_parser_message.c" */
- switch( (*p) ) {
- case 32: goto tr3;
- case 33: goto st2;
- case 37: goto st2;
- case 39: goto st2;
- case 73: goto st23;
- case 105: goto st23;
- case 126: goto st2;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st2;
- } else if ( (*p) >= 42 )
- goto st2;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st2;
- } else if ( (*p) >= 65 )
- goto st2;
- } else
- goto st2;
- goto st0;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
- switch( (*p) ) {
- case 32: goto tr3;
- case 33: goto st2;
- case 37: goto st2;
- case 39: goto st2;
- case 80: goto st24;
- case 112: goto st24;
- case 126: goto st2;
- }
- if ( (*p) < 48 ) {
- if ( (*p) > 43 ) {
- if ( 45 <= (*p) && (*p) <= 46 )
- goto st2;
- } else if ( (*p) >= 42 )
- goto st2;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st2;
- } else if ( (*p) >= 65 )
- goto st2;
- } else
- goto st2;
- goto st0;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
- switch( (*p) ) {
- case 32: goto tr3;
- case 33: goto st2;
- case 37: goto st2;
- case 39: goto st2;
- case 47: goto st25;
- case 126: goto st2;
- }
- if ( (*p) < 45 ) {
- if ( 42 <= (*p) && (*p) <= 43 )
- goto st2;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 95 <= (*p) && (*p) <= 122 )
- goto st2;
- } else if ( (*p) >= 65 )
- goto st2;
- } else
- goto st2;
- goto st0;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st26;
- goto st0;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
- if ( (*p) == 46 )
- goto st27;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st26;
- goto st0;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st28;
- goto st0;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
- if ( (*p) == 32 )
- goto tr34;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st28;
- goto st0;
-tr34:
-/* #line 91 "tsip_parser_message.rl" */
- {
- int len;
- state->tag_end = p;
- len = (int)(state->tag_end - state->tag_start);
-
- if(!message->sip_version)
- {
- message->sip_version = tsk_calloc(1, len+1);
- memcpy(message->sip_version, state->tag_start, len);
- }
- }
- goto st29;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
-/* #line 670 "../source/parsers/tsip_parser_message.c" */
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr35;
- goto st0;
-tr35:
-/* #line 50 "tsip_parser_message.rl" */
- {
- state->tag_start = p;
- }
- goto st30;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
-/* #line 684 "../source/parsers/tsip_parser_message.c" */
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st31;
- goto st0;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st32;
- goto st0;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- if ( (*p) == 32 )
- goto tr38;
- goto st0;
-tr38:
+ break;
+ case 4:
/* #line 105 "tsip_parser_message.rl" */
{
int len;
@@ -715,245 +401,63 @@ tr38:
state->cs = tsip_machine_parser_message_error;
}
}
- goto st33;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
-/* #line 724 "../source/parsers/tsip_parser_message.c" */
- switch( (*p) ) {
- case 13: goto tr45;
- case 37: goto tr46;
- case 60: goto st0;
- case 62: goto st0;
- case 96: goto st0;
- case 127: goto st0;
- }
- if ( (*p) < -4 ) {
- if ( (*p) < -32 ) {
- if ( -64 <= (*p) && (*p) <= -33 )
- goto tr40;
- } else if ( (*p) > -17 ) {
- if ( (*p) > -9 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto tr43;
- } else if ( (*p) >= -16 )
- goto tr42;
- } else
- goto tr41;
- } else if ( (*p) > -3 ) {
- if ( (*p) < 34 ) {
- if ( (*p) > 8 ) {
- if ( 10 <= (*p) && (*p) <= 31 )
- goto st0;
- } else if ( (*p) >= -2 )
- goto st0;
- } else if ( (*p) > 35 ) {
- if ( (*p) > 94 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st0;
- } else if ( (*p) >= 91 )
- goto st0;
- } else
- goto st0;
- } else
- goto tr44;
- goto tr39;
-tr39:
-/* #line 50 "tsip_parser_message.rl" */
+ break;
+ case 5:
+/* #line 123 "tsip_parser_message.rl" */
{
- state->tag_start = p;
- }
- goto st34;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
-/* #line 773 "../source/parsers/tsip_parser_message.c" */
- switch( (*p) ) {
- case 13: goto tr53;
- case 37: goto st40;
- case 60: goto st0;
- case 62: goto st0;
- case 96: goto st0;
- case 127: goto st0;
- }
- if ( (*p) < -4 ) {
- if ( (*p) < -32 ) {
- if ( -64 <= (*p) && (*p) <= -33 )
- goto st35;
- } else if ( (*p) > -17 ) {
- if ( (*p) > -9 ) {
- if ( -8 <= (*p) && (*p) <= -5 )
- goto st38;
- } else if ( (*p) >= -16 )
- goto st37;
- } else
- goto st36;
- } else if ( (*p) > -3 ) {
- if ( (*p) < 34 ) {
- if ( (*p) > 8 ) {
- if ( 10 <= (*p) && (*p) <= 31 )
- goto st0;
- } else if ( (*p) >= -2 )
- goto st0;
- } else if ( (*p) > 35 ) {
- if ( (*p) > 94 ) {
- if ( 123 <= (*p) && (*p) <= 125 )
- goto st0;
- } else if ( (*p) >= 91 )
- goto st0;
- } else
- goto st0;
- } else
- goto st39;
- goto st34;
-tr40:
-/* #line 50 "tsip_parser_message.rl" */
- {
- state->tag_start = p;
- }
- goto st35;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
-/* #line 822 "../source/parsers/tsip_parser_message.c" */
- if ( (*p) <= -65 )
- goto st34;
- goto st0;
-tr41:
-/* #line 50 "tsip_parser_message.rl" */
- {
- state->tag_start = p;
- }
- goto st36;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
-/* #line 836 "../source/parsers/tsip_parser_message.c" */
- if ( (*p) <= -65 )
- goto st35;
- goto st0;
-tr42:
-/* #line 50 "tsip_parser_message.rl" */
- {
- state->tag_start = p;
- }
- goto st37;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
-/* #line 850 "../source/parsers/tsip_parser_message.c" */
- if ( (*p) <= -65 )
- goto st36;
- goto st0;
-tr43:
-/* #line 50 "tsip_parser_message.rl" */
- {
- state->tag_start = p;
- }
- goto st38;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
-/* #line 864 "../source/parsers/tsip_parser_message.c" */
- if ( (*p) <= -65 )
- goto st37;
- goto st0;
-tr44:
-/* #line 50 "tsip_parser_message.rl" */
- {
- state->tag_start = p;
- }
- goto st39;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
-/* #line 878 "../source/parsers/tsip_parser_message.c" */
- if ( (*p) <= -65 )
- goto st38;
- goto st0;
-tr46:
-/* #line 50 "tsip_parser_message.rl" */
- {
- state->tag_start = p;
- }
- goto st40;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
-/* #line 892 "../source/parsers/tsip_parser_message.c" */
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st41;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st41;
- } else
- goto st41;
- goto st0;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st34;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st34;
- } else
- goto st34;
- goto st0;
- }
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
+ int len;
+ state->tag_end = p;
+ len = (int)(state->tag_end - state->tag_start);
+ if(!message->reason_phrase)
+ {
+ message->reason_phrase = tsk_calloc(1, len+1);
+ memcpy(message->reason_phrase, state->tag_start, len);
+ }
+ }
+ break;
+ case 6:
+/* #line 137 "tsip_parser_message.rl" */
+ {
+ int len;
+ state->tag_end = p;
+ len = (int)(state->tag_end - state->tag_start);
+
+ if(tsip_header_parse(state, message))
+ {
+ //TSK_DEBUG_INFO("TSIP_MESSAGE_PARSER::PARSE_HEADER len=%d state=%d", len, state->cs);
+ }
+ else
+ {
+ TSK_DEBUG_ERROR("Failed to parse header - %s", state->tag_start);
+ }
+ }
+ break;
+ case 7:
+/* #line 163 "tsip_parser_message.rl" */
+ {
+ state->cs = cs;
+ state->p = p;
+ state->pe = pe;
+ state->eof = eof;
+
+ tsip_message_parser_eoh(state, message);
+
+ cs = state->cs;
+ p = state->p;
+ pe = state->pe;
+ eof = state->eof;
+ }
+ break;
+/* #line 453 "../src/parsers/tsip_parser_message.c" */
+ }
+ }
+
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
_out: {}
}
@@ -966,7 +470,7 @@ case 41:
state->eof = eof;
}
-static void tsip_message_parser_eoh(tsip_ragel_state_t *state, tsip_message_t *message)
+static void tsip_message_parser_eoh(tsk_ragel_state_t *state, tsip_message_t *message)
{
int cs = state->cs;
const char *p = state->p;
diff --git a/trunk/tinySIP/src/parsers/tsip_parser_uri.c b/trunk/tinySIP/src/parsers/tsip_parser_uri.c
index 728f1139..fd5d26d9 100644
--- a/trunk/tinySIP/src/parsers/tsip_parser_uri.c
+++ b/trunk/tinySIP/src/parsers/tsip_parser_uri.c
@@ -74,6 +74,310 @@ tsip_uri_t *tsip_uri_parse(const char *data, size_t size)
/* #line 77 "../src/parsers/tsip_parser_uri.c" */
+static const char _tsip_machine_parser_uri_actions[] = {
+ 0, 1, 0, 1, 4, 1, 5, 1,
+ 7, 1, 9, 1, 11, 1, 12, 1,
+ 13, 1, 14, 1, 17, 1, 18, 1,
+ 20, 1, 21, 1, 22, 1, 23, 2,
+ 1, 15, 2, 2, 15, 2, 7, 10,
+ 2, 7, 16, 2, 8, 10, 2, 9,
+ 16, 2, 9, 19, 2, 13, 0, 2,
+ 13, 6, 3, 0, 8, 10, 3, 13,
+ 0, 6, 3, 13, 3, 0
+};
+
+static const short _tsip_machine_parser_uri_key_offsets[] = {
+ 0, 0, 3, 5, 8, 10, 13, 15,
+ 18, 19, 22, 23, 26, 27, 33, 39,
+ 52, 65, 71, 77, 84, 92, 99, 105,
+ 105, 118, 124, 130, 143, 149, 155, 162,
+ 170, 178, 186, 188, 195, 204, 206, 209,
+ 211, 214, 216, 219, 222, 223, 226, 227,
+ 230, 231, 240, 249, 257, 265, 273, 281,
+ 283, 289, 298, 307, 316, 318, 321, 324,
+ 325, 326, 339, 352, 358, 364, 378, 392,
+ 398, 404, 417, 417, 419, 421, 423, 425,
+ 438, 453, 467, 473, 479, 487, 493, 503,
+ 513, 524, 524, 533, 533, 543, 553, 562,
+ 563, 578, 592
+};
+
+static const char _tsip_machine_parser_uri_trans_keys[] = {
+ 46, 48, 57, 48, 57, 46, 48, 57,
+ 48, 57, 46, 48, 57, 48, 57, 46,
+ 48, 57, 46, 46, 48, 57, 46, 46,
+ 48, 57, 46, 48, 57, 65, 70, 97,
+ 102, 48, 57, 65, 70, 97, 102, 33,
+ 37, 93, 95, 126, 36, 43, 45, 58,
+ 65, 91, 97, 122, 33, 37, 93, 95,
+ 126, 36, 43, 45, 58, 65, 91, 97,
+ 122, 48, 57, 65, 70, 97, 102, 48,
+ 57, 65, 70, 97, 102, 45, 48, 57,
+ 65, 90, 97, 122, 45, 46, 48, 57,
+ 65, 90, 97, 122, 45, 48, 57, 65,
+ 90, 97, 122, 48, 57, 65, 90, 97,
+ 122, 33, 37, 93, 95, 126, 36, 43,
+ 45, 58, 65, 91, 97, 122, 48, 57,
+ 65, 70, 97, 102, 48, 57, 65, 70,
+ 97, 102, 33, 37, 93, 95, 126, 36,
+ 43, 45, 58, 65, 91, 97, 122, 48,
+ 57, 65, 70, 97, 102, 48, 57, 65,
+ 70, 97, 102, 58, 48, 57, 65, 70,
+ 97, 102, 58, 93, 48, 57, 65, 70,
+ 97, 102, 58, 93, 48, 57, 65, 70,
+ 97, 102, 58, 93, 48, 57, 65, 70,
+ 97, 102, 58, 93, 58, 48, 57, 65,
+ 70, 97, 102, 46, 58, 93, 48, 57,
+ 65, 70, 97, 102, 48, 57, 46, 48,
+ 57, 48, 57, 46, 48, 57, 48, 57,
+ 93, 48, 57, 93, 48, 57, 93, 46,
+ 48, 57, 46, 46, 48, 57, 46, 46,
+ 58, 93, 48, 57, 65, 70, 97, 102,
+ 46, 58, 93, 48, 57, 65, 70, 97,
+ 102, 58, 93, 48, 57, 65, 70, 97,
+ 102, 58, 93, 48, 57, 65, 70, 97,
+ 102, 58, 93, 48, 57, 65, 70, 97,
+ 102, 58, 93, 48, 57, 65, 70, 97,
+ 102, 58, 93, 48, 57, 65, 70, 97,
+ 102, 46, 58, 93, 48, 57, 65, 70,
+ 97, 102, 46, 58, 93, 48, 57, 65,
+ 70, 97, 102, 46, 58, 93, 48, 57,
+ 65, 70, 97, 102, 48, 57, 46, 48,
+ 57, 46, 48, 57, 46, 58, 33, 37,
+ 59, 61, 63, 95, 126, 36, 57, 65,
+ 90, 97, 122, 33, 37, 58, 61, 64,
+ 95, 126, 36, 59, 63, 90, 97, 122,
+ 48, 57, 65, 70, 97, 102, 48, 57,
+ 65, 70, 97, 102, 33, 37, 61, 64,
+ 95, 126, 36, 46, 48, 57, 65, 90,
+ 97, 122, 33, 37, 61, 64, 95, 126,
+ 36, 46, 48, 57, 65, 90, 97, 122,
+ 48, 57, 65, 70, 97, 102, 48, 57,
+ 65, 70, 97, 102, 58, 59, 83, 84,
+ 91, 115, 116, 48, 57, 65, 90, 97,
+ 122, 48, 57, 48, 57, 48, 57, 48,
+ 57, 33, 37, 93, 95, 126, 36, 43,
+ 45, 58, 65, 91, 97, 122, 33, 37,
+ 59, 61, 93, 95, 126, 36, 43, 45,
+ 58, 65, 91, 97, 122, 33, 37, 59,
+ 93, 95, 126, 36, 43, 45, 58, 65,
+ 91, 97, 122, 48, 57, 65, 70, 97,
+ 102, 48, 57, 65, 70, 97, 102, 45,
+ 46, 48, 57, 65, 90, 97, 122, 48,
+ 57, 65, 90, 97, 122, 45, 46, 73,
+ 105, 48, 57, 65, 90, 97, 122, 45,
+ 46, 80, 112, 48, 57, 65, 90, 97,
+ 122, 45, 46, 58, 83, 115, 48, 57,
+ 65, 90, 97, 122, 45, 46, 58, 48,
+ 57, 65, 90, 97, 122, 45, 46, 69,
+ 101, 48, 57, 65, 90, 97, 122, 45,
+ 46, 76, 108, 48, 57, 65, 90, 97,
+ 122, 45, 46, 58, 48, 57, 65, 90,
+ 97, 122, 59, 33, 37, 59, 61, 93,
+ 95, 126, 36, 43, 45, 58, 65, 91,
+ 97, 122, 33, 37, 59, 93, 95, 126,
+ 36, 43, 45, 58, 65, 91, 97, 122,
+ 0
+};
+
+static const char _tsip_machine_parser_uri_single_lengths[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1,
+ 1, 1, 1, 1, 1, 0, 0, 5,
+ 5, 0, 0, 1, 2, 1, 0, 0,
+ 5, 0, 0, 5, 0, 0, 1, 2,
+ 2, 2, 2, 1, 3, 0, 1, 0,
+ 1, 0, 1, 1, 1, 1, 1, 1,
+ 1, 3, 3, 2, 2, 2, 2, 2,
+ 0, 3, 3, 3, 0, 1, 1, 1,
+ 1, 7, 7, 0, 0, 6, 6, 0,
+ 0, 7, 0, 0, 0, 0, 0, 5,
+ 7, 6, 0, 0, 2, 0, 4, 4,
+ 5, 0, 3, 0, 4, 4, 3, 1,
+ 7, 6, 0
+};
+
+static const char _tsip_machine_parser_uri_range_lengths[] = {
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 0, 1, 0, 1, 0, 3, 3, 4,
+ 4, 3, 3, 3, 3, 3, 3, 0,
+ 4, 3, 3, 4, 3, 3, 3, 3,
+ 3, 3, 0, 3, 3, 1, 1, 1,
+ 1, 1, 1, 1, 0, 1, 0, 1,
+ 0, 3, 3, 3, 3, 3, 3, 0,
+ 3, 3, 3, 3, 1, 1, 1, 0,
+ 0, 3, 3, 3, 3, 4, 4, 3,
+ 3, 3, 0, 1, 1, 1, 1, 4,
+ 4, 4, 3, 3, 3, 3, 3, 3,
+ 3, 0, 3, 0, 3, 3, 3, 0,
+ 4, 4, 0
+};
+
+static const short _tsip_machine_parser_uri_index_offsets[] = {
+ 0, 0, 3, 5, 8, 10, 13, 15,
+ 18, 20, 23, 25, 28, 30, 34, 38,
+ 48, 58, 62, 66, 71, 77, 82, 86,
+ 87, 97, 101, 105, 115, 119, 123, 128,
+ 134, 140, 146, 149, 154, 161, 163, 166,
+ 168, 171, 173, 176, 179, 181, 184, 186,
+ 189, 191, 198, 205, 211, 217, 223, 229,
+ 232, 236, 243, 250, 257, 259, 262, 265,
+ 267, 269, 280, 291, 295, 299, 310, 321,
+ 325, 329, 340, 341, 343, 345, 347, 349,
+ 359, 371, 382, 386, 390, 396, 400, 408,
+ 416, 425, 426, 433, 434, 442, 450, 457,
+ 459, 471, 482
+};
+
+static const char _tsip_machine_parser_uri_indicies[] = {
+ 0, 2, 1, 3, 1, 4, 5, 1,
+ 6, 1, 7, 8, 1, 9, 1, 7,
+ 10, 1, 7, 1, 4, 11, 1, 4,
+ 1, 0, 12, 1, 0, 1, 14, 14,
+ 14, 13, 15, 15, 15, 13, 16, 17,
+ 16, 16, 16, 16, 16, 16, 16, 13,
+ 18, 19, 18, 18, 18, 18, 18, 18,
+ 18, 13, 20, 20, 20, 13, 18, 18,
+ 18, 13, 22, 23, 23, 23, 21, 24,
+ 25, 26, 26, 26, 21, 24, 26, 26,
+ 26, 21, 26, 23, 23, 21, 27, 29,
+ 30, 29, 29, 29, 29, 29, 29, 29,
+ 28, 31, 31, 31, 28, 32, 32, 32,
+ 28, 33, 34, 33, 33, 33, 33, 33,
+ 33, 33, 28, 35, 35, 35, 28, 33,
+ 33, 33, 28, 37, 36, 36, 36, 1,
+ 39, 40, 38, 38, 38, 1, 39, 40,
+ 41, 41, 41, 1, 39, 40, 42, 42,
+ 42, 1, 39, 40, 1, 44, 43, 36,
+ 36, 1, 45, 39, 40, 46, 38, 38,
+ 1, 47, 1, 48, 49, 1, 50, 1,
+ 51, 52, 1, 53, 1, 40, 54, 1,
+ 40, 55, 1, 40, 1, 51, 56, 1,
+ 51, 1, 48, 57, 1, 48, 1, 45,
+ 39, 40, 58, 41, 41, 1, 45, 39,
+ 40, 42, 42, 42, 1, 60, 40, 59,
+ 59, 59, 1, 62, 40, 61, 61, 61,
+ 1, 62, 40, 63, 63, 63, 1, 62,
+ 40, 64, 64, 64, 1, 62, 40, 1,
+ 65, 59, 59, 1, 45, 62, 40, 66,
+ 61, 61, 1, 45, 62, 40, 67, 63,
+ 63, 1, 45, 62, 40, 64, 64, 64,
+ 1, 68, 1, 45, 69, 1, 45, 70,
+ 1, 45, 1, 44, 1, 71, 72, 71,
+ 71, 71, 71, 71, 71, 71, 71, 1,
+ 73, 74, 75, 73, 76, 73, 73, 73,
+ 73, 73, 1, 77, 77, 77, 1, 73,
+ 73, 73, 1, 78, 79, 78, 80, 78,
+ 78, 78, 78, 78, 78, 1, 81, 82,
+ 81, 83, 81, 81, 81, 81, 81, 81,
+ 1, 84, 84, 84, 1, 81, 81, 81,
+ 1, 87, 88, 90, 91, 92, 90, 91,
+ 86, 89, 89, 85, 85, 95, 94, 40,
+ 94, 96, 85, 96, 97, 16, 98, 16,
+ 16, 16, 16, 16, 16, 16, 85, 15,
+ 100, 101, 102, 15, 15, 15, 15, 15,
+ 15, 15, 99, 18, 19, 101, 18, 18,
+ 18, 18, 18, 18, 18, 99, 103, 103,
+ 103, 85, 15, 15, 15, 85, 22, 104,
+ 23, 23, 23, 94, 26, 23, 23, 94,
+ 22, 104, 105, 105, 23, 23, 23, 94,
+ 22, 104, 106, 106, 23, 23, 23, 94,
+ 22, 104, 107, 108, 108, 23, 23, 23,
+ 94, 109, 22, 104, 110, 23, 23, 23,
+ 94, 111, 22, 104, 112, 112, 23, 23,
+ 23, 94, 22, 104, 113, 113, 23, 23,
+ 23, 94, 22, 104, 114, 23, 23, 23,
+ 94, 117, 116, 32, 119, 120, 121, 32,
+ 32, 32, 32, 32, 32, 32, 118, 33,
+ 34, 120, 33, 33, 33, 33, 33, 33,
+ 33, 118, 1, 0
+};
+
+static const char _tsip_machine_parser_uri_trans_targs[] = {
+ 2, 0, 11, 3, 4, 9, 5, 6,
+ 7, 75, 8, 10, 12, 73, 14, 80,
+ 80, 13, 81, 17, 18, 73, 19, 84,
+ 21, 22, 20, 95, 73, 96, 25, 26,
+ 96, 97, 28, 29, 31, 64, 32, 35,
+ 73, 33, 34, 36, 51, 37, 49, 38,
+ 39, 47, 40, 41, 45, 42, 43, 44,
+ 46, 48, 50, 52, 60, 53, 56, 54,
+ 55, 57, 58, 59, 61, 62, 63, 66,
+ 67, 66, 67, 69, 98, 68, 70, 71,
+ 98, 70, 71, 98, 72, 74, 1, 77,
+ 79, 84, 86, 92, 30, 73, 73, 76,
+ 78, 73, 82, 73, 13, 15, 16, 83,
+ 85, 87, 88, 89, 90, 73, 91, 73,
+ 93, 94, 23, 73, 95, 24, 73, 25,
+ 24, 27
+};
+
+static const char _tsip_machine_parser_uri_trans_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 29, 0, 15,
+ 52, 1, 15, 0, 0, 27, 0, 15,
+ 0, 0, 0, 66, 25, 52, 1, 0,
+ 15, 15, 0, 0, 0, 0, 0, 0,
+ 17, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1,
+ 1, 0, 0, 7, 37, 0, 1, 1,
+ 58, 0, 0, 43, 0, 0, 3, 0,
+ 0, 55, 62, 55, 5, 23, 19, 0,
+ 0, 21, 1, 49, 0, 9, 0, 0,
+ 15, 15, 15, 0, 15, 31, 0, 34,
+ 15, 15, 0, 40, 15, 7, 46, 0,
+ 9, 0
+};
+
+static const char _tsip_machine_parser_uri_to_state_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 11, 0, 0, 0, 0, 0, 0,
+ 0, 11, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0
+};
+
+static const char _tsip_machine_parser_uri_from_state_actions[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 13, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0
+};
+
+static const short _tsip_machine_parser_uri_eof_trans[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 14, 14, 14,
+ 14, 14, 14, 22, 22, 22, 22, 22,
+ 29, 29, 29, 29, 29, 29, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 94, 95, 95, 94, 98, 94,
+ 100, 100, 94, 94, 95, 95, 95, 95,
+ 95, 110, 95, 112, 95, 95, 95, 116,
+ 119, 119, 0
+};
+
static const int tsip_machine_parser_uri_start = 73;
static const int tsip_machine_parser_uri_first_final = 73;
static const int tsip_machine_parser_uri_error = 0;
@@ -84,7 +388,7 @@ static const int tsip_machine_parser_uri_en_main = 73;
/* #line 168 "tsip_parser_uri.rl" */
-/* #line 88 "../src/parsers/tsip_parser_uri.c" */
+/* #line 392 "../src/parsers/tsip_parser_uri.c" */
{
cs = tsip_machine_parser_uri_start;
ts = 0;
@@ -94,1798 +398,242 @@ static const int tsip_machine_parser_uri_en_main = 73;
/* #line 169 "tsip_parser_uri.rl" */
-/* #line 98 "../src/parsers/tsip_parser_uri.c" */
+/* #line 402 "../src/parsers/tsip_parser_uri.c" */
{
+ int _klen;
+ unsigned int _trans;
+ const char *_acts;
+ unsigned int _nacts;
+ const char *_keys;
+
if ( p == pe )
goto _test_eof;
- switch ( cs )
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _acts = _tsip_machine_parser_uri_actions + _tsip_machine_parser_uri_from_state_actions[cs];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 ) {
+ switch ( *_acts++ ) {
+ case 12:
+/* #line 1 "tsip_parser_uri.rl" */
+ {ts = p;}
+ break;
+/* #line 423 "../src/parsers/tsip_parser_uri.c" */
+ }
+ }
+
+ _keys = _tsip_machine_parser_uri_trans_keys + _tsip_machine_parser_uri_key_offsets[cs];
+ _trans = _tsip_machine_parser_uri_index_offsets[cs];
+
+ _klen = _tsip_machine_parser_uri_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( (*p) < *_mid )
+ _upper = _mid - 1;
+ else if ( (*p) > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _tsip_machine_parser_uri_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const char *_lower = _keys;
+ const char *_mid;
+ const char *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( (*p) < _mid[0] )
+ _upper = _mid - 2;
+ else if ( (*p) > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += ((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _tsip_machine_parser_uri_indicies[_trans];
+_eof_trans:
+ cs = _tsip_machine_parser_uri_trans_targs[_trans];
+
+ if ( _tsip_machine_parser_uri_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _tsip_machine_parser_uri_actions + _tsip_machine_parser_uri_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
{
-tr13:
-/* #line 129 "tsip_parser_uri.rl" */
- {{p = ((te))-1;}{ }}
- goto st73;
-tr21:
-/* #line 115 "tsip_parser_uri.rl" */
- {{p = ((te))-1;}{
- SCANNER_SET_STRING(uri->host);
- if(uri->host_type == host_ipv6)
- {
- tsk_strunquoteex(&uri->host, '[', ']');
- }
- }}
- goto st73;
-tr28:
-/* #line 112 "tsip_parser_uri.rl" */
- {{p = ((te))-1;}{ }}
- goto st73;
-tr40:
+ switch ( *_acts++ )
+ {
+ case 0:
+/* #line 50 "tsip_parser_uri.rl" */
+ {
+ tag_start = p;
+ }
+ break;
+ case 1:
+/* #line 55 "tsip_parser_uri.rl" */
+ { uri->scheme = tsk_strdup("sip"), uri->type = uri_sip; }
+ break;
+ case 2:
+/* #line 56 "tsip_parser_uri.rl" */
+ { uri->scheme = tsk_strdup("sips"), uri->type = uri_sips; }
+ break;
+ case 3:
+/* #line 57 "tsip_parser_uri.rl" */
+ { uri->scheme = tsk_strdup("tel"), uri->type = uri_tel; }
+ break;
+ case 4:
+/* #line 60 "tsip_parser_uri.rl" */
+ { uri->host_type = uri->host_type = host_ipv4; }
+ break;
+ case 5:
+/* #line 61 "tsip_parser_uri.rl" */
+ { uri->host_type = uri->host_type = host_ipv6; }
+ break;
+ case 6:
+/* #line 62 "tsip_parser_uri.rl" */
+ { uri->host_type = uri->host_type = host_hostname; }
+ break;
+ case 7:
+/* #line 70 "tsip_parser_uri.rl" */
+ {
+ TSK_PARSER_SET_STRING(uri->user_name);
+ }
+ break;
+ case 8:
+/* #line 75 "tsip_parser_uri.rl" */
+ {
+ TSK_PARSER_SET_STRING(uri->password);
+ }
+ break;
+ case 9:
+/* #line 90 "tsip_parser_uri.rl" */
+ {
+ TSK_PARSER_ADD_PARAM(uri->params);
+ }
+ break;
+ case 10:
+/* #line 101 "tsip_parser_uri.rl" */
+ { {cs = 73; goto _again;} }
+ break;
+ case 13:
+/* #line 1 "tsip_parser_uri.rl" */
+ {te = p+1;}
+ break;
+ case 14:
/* #line 115 "tsip_parser_uri.rl" */
{te = p+1;{
- SCANNER_SET_STRING(uri->host);
+ TSK_SCANNER_SET_STRING(uri->host);
if(uri->host_type == host_ipv6)
{
tsk_strunquoteex(&uri->host, '[', ']');
}
}}
- goto st73;
-tr93:
-/* #line 130 "tsip_parser_uri.rl" */
- {te = p;p--;{ }}
- goto st73;
-tr94:
+ break;
+ case 15:
+/* #line 105 "tsip_parser_uri.rl" */
+ {te = p;p--;{
+ if(tsk_strcontains(te, (pe - te), "@"))
+ {
+ {cs = 65; goto _again;}
+ }
+ }}
+ break;
+ case 16:
+/* #line 112 "tsip_parser_uri.rl" */
+ {te = p;p--;{ }}
+ break;
+ case 17:
/* #line 115 "tsip_parser_uri.rl" */
{te = p;p--;{
- SCANNER_SET_STRING(uri->host);
+ TSK_SCANNER_SET_STRING(uri->host);
if(uri->host_type == host_ipv6)
{
tsk_strunquoteex(&uri->host, '[', ']');
}
}}
- goto st73;
-tr97:
+ break;
+ case 18:
/* #line 124 "tsip_parser_uri.rl" */
{te = p;p--;{
ts++;
- SCANNER_SET_INTEGER(uri->port);
+ TSK_SCANNER_SET_INTEGER(uri->port);
}}
- goto st73;
-tr99:
-/* #line 90 "tsip_parser_uri.rl" */
- {
- PARSER_ADD_PARAM(uri->params);
- }
+ break;
+ case 19:
/* #line 129 "tsip_parser_uri.rl" */
{te = p;p--;{ }}
- goto st73;
-tr109:
-/* #line 55 "tsip_parser_uri.rl" */
- { uri->scheme = tsk_strdup("sip"), uri->type = uri_sip; }
-/* #line 105 "tsip_parser_uri.rl" */
- {te = p;p--;{
- if(tsk_strcontains(te, (pe - te), "@"))
+ break;
+ case 20:
+/* #line 130 "tsip_parser_uri.rl" */
+ {te = p;p--;{ }}
+ break;
+ case 21:
+/* #line 112 "tsip_parser_uri.rl" */
+ {{p = ((te))-1;}{ }}
+ break;
+ case 22:
+/* #line 115 "tsip_parser_uri.rl" */
+ {{p = ((te))-1;}{
+ TSK_SCANNER_SET_STRING(uri->host);
+ if(uri->host_type == host_ipv6)
{
- {goto st65;}
+ tsk_strunquoteex(&uri->host, '[', ']');
}
}}
- goto st73;
-tr111:
-/* #line 56 "tsip_parser_uri.rl" */
- { uri->scheme = tsk_strdup("sips"), uri->type = uri_sips; }
-/* #line 105 "tsip_parser_uri.rl" */
- {te = p;p--;{
- if(tsk_strcontains(te, (pe - te), "@"))
- {
- {goto st65;}
- }
- }}
- goto st73;
-tr115:
-/* #line 70 "tsip_parser_uri.rl" */
- {
- PARSER_SET_STRING(uri->user_name);
+ break;
+ case 23:
+/* #line 129 "tsip_parser_uri.rl" */
+ {{p = ((te))-1;}{ }}
+ break;
+/* #line 611 "../src/parsers/tsip_parser_uri.c" */
+ }
}
-/* #line 112 "tsip_parser_uri.rl" */
- {te = p;p--;{ }}
- goto st73;
-tr118:
-/* #line 90 "tsip_parser_uri.rl" */
- {
- PARSER_ADD_PARAM(uri->params);
- }
-/* #line 112 "tsip_parser_uri.rl" */
- {te = p;p--;{ }}
- goto st73;
-st73:
-/* #line 1 "tsip_parser_uri.rl" */
- {ts = 0;}
- if ( ++p == pe )
- goto _test_eof73;
-case 73:
-/* #line 1 "tsip_parser_uri.rl" */
- {ts = p;}
-/* #line 207 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 58: goto st77;
- case 59: goto st79;
- case 83: goto tr90;
- case 84: goto tr91;
- case 91: goto tr92;
- case 115: goto tr90;
- case 116: goto tr91;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr86;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr89;
- } else
- goto tr89;
- goto st74;
-st74:
- if ( ++p == pe )
- goto _test_eof74;
-case 74:
- goto st74;
-tr86:
-/* #line 60 "tsip_parser_uri.rl" */
- { uri->host_type = uri->host_type = host_ipv4; }
- goto st1;
-st1:
- if ( ++p == pe )
- goto _test_eof1;
-case 1:
-/* #line 239 "../src/parsers/tsip_parser_uri.c" */
- if ( (*p) == 46 )
- goto st2;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st11;
- goto st0;
-st0:
-cs = 0;
- goto _out;
-st2:
- if ( ++p == pe )
- goto _test_eof2;
-case 2:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st3;
- goto st0;
-st3:
- if ( ++p == pe )
- goto _test_eof3;
-case 3:
- if ( (*p) == 46 )
- goto st4;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st9;
- goto st0;
-st4:
- if ( ++p == pe )
- goto _test_eof4;
-case 4:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st5;
- goto st0;
-st5:
- if ( ++p == pe )
- goto _test_eof5;
-case 5:
- if ( (*p) == 46 )
- goto st6;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st7;
- goto st0;
-st6:
- if ( ++p == pe )
- goto _test_eof6;
-case 6:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st75;
- goto st0;
-st75:
- if ( ++p == pe )
- goto _test_eof75;
-case 75:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st76;
- goto tr94;
-st76:
- if ( ++p == pe )
- goto _test_eof76;
-case 76:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr40;
- goto tr94;
-st7:
- if ( ++p == pe )
- goto _test_eof7;
-case 7:
- if ( (*p) == 46 )
- goto st6;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st8;
- goto st0;
-st8:
- if ( ++p == pe )
- goto _test_eof8;
-case 8:
- if ( (*p) == 46 )
- goto st6;
- goto st0;
-st9:
- if ( ++p == pe )
- goto _test_eof9;
-case 9:
- if ( (*p) == 46 )
- goto st4;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st10;
- goto st0;
-st10:
- if ( ++p == pe )
- goto _test_eof10;
-case 10:
- if ( (*p) == 46 )
- goto st4;
- goto st0;
-st11:
- if ( ++p == pe )
- goto _test_eof11;
-case 11:
- if ( (*p) == 46 )
- goto st2;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st12;
- goto st0;
-st12:
- if ( ++p == pe )
- goto _test_eof12;
-case 12:
- if ( (*p) == 46 )
- goto st2;
- goto st0;
-st77:
- if ( ++p == pe )
- goto _test_eof77;
-case 77:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st78;
- goto st74;
-st78:
- if ( ++p == pe )
- goto _test_eof78;
-case 78:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st78;
- goto tr97;
-st79:
- if ( ++p == pe )
- goto _test_eof79;
-case 79:
- switch( (*p) ) {
- case 33: goto tr16;
- case 37: goto tr98;
- case 93: goto tr16;
- case 95: goto tr16;
- case 126: goto tr16;
- }
- if ( (*p) < 45 ) {
- if ( 36 <= (*p) && (*p) <= 43 )
- goto tr16;
- } else if ( (*p) > 58 ) {
- if ( (*p) > 91 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr16;
- } else if ( (*p) >= 65 )
- goto tr16;
- } else
- goto tr16;
- goto st74;
-tr15:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
- goto st80;
-tr16:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
-/* #line 50 "tsip_parser_uri.rl" */
- {
- tag_start = p;
- }
- goto st80;
-st80:
- if ( ++p == pe )
- goto _test_eof80;
-case 80:
-/* #line 402 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 33: goto tr15;
- case 37: goto st13;
- case 59: goto tr101;
- case 61: goto st16;
- case 93: goto tr15;
- case 95: goto tr15;
- case 126: goto tr15;
- }
- if ( (*p) < 45 ) {
- if ( 36 <= (*p) && (*p) <= 43 )
- goto tr15;
- } else if ( (*p) > 58 ) {
- if ( (*p) > 91 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr15;
- } else if ( (*p) >= 65 )
- goto tr15;
- } else
- goto tr15;
- goto tr99;
-tr17:
-/* #line 50 "tsip_parser_uri.rl" */
- {
- tag_start = p;
- }
- goto st13;
-st13:
- if ( ++p == pe )
- goto _test_eof13;
-case 13:
-/* #line 434 "../src/parsers/tsip_parser_uri.c" */
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st14;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st14;
- } else
- goto st14;
- goto tr13;
-st14:
- if ( ++p == pe )
- goto _test_eof14;
-case 14:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr15;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto tr15;
- } else
- goto tr15;
- goto tr13;
-tr101:
-/* #line 90 "tsip_parser_uri.rl" */
- {
- PARSER_ADD_PARAM(uri->params);
- }
- goto st15;
-st15:
- if ( ++p == pe )
- goto _test_eof15;
-case 15:
-/* #line 467 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 33: goto tr16;
- case 37: goto tr17;
- case 93: goto tr16;
- case 95: goto tr16;
- case 126: goto tr16;
- }
- if ( (*p) < 45 ) {
- if ( 36 <= (*p) && (*p) <= 43 )
- goto tr16;
- } else if ( (*p) > 58 ) {
- if ( (*p) > 91 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr16;
- } else if ( (*p) >= 65 )
- goto tr16;
- } else
- goto tr16;
- goto tr13;
-st16:
- if ( ++p == pe )
- goto _test_eof16;
-case 16:
- switch( (*p) ) {
- case 33: goto tr18;
- case 37: goto st17;
- case 93: goto tr18;
- case 95: goto tr18;
- case 126: goto tr18;
- }
- if ( (*p) < 45 ) {
- if ( 36 <= (*p) && (*p) <= 43 )
- goto tr18;
- } else if ( (*p) > 58 ) {
- if ( (*p) > 91 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr18;
- } else if ( (*p) >= 65 )
- goto tr18;
- } else
- goto tr18;
- goto tr13;
-tr18:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
- goto st81;
-st81:
- if ( ++p == pe )
- goto _test_eof81;
-case 81:
-/* #line 518 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 33: goto tr18;
- case 37: goto st17;
- case 59: goto tr101;
- case 93: goto tr18;
- case 95: goto tr18;
- case 126: goto tr18;
- }
- if ( (*p) < 45 ) {
- if ( 36 <= (*p) && (*p) <= 43 )
- goto tr18;
- } else if ( (*p) > 58 ) {
- if ( (*p) > 91 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr18;
- } else if ( (*p) >= 65 )
- goto tr18;
- } else
- goto tr18;
- goto tr99;
-st17:
- if ( ++p == pe )
- goto _test_eof17;
-case 17:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st18;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st18;
- } else
- goto st18;
- goto tr13;
-st18:
- if ( ++p == pe )
- goto _test_eof18;
-case 18:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr18;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto tr18;
- } else
- goto tr18;
- goto tr13;
-tr98:
-/* #line 50 "tsip_parser_uri.rl" */
- {
- tag_start = p;
- }
- goto st82;
-st82:
- if ( ++p == pe )
- goto _test_eof82;
-case 82:
-/* #line 575 "../src/parsers/tsip_parser_uri.c" */
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st83;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st83;
- } else
- goto st83;
- goto st74;
-st83:
- if ( ++p == pe )
- goto _test_eof83;
-case 83:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr15;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto tr15;
- } else
- goto tr15;
- goto st74;
-tr23:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
- goto st84;
-tr89:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
-/* #line 62 "tsip_parser_uri.rl" */
- { uri->host_type = uri->host_type = host_hostname; }
- goto st84;
-st84:
- if ( ++p == pe )
- goto _test_eof84;
-case 84:
-/* #line 612 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 45: goto st19;
- case 46: goto tr104;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr23;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr23;
- } else
- goto tr23;
- goto tr94;
-st19:
- if ( ++p == pe )
- goto _test_eof19;
-case 19:
- if ( (*p) == 45 )
- goto st19;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr23;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr23;
- } else
- goto tr23;
- goto tr21;
-tr104:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
- goto st85;
-st85:
- if ( ++p == pe )
- goto _test_eof85;
-case 85:
-/* #line 649 "../src/parsers/tsip_parser_uri.c" */
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st20;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr23;
- } else
- goto tr23;
- goto tr94;
-st20:
- if ( ++p == pe )
- goto _test_eof20;
-case 20:
- switch( (*p) ) {
- case 45: goto st21;
- case 46: goto st22;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st20;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st20;
- } else
- goto st20;
- goto tr21;
-st21:
- if ( ++p == pe )
- goto _test_eof21;
-case 21:
- if ( (*p) == 45 )
- goto st21;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st20;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st20;
- } else
- goto st20;
- goto tr21;
-st22:
- if ( ++p == pe )
- goto _test_eof22;
-case 22:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st20;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr23;
- } else
- goto tr23;
- goto tr21;
-tr90:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
-/* #line 50 "tsip_parser_uri.rl" */
- {
- tag_start = p;
- }
-/* #line 62 "tsip_parser_uri.rl" */
- { uri->host_type = uri->host_type = host_hostname; }
- goto st86;
-st86:
- if ( ++p == pe )
- goto _test_eof86;
-case 86:
-/* #line 718 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 45: goto st19;
- case 46: goto tr104;
- case 73: goto tr105;
- case 105: goto tr105;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr23;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr23;
- } else
- goto tr23;
- goto tr94;
-tr105:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
- goto st87;
-st87:
- if ( ++p == pe )
- goto _test_eof87;
-case 87:
-/* #line 742 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 45: goto st19;
- case 46: goto tr104;
- case 80: goto tr106;
- case 112: goto tr106;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr23;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr23;
- } else
- goto tr23;
- goto tr94;
-tr106:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
- goto st88;
-st88:
- if ( ++p == pe )
- goto _test_eof88;
-case 88:
-/* #line 766 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 45: goto st19;
- case 46: goto tr104;
- case 58: goto st89;
- case 83: goto tr108;
- case 115: goto tr108;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr23;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr23;
- } else
- goto tr23;
- goto tr94;
-st89:
- if ( ++p == pe )
- goto _test_eof89;
-case 89:
- goto tr109;
-tr108:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
- goto st90;
-st90:
- if ( ++p == pe )
- goto _test_eof90;
-case 90:
-/* #line 796 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 45: goto st19;
- case 46: goto tr104;
- case 58: goto st91;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr23;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr23;
- } else
- goto tr23;
- goto tr94;
-st91:
- if ( ++p == pe )
- goto _test_eof91;
-case 91:
- goto tr111;
-tr91:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
-/* #line 62 "tsip_parser_uri.rl" */
- { uri->host_type = uri->host_type = host_hostname; }
- goto st92;
-st92:
- if ( ++p == pe )
- goto _test_eof92;
-case 92:
-/* #line 826 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 45: goto st19;
- case 46: goto tr104;
- case 69: goto tr112;
- case 101: goto tr112;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr23;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr23;
- } else
- goto tr23;
- goto tr94;
-tr112:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
- goto st93;
-st93:
- if ( ++p == pe )
- goto _test_eof93;
-case 93:
-/* #line 850 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 45: goto st19;
- case 46: goto tr104;
- case 76: goto tr113;
- case 108: goto tr113;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr23;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr23;
- } else
- goto tr23;
- goto tr94;
-tr113:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
- goto st94;
-st94:
- if ( ++p == pe )
- goto _test_eof94;
-case 94:
-/* #line 874 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 45: goto st19;
- case 46: goto tr104;
- case 58: goto st23;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr23;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr23;
- } else
- goto tr23;
- goto tr94;
-st23:
- if ( ++p == pe )
- goto _test_eof23;
-case 23:
- goto tr27;
-tr116:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
- goto st95;
-tr27:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
-/* #line 57 "tsip_parser_uri.rl" */
- { uri->scheme = tsk_strdup("tel"), uri->type = uri_tel; }
-/* #line 50 "tsip_parser_uri.rl" */
- {
- tag_start = p;
- }
- goto st95;
-st95:
- if ( ++p == pe )
- goto _test_eof95;
-case 95:
-/* #line 912 "../src/parsers/tsip_parser_uri.c" */
- if ( (*p) == 59 )
- goto tr117;
- goto tr116;
-tr117:
-/* #line 70 "tsip_parser_uri.rl" */
- {
- PARSER_SET_STRING(uri->user_name);
- }
- goto st24;
-tr120:
-/* #line 90 "tsip_parser_uri.rl" */
- {
- PARSER_ADD_PARAM(uri->params);
- }
- goto st24;
-st24:
- if ( ++p == pe )
- goto _test_eof24;
-case 24:
-/* #line 932 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 33: goto tr29;
- case 37: goto tr30;
- case 93: goto tr29;
- case 95: goto tr29;
- case 126: goto tr29;
- }
- if ( (*p) < 45 ) {
- if ( 36 <= (*p) && (*p) <= 43 )
- goto tr29;
- } else if ( (*p) > 58 ) {
- if ( (*p) > 91 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr29;
- } else if ( (*p) >= 65 )
- goto tr29;
- } else
- goto tr29;
- goto tr28;
-tr32:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
- goto st96;
-tr29:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
-/* #line 50 "tsip_parser_uri.rl" */
- {
- tag_start = p;
- }
- goto st96;
-st96:
- if ( ++p == pe )
- goto _test_eof96;
-case 96:
-/* #line 968 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 33: goto tr32;
- case 37: goto st25;
- case 59: goto tr120;
- case 61: goto st27;
- case 93: goto tr32;
- case 95: goto tr32;
- case 126: goto tr32;
- }
- if ( (*p) < 45 ) {
- if ( 36 <= (*p) && (*p) <= 43 )
- goto tr32;
- } else if ( (*p) > 58 ) {
- if ( (*p) > 91 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr32;
- } else if ( (*p) >= 65 )
- goto tr32;
- } else
- goto tr32;
- goto tr118;
-tr30:
-/* #line 50 "tsip_parser_uri.rl" */
- {
- tag_start = p;
- }
- goto st25;
-st25:
- if ( ++p == pe )
- goto _test_eof25;
-case 25:
-/* #line 1000 "../src/parsers/tsip_parser_uri.c" */
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st26;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st26;
- } else
- goto st26;
- goto tr28;
-st26:
- if ( ++p == pe )
- goto _test_eof26;
-case 26:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr32;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto tr32;
- } else
- goto tr32;
- goto tr28;
-st27:
- if ( ++p == pe )
- goto _test_eof27;
-case 27:
- switch( (*p) ) {
- case 33: goto tr33;
- case 37: goto st28;
- case 93: goto tr33;
- case 95: goto tr33;
- case 126: goto tr33;
- }
- if ( (*p) < 45 ) {
- if ( 36 <= (*p) && (*p) <= 43 )
- goto tr33;
- } else if ( (*p) > 58 ) {
- if ( (*p) > 91 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr33;
- } else if ( (*p) >= 65 )
- goto tr33;
- } else
- goto tr33;
- goto tr28;
-tr33:
-/* #line 1 "tsip_parser_uri.rl" */
- {te = p+1;}
- goto st97;
-st97:
- if ( ++p == pe )
- goto _test_eof97;
-case 97:
-/* #line 1054 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 33: goto tr33;
- case 37: goto st28;
- case 59: goto tr120;
- case 93: goto tr33;
- case 95: goto tr33;
- case 126: goto tr33;
- }
- if ( (*p) < 45 ) {
- if ( 36 <= (*p) && (*p) <= 43 )
- goto tr33;
- } else if ( (*p) > 58 ) {
- if ( (*p) > 91 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr33;
- } else if ( (*p) >= 65 )
- goto tr33;
- } else
- goto tr33;
- goto tr118;
-st28:
- if ( ++p == pe )
- goto _test_eof28;
-case 28:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st29;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st29;
- } else
- goto st29;
- goto tr28;
-st29:
- if ( ++p == pe )
- goto _test_eof29;
-case 29:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto tr33;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto tr33;
- } else
- goto tr33;
- goto tr28;
-tr92:
-/* #line 61 "tsip_parser_uri.rl" */
- { uri->host_type = uri->host_type = host_ipv6; }
- goto st30;
-st30:
- if ( ++p == pe )
- goto _test_eof30;
-case 30:
-/* #line 1109 "../src/parsers/tsip_parser_uri.c" */
- if ( (*p) == 58 )
- goto st64;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st31;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st31;
- } else
- goto st31;
- goto st0;
-st31:
- if ( ++p == pe )
- goto _test_eof31;
-case 31:
- switch( (*p) ) {
- case 58: goto st35;
- case 93: goto tr40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st32;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st32;
- } else
- goto st32;
- goto st0;
-st32:
- if ( ++p == pe )
- goto _test_eof32;
-case 32:
- switch( (*p) ) {
- case 58: goto st35;
- case 93: goto tr40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st33;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st33:
- if ( ++p == pe )
- goto _test_eof33;
-case 33:
- switch( (*p) ) {
- case 58: goto st35;
- case 93: goto tr40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st34;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st34;
- } else
- goto st34;
- goto st0;
-st34:
- if ( ++p == pe )
- goto _test_eof34;
-case 34:
- switch( (*p) ) {
- case 58: goto st35;
- case 93: goto tr40;
- }
- goto st0;
-st35:
- if ( ++p == pe )
- goto _test_eof35;
-case 35:
- if ( (*p) == 58 )
- goto st51;
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st36;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st31;
- } else
- goto st31;
- goto st0;
-st36:
- if ( ++p == pe )
- goto _test_eof36;
-case 36:
- switch( (*p) ) {
- case 46: goto st37;
- case 58: goto st35;
- case 93: goto tr40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st49;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st32;
- } else
- goto st32;
- goto st0;
-st37:
- if ( ++p == pe )
- goto _test_eof37;
-case 37:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st38;
- goto st0;
-st38:
- if ( ++p == pe )
- goto _test_eof38;
-case 38:
- if ( (*p) == 46 )
- goto st39;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st47;
- goto st0;
-st39:
- if ( ++p == pe )
- goto _test_eof39;
-case 39:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st40;
- goto st0;
-st40:
- if ( ++p == pe )
- goto _test_eof40;
-case 40:
- if ( (*p) == 46 )
- goto st41;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st45;
- goto st0;
-st41:
- if ( ++p == pe )
- goto _test_eof41;
-case 41:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st42;
- goto st0;
-st42:
- if ( ++p == pe )
- goto _test_eof42;
-case 42:
- if ( (*p) == 93 )
- goto tr40;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st43;
- goto st0;
-st43:
- if ( ++p == pe )
- goto _test_eof43;
-case 43:
- if ( (*p) == 93 )
- goto tr40;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st44;
- goto st0;
-st44:
- if ( ++p == pe )
- goto _test_eof44;
-case 44:
- if ( (*p) == 93 )
- goto tr40;
- goto st0;
-st45:
- if ( ++p == pe )
- goto _test_eof45;
-case 45:
- if ( (*p) == 46 )
- goto st41;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st46;
- goto st0;
-st46:
- if ( ++p == pe )
- goto _test_eof46;
-case 46:
- if ( (*p) == 46 )
- goto st41;
- goto st0;
-st47:
- if ( ++p == pe )
- goto _test_eof47;
-case 47:
- if ( (*p) == 46 )
- goto st39;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st48;
- goto st0;
-st48:
- if ( ++p == pe )
- goto _test_eof48;
-case 48:
- if ( (*p) == 46 )
- goto st39;
- goto st0;
-st49:
- if ( ++p == pe )
- goto _test_eof49;
-case 49:
- switch( (*p) ) {
- case 46: goto st37;
- case 58: goto st35;
- case 93: goto tr40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st50;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st33;
- } else
- goto st33;
- goto st0;
-st50:
- if ( ++p == pe )
- goto _test_eof50;
-case 50:
- switch( (*p) ) {
- case 46: goto st37;
- case 58: goto st35;
- case 93: goto tr40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st34;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st34;
- } else
- goto st34;
- goto st0;
-st51:
- if ( ++p == pe )
- goto _test_eof51;
-case 51:
- switch( (*p) ) {
- case 58: goto st60;
- case 93: goto tr40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st52;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st52;
- } else
- goto st52;
- goto st0;
-st52:
- if ( ++p == pe )
- goto _test_eof52;
-case 52:
- switch( (*p) ) {
- case 58: goto st56;
- case 93: goto tr40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st53;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st53;
- } else
- goto st53;
- goto st0;
-st53:
- if ( ++p == pe )
- goto _test_eof53;
-case 53:
- switch( (*p) ) {
- case 58: goto st56;
- case 93: goto tr40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st54;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st54;
- } else
- goto st54;
- goto st0;
-st54:
- if ( ++p == pe )
- goto _test_eof54;
-case 54:
- switch( (*p) ) {
- case 58: goto st56;
- case 93: goto tr40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st55;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st55;
- } else
- goto st55;
- goto st0;
-st55:
- if ( ++p == pe )
- goto _test_eof55;
-case 55:
- switch( (*p) ) {
- case 58: goto st56;
- case 93: goto tr40;
- }
- goto st0;
-st56:
- if ( ++p == pe )
- goto _test_eof56;
-case 56:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st57;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st52;
- } else
- goto st52;
- goto st0;
-st57:
- if ( ++p == pe )
- goto _test_eof57;
-case 57:
- switch( (*p) ) {
- case 46: goto st37;
- case 58: goto st56;
- case 93: goto tr40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st58;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st53;
- } else
- goto st53;
- goto st0;
-st58:
- if ( ++p == pe )
- goto _test_eof58;
-case 58:
- switch( (*p) ) {
- case 46: goto st37;
- case 58: goto st56;
- case 93: goto tr40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st59;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st54;
- } else
- goto st54;
- goto st0;
-st59:
- if ( ++p == pe )
- goto _test_eof59;
-case 59:
- switch( (*p) ) {
- case 46: goto st37;
- case 58: goto st56;
- case 93: goto tr40;
- }
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st55;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st55;
- } else
- goto st55;
- goto st0;
-st60:
- if ( ++p == pe )
- goto _test_eof60;
-case 60:
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st61;
- goto st0;
-st61:
- if ( ++p == pe )
- goto _test_eof61;
-case 61:
- if ( (*p) == 46 )
- goto st37;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st62;
- goto st0;
-st62:
- if ( ++p == pe )
- goto _test_eof62;
-case 62:
- if ( (*p) == 46 )
- goto st37;
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st63;
- goto st0;
-st63:
- if ( ++p == pe )
- goto _test_eof63;
-case 63:
- if ( (*p) == 46 )
- goto st37;
- goto st0;
-st64:
- if ( ++p == pe )
- goto _test_eof64;
-case 64:
- if ( (*p) == 58 )
- goto st51;
- goto st0;
-st65:
-/* #line 1 "tsip_parser_uri.rl" */
- {ts = 0;}
- if ( ++p == pe )
- goto _test_eof65;
-case 65:
-/* #line 1535 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 33: goto tr71;
- case 37: goto tr72;
- case 59: goto tr71;
- case 61: goto tr71;
- case 63: goto tr71;
- case 95: goto tr71;
- case 126: goto tr71;
- }
- if ( (*p) < 65 ) {
- if ( 36 <= (*p) && (*p) <= 57 )
- goto tr71;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr71;
- } else
- goto tr71;
- goto st0;
-tr71:
-/* #line 50 "tsip_parser_uri.rl" */
- {
- tag_start = p;
- }
- goto st66;
-st66:
- if ( ++p == pe )
- goto _test_eof66;
-case 66:
-/* #line 1564 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 33: goto st66;
- case 37: goto st67;
- case 58: goto tr75;
- case 61: goto st66;
- case 64: goto tr76;
- case 95: goto st66;
- case 126: goto st66;
- }
- if ( (*p) < 63 ) {
- if ( 36 <= (*p) && (*p) <= 59 )
- goto st66;
- } else if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st66;
- } else
- goto st66;
- goto st0;
-tr72:
-/* #line 50 "tsip_parser_uri.rl" */
- {
- tag_start = p;
- }
- goto st67;
-st67:
- if ( ++p == pe )
- goto _test_eof67;
-case 67:
-/* #line 1593 "../src/parsers/tsip_parser_uri.c" */
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st68;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st68;
- } else
- goto st68;
- goto st0;
-st68:
- if ( ++p == pe )
- goto _test_eof68;
-case 68:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st66;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st66;
- } else
- goto st66;
- goto st0;
-tr75:
-/* #line 70 "tsip_parser_uri.rl" */
- {
- PARSER_SET_STRING(uri->user_name);
- }
- goto st69;
-st69:
- if ( ++p == pe )
- goto _test_eof69;
-case 69:
-/* #line 1626 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 33: goto tr78;
- case 37: goto tr79;
- case 61: goto tr78;
- case 64: goto tr80;
- case 95: goto tr78;
- case 126: goto tr78;
- }
- if ( (*p) < 48 ) {
- if ( 36 <= (*p) && (*p) <= 46 )
- goto tr78;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto tr78;
- } else if ( (*p) >= 65 )
- goto tr78;
- } else
- goto tr78;
- goto st0;
-tr78:
-/* #line 50 "tsip_parser_uri.rl" */
- {
- tag_start = p;
- }
- goto st70;
-st70:
- if ( ++p == pe )
- goto _test_eof70;
-case 70:
-/* #line 1657 "../src/parsers/tsip_parser_uri.c" */
- switch( (*p) ) {
- case 33: goto st70;
- case 37: goto st71;
- case 61: goto st70;
- case 64: goto tr83;
- case 95: goto st70;
- case 126: goto st70;
- }
- if ( (*p) < 48 ) {
- if ( 36 <= (*p) && (*p) <= 46 )
- goto st70;
- } else if ( (*p) > 57 ) {
- if ( (*p) > 90 ) {
- if ( 97 <= (*p) && (*p) <= 122 )
- goto st70;
- } else if ( (*p) >= 65 )
- goto st70;
- } else
- goto st70;
- goto st0;
-tr79:
-/* #line 50 "tsip_parser_uri.rl" */
- {
- tag_start = p;
- }
- goto st71;
-st71:
- if ( ++p == pe )
- goto _test_eof71;
-case 71:
-/* #line 1688 "../src/parsers/tsip_parser_uri.c" */
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st72;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st72;
- } else
- goto st72;
- goto st0;
-st72:
- if ( ++p == pe )
- goto _test_eof72;
-case 72:
- if ( (*p) < 65 ) {
- if ( 48 <= (*p) && (*p) <= 57 )
- goto st70;
- } else if ( (*p) > 70 ) {
- if ( 97 <= (*p) && (*p) <= 102 )
- goto st70;
- } else
- goto st70;
- goto st0;
-tr76:
-/* #line 70 "tsip_parser_uri.rl" */
- {
- PARSER_SET_STRING(uri->user_name);
- }
-/* #line 101 "tsip_parser_uri.rl" */
- { {goto st73;} }
- goto st98;
-tr80:
-/* #line 50 "tsip_parser_uri.rl" */
- {
- tag_start = p;
- }
-/* #line 75 "tsip_parser_uri.rl" */
- {
- PARSER_SET_STRING(uri->password);
- }
-/* #line 101 "tsip_parser_uri.rl" */
- { {goto st73;} }
- goto st98;
-tr83:
-/* #line 75 "tsip_parser_uri.rl" */
- {
- PARSER_SET_STRING(uri->password);
- }
-/* #line 101 "tsip_parser_uri.rl" */
- { {goto st73;} }
- goto st98;
-st98:
- if ( ++p == pe )
- goto _test_eof98;
-case 98:
-/* #line 1743 "../src/parsers/tsip_parser_uri.c" */
- goto st0;
- }
- _test_eof73: cs = 73; goto _test_eof;
- _test_eof74: cs = 74; goto _test_eof;
- _test_eof1: cs = 1; goto _test_eof;
- _test_eof2: cs = 2; goto _test_eof;
- _test_eof3: cs = 3; goto _test_eof;
- _test_eof4: cs = 4; goto _test_eof;
- _test_eof5: cs = 5; goto _test_eof;
- _test_eof6: cs = 6; goto _test_eof;
- _test_eof75: cs = 75; goto _test_eof;
- _test_eof76: cs = 76; goto _test_eof;
- _test_eof7: cs = 7; goto _test_eof;
- _test_eof8: cs = 8; goto _test_eof;
- _test_eof9: cs = 9; goto _test_eof;
- _test_eof10: cs = 10; goto _test_eof;
- _test_eof11: cs = 11; goto _test_eof;
- _test_eof12: cs = 12; goto _test_eof;
- _test_eof77: cs = 77; goto _test_eof;
- _test_eof78: cs = 78; goto _test_eof;
- _test_eof79: cs = 79; goto _test_eof;
- _test_eof80: cs = 80; goto _test_eof;
- _test_eof13: cs = 13; goto _test_eof;
- _test_eof14: cs = 14; goto _test_eof;
- _test_eof15: cs = 15; goto _test_eof;
- _test_eof16: cs = 16; goto _test_eof;
- _test_eof81: cs = 81; goto _test_eof;
- _test_eof17: cs = 17; goto _test_eof;
- _test_eof18: cs = 18; goto _test_eof;
- _test_eof82: cs = 82; goto _test_eof;
- _test_eof83: cs = 83; goto _test_eof;
- _test_eof84: cs = 84; goto _test_eof;
- _test_eof19: cs = 19; goto _test_eof;
- _test_eof85: cs = 85; goto _test_eof;
- _test_eof20: cs = 20; goto _test_eof;
- _test_eof21: cs = 21; goto _test_eof;
- _test_eof22: cs = 22; goto _test_eof;
- _test_eof86: cs = 86; goto _test_eof;
- _test_eof87: cs = 87; goto _test_eof;
- _test_eof88: cs = 88; goto _test_eof;
- _test_eof89: cs = 89; goto _test_eof;
- _test_eof90: cs = 90; goto _test_eof;
- _test_eof91: cs = 91; goto _test_eof;
- _test_eof92: cs = 92; goto _test_eof;
- _test_eof93: cs = 93; goto _test_eof;
- _test_eof94: cs = 94; goto _test_eof;
- _test_eof23: cs = 23; goto _test_eof;
- _test_eof95: cs = 95; goto _test_eof;
- _test_eof24: cs = 24; goto _test_eof;
- _test_eof96: cs = 96; goto _test_eof;
- _test_eof25: cs = 25; goto _test_eof;
- _test_eof26: cs = 26; goto _test_eof;
- _test_eof27: cs = 27; goto _test_eof;
- _test_eof97: cs = 97; goto _test_eof;
- _test_eof28: cs = 28; goto _test_eof;
- _test_eof29: cs = 29; goto _test_eof;
- _test_eof30: cs = 30; goto _test_eof;
- _test_eof31: cs = 31; goto _test_eof;
- _test_eof32: cs = 32; goto _test_eof;
- _test_eof33: cs = 33; goto _test_eof;
- _test_eof34: cs = 34; goto _test_eof;
- _test_eof35: cs = 35; goto _test_eof;
- _test_eof36: cs = 36; goto _test_eof;
- _test_eof37: cs = 37; goto _test_eof;
- _test_eof38: cs = 38; goto _test_eof;
- _test_eof39: cs = 39; goto _test_eof;
- _test_eof40: cs = 40; goto _test_eof;
- _test_eof41: cs = 41; goto _test_eof;
- _test_eof42: cs = 42; goto _test_eof;
- _test_eof43: cs = 43; goto _test_eof;
- _test_eof44: cs = 44; goto _test_eof;
- _test_eof45: cs = 45; goto _test_eof;
- _test_eof46: cs = 46; goto _test_eof;
- _test_eof47: cs = 47; goto _test_eof;
- _test_eof48: cs = 48; goto _test_eof;
- _test_eof49: cs = 49; goto _test_eof;
- _test_eof50: cs = 50; goto _test_eof;
- _test_eof51: cs = 51; goto _test_eof;
- _test_eof52: cs = 52; goto _test_eof;
- _test_eof53: cs = 53; goto _test_eof;
- _test_eof54: cs = 54; goto _test_eof;
- _test_eof55: cs = 55; goto _test_eof;
- _test_eof56: cs = 56; goto _test_eof;
- _test_eof57: cs = 57; goto _test_eof;
- _test_eof58: cs = 58; goto _test_eof;
- _test_eof59: cs = 59; goto _test_eof;
- _test_eof60: cs = 60; goto _test_eof;
- _test_eof61: cs = 61; goto _test_eof;
- _test_eof62: cs = 62; goto _test_eof;
- _test_eof63: cs = 63; goto _test_eof;
- _test_eof64: cs = 64; goto _test_eof;
- _test_eof65: cs = 65; goto _test_eof;
- _test_eof66: cs = 66; goto _test_eof;
- _test_eof67: cs = 67; goto _test_eof;
- _test_eof68: cs = 68; goto _test_eof;
- _test_eof69: cs = 69; goto _test_eof;
- _test_eof70: cs = 70; goto _test_eof;
- _test_eof71: cs = 71; goto _test_eof;
- _test_eof72: cs = 72; goto _test_eof;
- _test_eof98: cs = 98; goto _test_eof;
+_again:
+ _acts = _tsip_machine_parser_uri_actions + _tsip_machine_parser_uri_to_state_actions[cs];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 ) {
+ switch ( *_acts++ ) {
+ case 11:
+/* #line 1 "tsip_parser_uri.rl" */
+ {ts = 0;}
+ break;
+/* #line 624 "../src/parsers/tsip_parser_uri.c" */
+ }
+ }
+
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
_test_eof: {}
if ( p == eof )
{
- switch ( cs ) {
- case 74: goto tr93;
- case 75: goto tr94;
- case 76: goto tr94;
- case 77: goto tr93;
- case 78: goto tr97;
- case 79: goto tr93;
- case 80: goto tr99;
- case 13: goto tr13;
- case 14: goto tr13;
- case 15: goto tr13;
- case 16: goto tr13;
- case 81: goto tr99;
- case 17: goto tr13;
- case 18: goto tr13;
- case 82: goto tr93;
- case 83: goto tr93;
- case 84: goto tr94;
- case 19: goto tr21;
- case 85: goto tr94;
- case 20: goto tr21;
- case 21: goto tr21;
- case 22: goto tr21;
- case 86: goto tr94;
- case 87: goto tr94;
- case 88: goto tr94;
- case 89: goto tr109;
- case 90: goto tr94;
- case 91: goto tr111;
- case 92: goto tr94;
- case 93: goto tr94;
- case 94: goto tr94;
- case 23: goto tr21;
- case 95: goto tr115;
- case 24: goto tr28;
- case 96: goto tr118;
- case 25: goto tr28;
- case 26: goto tr28;
- case 27: goto tr28;
- case 97: goto tr118;
- case 28: goto tr28;
- case 29: goto tr28;
+ if ( _tsip_machine_parser_uri_eof_trans[cs] > 0 ) {
+ _trans = _tsip_machine_parser_uri_eof_trans[cs] - 1;
+ goto _eof_trans;
}
}
@@ -1895,7 +643,7 @@ case 98:
/* #line 170 "tsip_parser_uri.rl" */
if( cs <
-/* #line 1899 "../src/parsers/tsip_parser_uri.c" */
+/* #line 647 "../src/parsers/tsip_parser_uri.c" */
73
/* #line 171 "tsip_parser_uri.rl" */
)
diff --git a/trunk/tinySIP/src/transactions/tsip_transac_nist.c b/trunk/tinySIP/src/transactions/tsip_transac_nist.c
index 5bd44bd6..4fe18236 100644
--- a/trunk/tinySIP/src/transactions/tsip_transac_nist.c
+++ b/trunk/tinySIP/src/transactions/tsip_transac_nist.c
@@ -173,7 +173,7 @@ void tsip_transac_nist_init(tsip_transac_nist_t *self)
/* Set callback function to call when new messages arrive or errors happen in
the transport layer.
*/
- TSIP_TRANSAC(self)->callback = TSIP_DIALOG_EVENT_CALLBACK(tsip_transac_nist_event_callback);
+ TSIP_TRANSAC(self)->callback = TSIP_TRANSAC_EVENT_CALLBACK(tsip_transac_nist_event_callback);
#if defined(_DEBUG) || defined(DEBUG)
setDebugFlag(&(self->_fsm), DEBUG_STATE_MACHINE);
diff --git a/trunk/tinySIP/src/transports/tsip_transport_layer.c b/trunk/tinySIP/src/transports/tsip_transport_layer.c
index 18f1dcac..4dfa0d54 100644
--- a/trunk/tinySIP/src/transports/tsip_transport_layer.c
+++ b/trunk/tinySIP/src/transports/tsip_transport_layer.c
@@ -48,10 +48,10 @@ static int tsip_transport_layer_stream_data_read(const tsip_transport_t *transpo
static int tsip_transport_layer_dgram_data_read(const tsip_transport_t *transport, const void* data, size_t size)
{
int ret = -1;
- tsip_ragel_state_t state;
+ tsk_ragel_state_t state;
tsip_message_t *message = 0;
- tsip_ragel_state_init(&state, data, size);
+ tsk_ragel_state_init(&state, data, size);
if(tsip_message_parse(&state, &message) == TSIP_TRUE
&& message->firstVia && message->Call_ID && message->CSeq && message->From && message->To)
{
diff --git a/trunk/tinySIP/src/tsip.c b/trunk/tinySIP/src/tsip.c
index 95fad637..eb331979 100644
--- a/trunk/tinySIP/src/tsip.c
+++ b/trunk/tinySIP/src/tsip.c
@@ -166,6 +166,8 @@ int __tsip_stack_set(tsip_stack_t *self, va_list values)
tsk_strupdate(&self->proxy_cscf, pcscf);
+ TSK_DEBUG_INFO("P-CSCF ==>%s", self->proxy_cscf);
+
if(tsk_striequals(transport, "UDP")) TNET_SOCKET_TYPE_AS_UDP(self->proxy_cscf_type);
else if(tsk_striequals(transport, "TCP")) TNET_SOCKET_TYPE_AS_TCP(self->proxy_cscf_type);
else if(tsk_striequals(transport, "TLS")) TNET_SOCKET_TYPE_AS_TLS(self->proxy_cscf_type);
diff --git a/trunk/tinySIP/src/tsip_event.c b/trunk/tinySIP/src/tsip_event.c
index fce0ba99..8215dba1 100644
--- a/trunk/tinySIP/src/tsip_event.c
+++ b/trunk/tinySIP/src/tsip_event.c
@@ -123,4 +123,4 @@ static const tsk_object_def_t tsip_event_def_s =
tsip_event_destroy,
tsip_event_cmp,
};
-const void *tsip_event_def_t = &tsip_event_def_s;
\ No newline at end of file
+const void *tsip_event_def_t = &tsip_event_def_s;
diff --git a/trunk/tinySIP/test/test/test_sipmessages.h b/trunk/tinySIP/test/test/test_sipmessages.h
index a4589ced..e5689205 100644
--- a/trunk/tinySIP/test/test/test_sipmessages.h
+++ b/trunk/tinySIP/test/test/test_sipmessages.h
@@ -75,10 +75,12 @@
"l: 0\r\n" \
"\r\n"
+ //"Via: SIP/2.0/UDP 192.168.0.11:64163;rport=4;branch=z9hG4bK1262758946486\r\n" \
+ //"Via: SIP/2.0/UDP 192.168.0.11:59265;rport=59265;branch=z9hG4bK1263064096664\r\n" \
+
#define SIP_MESSAGE \
"MESSAGE sip:mamadou@open-ims.test SIP/2.0\r\n" \
- "Via: SIP/2.0/UDP 192.168.0.11:64163;rport=4;branch=z9hG4bK1262758946486\r\n" \
- "Via: SIP/2.0/UDP 192.168.0.11:59265;rport=59265;branch=z9hG4bK1263064096664\r\n" \
+ "Via: SIP/2.0/UDP 192.168.0.12:49205;rport=49205;branch=z9hG4bK1266089653138;received_port_ext=5081;received=192.168.0.12\r\n" \
"Route: ;tag=mercuro\r\n" \
"To: \r\n" \
@@ -88,6 +90,9 @@
"Allow: INVITE, ACK, CANCEL, BYE, MESSAGE, OPTIONS, NOTIFY, PRACK, UPDATE, REFER\r\n" \
"User-Agent: IM-client/OMA1.0 Mercuro-Bronze/v4.0.1508.0\r\n" \
"c: text/plain; charset=utf-8\r\n" \
+ "Security-Client: ipsec-3gpp;alg=hmac-md5-96;ealg=aes-cbc;prot=esp;mod=trans;port-c=61676;port-s=61662;spi-c=12345;spi-s=67890\r\n" \
+ "Security-Server: ipsec-3gpp;alg=hmac-md5-96;prot=esp;mod=trans;ealg=aes-cbc;spi-c=5000;spi-s=5001;port-c=78952;port-s=77854\r\n" \
+ "Security-Verify: ipsec-3gpp;alg=hmac-md5-96;prot=esp;mod=trans;ealg=aes-cbc;spi-c=5000;spi-s=5001;port-c=9999;port-s=20000\r\n" \
"Service-Route: ,,\r\n" \
"Path: \r\n" \
"Route: ,\r\n" \
@@ -98,18 +103,18 @@
"How are you"
-#define SIP_MSG_2_TEST SIP_MESSAGE
+#define SIP_MSG_2_TEST SIP_RESPONSE
void test_parser()
{
- tsip_ragel_state_t state;
+ tsk_ragel_state_t state;
tsip_message_t *message = 0;
tsk_buffer_t *buffer = TSK_BUFFER_CREATE_NULL();
TSIP_BOOLEAN enabled;
int32_t expires;
uint32_t clength;
- tsip_ragel_state_init(&state, SIP_MSG_2_TEST, strlen(SIP_MSG_2_TEST));
+ tsk_ragel_state_init(&state, SIP_MSG_2_TEST, strlen(SIP_MSG_2_TEST));
tsip_message_parse(&state, &message);
enabled = tsip_message_allowed(message, "REFER");
@@ -156,11 +161,11 @@ void test_requests()
void test_responses()
{
- tsip_ragel_state_t state;
+ tsk_ragel_state_t state;
tsip_request_t *request = 0;
tsip_request_t *response = 0;
- tsip_ragel_state_init(&state, SIP_MESSAGE, strlen(SIP_MESSAGE));
+ tsk_ragel_state_init(&state, SIP_MESSAGE, strlen(SIP_MESSAGE));
tsip_message_parse(&state, &request);
/* Create the response and destroy the request */
diff --git a/trunk/tinySIP/test/test/test_stack.h b/trunk/tinySIP/test/test/test_stack.h
index 7d38f141..956c5104 100644
--- a/trunk/tinySIP/test/test/test_stack.h
+++ b/trunk/tinySIP/test/test/test_stack.h
@@ -23,10 +23,12 @@
#define _TEST_STACK_H
-#if defined(ANDROID) /* FIXME */
-# define LOCAL_IP "10.0.2.15"
-#else
-# define LOCAL_IP TNET_SOCKET_HOST_ANY
+#ifndef LOCAL_IP
+# ifdef ANDROID
+# define LOCAL_IP "10.0.2.15"
+# else
+# define LOCAL_IP TNET_SOCKET_HOST_ANY
+# endif
#endif
int test_stack_callback(const tsip_event_t *sipevent)
@@ -82,14 +84,33 @@ void test_stack()
TSIP_STACK_SET_PASSWORD("d3sb7j4fb8"),
TSIP_STACK_SET_REALM("sip:sip2sip.info"), // FIXME: without sip:
TSIP_STACK_SET_LOCAL_IP(LOCAL_IP),
- TSIP_STACK_SET_DISCOVERY_NAPTR(1),
- //TSIP_STACK_SET_PROXY_CSCF("proxy.sipthor.net", "udp", 0),
- //TSIP_STACK_SET_PROXY_CSCF_PORT(5060),
+ //TSIP_STACK_SET_DISCOVERY_NAPTR(1),
+ TSIP_STACK_SET_PROXY_CSCF("proxy.sipthor.net", "udp", 0),
+ //TSIP_STACK_SET_PROXY_CSCF("192.168.0.15", "udp", 0),
+ TSIP_STACK_SET_PROXY_CSCF_PORT(5060),
TSIP_STACK_SET_SEC_AGREE_MECH("ipsec-3gpp"),
TSIP_STACK_SET_MOBILITY("fixed"),
TSIP_STACK_SET_DEVICE_ID("DD1289FA-C3D7-47bd-A40D-F1F1B2CC5FFC"),
TSIP_STACK_SET_NETINFO("ADSL;utran-cell-id-3gpp=00000000"),
+ /*
+ tsip_stack_handle_t *stack = tsip_stack_create(test_stack_callback,
+ TSIP_STACK_SET_DISPLAY_NAME("Mamadou"),
+ TSIP_STACK_SET_PUBLIC_IDENTITY("sip:mamadou@ericsson.com"),
+ TSIP_STACK_SET_PRIVATE_IDENTITY("mamadou@ericsson.com"),
+ TSIP_STACK_SET_PASSWORD("mamadou"),
+ TSIP_STACK_SET_REALM("sip:ericsson.com"), // FIXME: without sip:
+ TSIP_STACK_SET_LOCAL_IP(LOCAL_IP),
+ //TSIP_STACK_SET_DISCOVERY_NAPTR(1),
+ TSIP_STACK_SET_PROXY_CSCF("192.168.0.11", "udp", 0),
+ //TSIP_STACK_SET_PROXY_CSCF("192.168.0.15", "udp", 0),
+ TSIP_STACK_SET_PROXY_CSCF_PORT(5081),
+ TSIP_STACK_SET_SEC_AGREE_MECH("ipsec-3gpp"),
+ TSIP_STACK_SET_MOBILITY("fixed"),
+ TSIP_STACK_SET_DEVICE_ID("DD1289FA-C3D7-47bd-A40D-F1F1B2CC5FFC"),
+ TSIP_STACK_SET_NETINFO("ADSL;utran-cell-id-3gpp=00000000"),
+*/
+
TSIP_STACK_SET_NULL());
tsip_operation_handle_t *op = TSIP_OPERATION_CREATE(stack,
diff --git a/trunk/tinySIP/tinySIP.vcproj b/trunk/tinySIP/tinySIP.vcproj
index 1f5a6430..fc10e923 100644
--- a/trunk/tinySIP/tinySIP.vcproj
+++ b/trunk/tinySIP/tinySIP.vcproj
@@ -47,7 +47,6 @@
AdditionalIncludeDirectories=""$(DOUBANGO_HOME)\thirdparties\win32\include";"$(DOUBANGO_HOME)\thirdparties\win32\include\smc";"$(DOUBANGO_HOME)\tinySIP\include";"$(DOUBANGO_HOME)\tinySAK\src";"$(DOUBANGO_HOME)\tinyNET\src";"$(DOUBANGO_HOME)\tinyHTTP\include""
PreprocessorDefinitions="DEBUG_LEVEL=DEBUG_LEVEL_INFO;WIN32;_DEBUG;_WINDOWS;_USRDLL;TINYSIP_EXPORTS;_WIN32_WINNT 0x0501"
MinimalRebuild="true"
- BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="3"
@@ -762,10 +761,6 @@
RelativePath=".\src\parsers\tsip_parser_uri.c"
>
-
-
-
-